Update localization files + references (#4556)

* Initial plan

* Add localization support to NameChangeModal component

Co-authored-by: gabek <414923+gabek@users.noreply.github.com>

* Add NameChangeModal translations to English language file

Co-authored-by: gabek <414923+gabek@users.noreply.github.com>

* fix(i18n): fix localization keys

* chore(test): add i18n test

* chore(i18n): update translation script

* chore(i18n): reorgnize translation keys and update components

* chore: fix linting warnings

* chore(i18n): update all the language files

* feat(i18n): add last live ago i18n key

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: gabek <414923+gabek@users.noreply.github.com>
Co-authored-by: Gabe Kangas <gabek@real-ity.com>
This commit is contained in:
Copilot
2025-09-15 19:27:56 -07:00
committed by GitHub
co-authored by gabek copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Gabe Kangas
parent 401b5897e2
commit 1cf923a5af
46 changed files with 6053 additions and 4639 deletions
+150 -178
View File
@@ -1,179 +1,151 @@
{
"Add your Owncast instance to the Fediverse": "Aggiungi la tua istanza Owncast al Fediverso",
"Admin": {
"EditInstanceDetails": {
"directoryDescription": "Aumenta il tuo pubblico comparendo nella <a href=\"https://owncast.directory\" target=\"_blank\" rel=\"noreferrer\"><strong>Owncast Directory</strong></a>. Si tratta di un servizio esterno gestito dal progetto Owncast. <a href=\"https://owncast.online/docs/directory/?source=admin\" target=\"_blank\" rel=\"noopener noreferrer\">Per saperne di più</a>.",
"offlineMessageDescription": "Il messaggio offline viene visualizzato ai visitatori della pagina quando non sei in streaming. Markdown è supportato.",
"serverUrlRequiredForDirectory": "È necessario impostare l'URL del server <strong></strong> sopra per abilitare la directory."
},
"emojiPageDescription": "<strong><em>Manca traduzione Admin.emojiPageDescrizione: Si prega di segnalare</em></strong>",
"emojiUploadBulkGuide": "<strong><em>Traduzione mancante Admin.emojiUploadBulkGuide: Si prega di segnalare</em></strong>",
"emojis": "<strong><em>Traduzione mancante Admin.emojis: Si prega di segnalare</em></strong>",
"uploadNewEmoji": "<strong><em>Manca la traduzione Admin.uploadNewEmoji: Si prega di segnalare</em></strong>"
},
"Banned Users": "Utenti bloccati",
"Bring in moderators to help keep your chat in order": "Portare in moderatori per aiutare a mantenere la chat in ordine.",
"CPU": "CPU",
"Chat Messages": "Messaggi chat",
"Chat is disabled": "La chat è disattivata",
"Chat is offline": "La chat è offline",
"Chat will be available when the stream is live": "La chat sarà disponibile quando lo stream è in diretta.",
"Chat will continue to be disabled until you begin a live stream": "La chat continuerà ad essere disabilitata fino a quando non inizi un live stream.",
"Click and never miss future streams!": "Clicca e non perderti mai le dirette future!",
"Common": {
"poweredByOwncastVersion": "Powered by <a href='https://owncast.online'>Owncast v{{versionNumber}}</a>"
},
"Common tasks": "Attività comuni",
"Connected": "Connesso",
"Contribute": "Contribuisci",
"Current stream": "Flusso corrente",
"Current viewers": "Spettatori attuali",
"Disk": "Disco",
"Documentation": "Documentazione",
"Embed your video onto other sites": "Incorpora il tuo video in altri siti",
"Enable Owncast social features": "Abilita funzionalità sociali di Owncast",
"Error": "Errore",
"FAQ": "FAQ",
"Find an audience on the Owncast Directory": "Trova un pubblico nella directory di Owncast",
"Fix your problems": "Risolvi i tuoi problemi",
"Frontend": {
"BrowserNotifyModal": {
"allowButton": "Consenti",
"blockButton": "Blocca",
"deniedDescription": "Per abilitare le notifiche push da {{hostname}} accedi ai permessi del tuo browser per questo sito e attiva le notifiche. Ricarica quindi questa pagina per applicare le impostazioni aggiornate su questo sito. <a href='https://owncast.online/docs/notifications'>Per saperne di più.</a>",
"deniedTitle": "Le notifiche sono bloccate sul tuo dispositivo",
"enabledDescription": "Per disabilitare le notifiche push da {{hostname}} accedi ai permessi del tuo browser per questo sito e disattiva le notifiche. <a href='https://owncast.online/docs/notifications'>Per saperne di più.</a>",
"enabledTitle": "Le notifiche sono abilitate",
"errorTitle": "Errore Di Notifica Browser",
"iosAddButton": "Aggiungi",
"iosAddToHomeScreen": "Aggiungi alla schermata Home",
"iosAllowPrompt": "Consenti",
"iosComeBack": "Torna a questa schermata e abilita le notifiche.",
"iosDescription": "Ci vogliono un paio di passi in più per assicurarsi di ottenere una notifica quando i tuoi flussi preferiti vanno dal vivo.",
"iosNameAndTap": "Dai un nome a questo link e tocca la nuova icona sulla tua schermata iniziale",
"iosShareButton": "condividi",
"iosTitle": "Ricevi una notifica su iOS",
"learnMore": "Scopri di più",
"mainDescription": "Ricevi una notifica direttamente nel browser ogni volta che questo flusso va in diretta.",
"permissionWantsTo": "{{hostname}} vuole",
"showNotifications": "Mostra notifiche",
"unsupported": "Le notifiche del browser non sono supportate nel browser.",
"unsupportedLocal": "Le notifiche del browser non sono supportate per i server locali."
},
"chatOffline": "<strong><em>Traduzione mancante Frontend.chatOffline: Si prega di segnalare</em></strong>",
"componentError": "Errore: {{message}}",
"helloWorld": "<strong><em>Traduzione mancante Frontend.helloWorld: Si prega di segnalare</em></strong>",
"notificationMessage": "<strong><em>Traduzione mancante Frontend.notificationMessaggio: Si prega di segnalare</em></strong>",
"offlineBasic": "Questo stream è offline. Riprova presto!",
"offlineFediverseOnly": "Questo stream è offline. <span class='follow-link'>Segui</span> {{fediverseAccount}} sul Fediverse per vedere la prossima volta che {{streamer}} andrà in diretta.",
"offlineNotifyAndFediverse": "Questo stream è offline. È possibile notificare <span class='notify-link'></span> la prossima volta che {{streamer}} va in diretta o <span class='follow-link'>seguire</span> {{fediverseAccount}} sul Fediverse.",
"offlineNotifyOnly": "Questo stream è offline. <span class='notify-link'>Sii avvisato</span> la prossima volta che {{streamer}} andrà in diretta."
},
"Hardware Info": "Informazioni Hardware",
"Healthy Stream": "Flusso Sano",
"Help configuring my broadcasting software": "Aiuta a configurare il mio software di trasmissione",
"Hidden messages": "Messaggi nascosti",
"Hide": "Nascondi",
"How can we help you?": "Come possiamo aiutarti?",
"I found a bug": "Ho trovato un bug",
"I have a general question": "Ho una domanda generale",
"I want to build add-ons for Owncast": "Voglio costruire componenti aggiuntivi per Owncast",
"I want to configure my owncast instance": "Voglio configurare la mia istanza owncast",
"I want to customize my website": "Voglio personalizzare il mio sito web",
"I want to embed my stream into another site": "Voglio incorporare il mio flusso in un altro sito",
"I want to tweak my video output": "Voglio modificare la mia uscita video",
"I want to use an external storage provider": "Voglio usare un provider di archiviazione esterno",
"IP Bans": "IP Bannati",
"If you found a bug, then please": "Se hai trovato un bug, per favore",
"Inbound Audio Stream": "Flusso Audio In Entrata",
"Inbound Stream Details": "Dettagli Stream In Entrata",
"Inbound Video Stream": "Flusso Video In Entrata",
"Info": "Info",
"Input": "Ingresso",
"Last 12 hours": "Ultime 12 ore",
"Last 24 hours": "Ultime 24 ore",
"Last 3 months": "Ultimi 3 mesi",
"Last 30 days": "Ultimi 30 giorni",
"Last 6 months": "Ultimi 6 mesi",
"Last 7 days": "Ultimi 7 giorni",
"Last live ago": "Ultima diretta {{timeAgo}} fa",
"Learn how to point your existing software to your new server and start streaming your content": "Scopri come puntare il software esistente sul tuo nuovo server e iniziare a trasmettere i tuoi contenuti.",
"Learn how you can add your Owncast stream to other sites you control": "Scopri come puoi aggiungere il tuo flusso Owncast ad altri siti che controlli.",
"Learn more": "Per saperne di più",
"Learn more about chat moderation here": "Scopri di più sulla moderazione della chat qui.",
"Level": "Livello",
"Link": "Collegamento",
"List yourself in the Owncast Directory and show off your stream": {
" Enable it in": "Elenca te stesso nella directory di Owncast e mostra il tuo flusso. Abilitalo in"
},
"Logs": "Registri",
"Manage the messages from viewers that show up on your stream": "Gestisci i messaggi dagli spettatori che appaiono sul tuo flusso.",
"Max viewers last stream": "Massimo spettatori ultimo flusso",
"Max viewers this stream": "Massimo spettatori di questo flusso",
"Memory": "Memoria",
"Message": "Messaggio",
"Moderators": "Moderatori",
"Most general questions are answered in our": "Le domande più generali sono risposte nel nostro",
"News & Updates from Owncast": "Notizie & Aggiornamenti da Owncast",
"No": "No",
"No hardware details have been collected yet": "Non sono stati ancora raccolti dettagli hardware.",
"No news": "Nessuna notizia.",
"No stream is active": "Nessun flusso attivo",
"No viewer data has been collected yet": "Non sono stati ancora raccolti dati degli spettatori.",
"Notify": "Notifica",
"Other": "Altro",
"Outbound Audio Stream": "Flusso Audio In Uscita",
"Outbound Stream Details": "Dettagli Stream In Uscita",
"Outbound Video Stream": "Flusso Video In Uscita",
"Overridden via command line": "Sovrascrivi tramite riga di comando.",
"Peak viewer count": "Picco conteggio spettatore",
"Playback Health": "Salute Riproduzione",
"Please wait": "Attendere prego",
"Read the Docs": "Leggi la documentazione",
"Show": "Mostra",
"Skip to footer": "Salta al piè di pagina",
"Skip to offline message": "Salta al messaggio fuori rete",
"Skip to page content": "Salta al contenuto della pagina",
"Skip to player": "Vai al lettore video",
"Source": "Fonte",
"Stay updated!": "Resta Aggiornato!",
"Stream health represents": "Salute Flusso rappresenta",
"Stream started": "Stream avviato",
"TROUBLESHOOT": "TROUBLESHOOT",
"Testing": {
"itemCount": "<strong><em>Manca la traduzione Testing.itemCount: Si prega di segnalare</em></strong>",
"messageCount": "<strong><em>Mancante traduzione Testing.messageCount: Si prega di segnalare</em></strong>",
"noPluralKey": "<strong><em>Manca la traduzione Testing.noPluralKey: Si prega di segnalare</em></strong>",
"simpleKey": "<strong><em>Manca la traduzione Testing.simpleKey: Si prega di segnalare</em></strong>"
},
"Time": "Tempo",
"Timestamp": "Data",
"Troubleshooting": "Risoluzione problemi",
"Use your broadcasting software": "Usa il tuo software di trasmissione",
"User": "Utente",
"View": "Visualizza",
"Viewer Info": "Informazioni Spettatore",
"Viewers": "Spettatori",
"Visible messages": "Messaggi visibili",
"Visit the": "Visita il",
"Warning": "Attenzione",
"When a stream is active and chat is enabled, connected chat clients will be displayed here": "Quando uno stream è attivo e la chat è abilitata, i client di chat connessi verranno visualizzati qui.",
"Yes": "Si",
"You can build your own bots, overlays, tools and add-ons with our": "È possibile costruire i propri bot, sovrapposizioni, strumenti e componenti aggiuntivi con il nostro",
"You should start one": "Dovreste iniziarne uno.",
"developer APIs": "API per sviluppatori.",
"discussions": "discussioni",
"documentation": "documentazione",
"let us know": "faccelo sapere",
"max viewers": "massimo spettatori",
"of all known players": {
" Other player status is unknown": "di tutti i lettori conosciuti. Lo stato di altri lettori è sconosciuto."
},
"offline": "offline",
"offline_basic": "Questo stream è offline. Riprova presto!",
"or exist in our": "o esiste nel nostro",
"settings": "impostazioni.",
"to configure additional details about your viewers": "per configurare ulteriori dettagli sui tuoi spettatori.",
"to have your instance join the Fediverse, allowing people to follow, share and engage with your live stream": "per far partecipare la tua istanza a Fediverse, permettendo alle persone di seguire, condividere e impegnarsi con il tuo live stream.",
"used": "usato"
}
"Admin": {
"EditInstanceDetails": {
"directoryDescription": "Aumenta il tuo pubblico comparendo nella <a href=\"https://owncast.directory\" target=\"_blank\" rel=\"noreferrer\"><strong>Owncast Directory</strong></a>. Si tratta di un servizio esterno gestito dal progetto Owncast. <a href=\"https://owncast.online/docs/directory/?source=admin\" target=\"_blank\" rel=\"noopener noreferrer\">Per saperne di più</a>.",
"offlineMessageDescription": "Il messaggio offline viene visualizzato ai visitatori della pagina quando non sei in streaming. Markdown è supportato.",
"serverUrlRequiredForDirectory": "È necessario impostare l'URL del server <strong></strong> sopra per abilitare la directory."
},
"HardwareInfo": {
"cpu": "CPU",
"disk": "Disco",
"memory": "Memoria",
"noDetails": "No hardware details have been collected yet.",
"pleaseWait": "Attendere prego",
"title": "Informazioni Hardware",
"used": "usato"
},
"Help": {
"bugPlease": "Se hai trovato un bug, per favore",
"buildAddons": "Voglio costruire componenti aggiuntivi per Owncast",
"buildTools": "È possibile costruire i propri bot, sovrapposizioni, strumenti e componenti aggiuntivi con il nostro",
"commonTasks": "Attività comuni",
"configureBroadcasting": "Aiuta a configurare il mio software di trasmissione",
"configureInstance": "Voglio configurare la mia istanza owncast",
"customizeWebsite": "Voglio personalizzare il mio sito web",
"developerApis": "developer APIs.",
"discussions": "discussioni",
"documentation": "Documentazione",
"embedStream": "Voglio incorporare il mio flusso in un altro sito",
"faq": "FAQ",
"fixProblems": "Risolvi i tuoi problemi",
"foundBug": "Ho trovato un bug",
"generalAnswered": "Le domande più generali sono risposte nel nostro",
"generalQuestion": "Ho una domanda generale",
"learnMore": "Per saperne di più",
"letUsKnow": "faccelo sapere",
"orExist": "o esiste nel nostro",
"other": "Altro",
"readDocs": "Leggi la documentazione",
"title": "Come possiamo aiutarti?",
"troubleshooting": "Risoluzione problemi",
"tweakVideo": "Voglio modificare la mia uscita video",
"useStorage": "Voglio usare un provider di archiviazione esterno"
},
"LogTable": {
"error": "Errore",
"info": "Info",
"level": "Livello",
"logs": "Registri",
"message": "Messaggio",
"timestamp": "Data",
"warning": "Attenzione"
},
"NewsFeed": {
"link": "Collegamento",
"noNews": "No news.",
"title": "Notizie & Aggiornamenti da Owncast"
},
"VideoVariantForm": {
"bitrateDisabledPassthrough": "Bitrate selection is disabled when Video Passthrough is enabled.",
"bitrateGoodForHigh": "Good for high speed & high bitrate viewers.",
"bitrateGoodForMost": "Good for most viewers, bandwidths and resolutions.",
"bitrateGoodForSlow": "Good for slow, mobile and low bitrate viewers.",
"bitrateValueKbps": "{{bitrate}} kbps"
},
"ViewerInfo": {
"currentStream": "Flusso corrente",
"currentViewers": "Spettatori attuali",
"last12Hours": "Ultime 12 ore",
"last24Hours": "Ultime 24 ore",
"last30Days": "Ultimi 30 giorni",
"last3Months": "Ultimi 3 mesi",
"last6Months": "Ultimi 6 mesi",
"last7Days": "Ultimi 7 giorni",
"maxViewers": "massimo spettatori",
"maxViewersLastStream": "Massimo spettatori ultimo flusso",
"maxViewersThisStream": "Massimo spettatori di questo flusso",
"noData": "No viewer data has been collected yet.",
"pleaseWait": "Attendere prego",
"title": "Informazioni Spettatore",
"viewers": "Spettatori"
},
"deleteEmoji": "Delete emoji",
"emojiPageDescription": "<strong><em>Manca traduzione Admin.emojiPageDescrizione: Si prega di segnalare</em></strong>",
"emojiUploadBulkGuide": "<strong><em>Traduzione mancante Admin.emojiUploadBulkGuide: Si prega di segnalare</em></strong>",
"emojis": "<strong><em>Traduzione mancante Admin.emojis: Si prega di segnalare</em></strong>",
"uploadNewEmoji": "<strong><em>Manca la traduzione Admin.uploadNewEmoji: Si prega di segnalare</em></strong>"
},
"Common": {
"poweredByOwncastVersion": "Powered by <a href='https://owncast.online'>Owncast v{{versionNumber}}</a>"
},
"Frontend": {
"BrowserNotifyModal": {
"allowButton": "Consenti",
"blockButton": "Blocca",
"deniedDescription": "Per abilitare le notifiche push da {{hostname}} accedi ai permessi del tuo browser per questo sito e attiva le notifiche. Ricarica quindi questa pagina per applicare le impostazioni aggiornate su questo sito. <a href='https://owncast.online/docs/notifications'>Per saperne di più.</a>",
"deniedTitle": "Le notifiche sono bloccate sul tuo dispositivo",
"enabledDescription": "Per disabilitare le notifiche push da {{hostname}} accedi ai permessi del tuo browser per questo sito e disattiva le notifiche. <a href='https://owncast.online/docs/notifications'>Per saperne di più.</a>",
"enabledTitle": "Le notifiche sono abilitate",
"errorMessage": "Error registering for live notifications: {{message}}. Make sure you're not inside a private browser environment or have previously disabled notifications for this stream.",
"errorTitle": "Errore Di Notifica Browser",
"iosAddButton": "Aggiungi",
"iosAddToHomeScreen": "Aggiungi alla schermata Home",
"iosAllowPrompt": "Consenti",
"iosComeBack": "Torna a questa schermata e abilita le notifiche.",
"iosDescription": "Ci vogliono un paio di passi in più per assicurarsi di ottenere una notifica quando i tuoi flussi preferiti vanno dal vivo.",
"iosNameAndTap": "Dai un nome a questo link e tocca la nuova icona sulla tua schermata iniziale",
"iosShareButton": "condividi",
"iosTitle": "Ricevi una notifica su iOS",
"learnMore": "Scopri di più",
"mainDescription": "Ricevi una notifica direttamente nel browser ogni volta che questo flusso va in diretta.",
"permissionWantsTo": "{{hostname}} vuole",
"showNotifications": "Mostra notifiche",
"unsupported": "Le notifiche del browser non sono supportate nel browser.",
"unsupportedLocal": "Le notifiche del browser non sono supportate per i server locali."
},
"Footer": {
"contribute": "Contribuisci",
"documentation": "Documentazione",
"source": "Fonte"
},
"Header": {
"chatOffline": "La chat è offline",
"chatWillBeAvailable": "Chat will be available when the stream is live.",
"skipToContent": "Salta al contenuto della pagina",
"skipToFooter": "Salta al piè di pagina",
"skipToOfflineMessage": "Salta al messaggio fuori rete",
"skipToPlayer": "Vai al lettore video"
},
"NameChangeModal": {
"authInfo": "You can also authenticate an IndieAuth or Fediverse account via the \"Authenticate\" menu.",
"buttonText": "Change name",
"colorLabel": "Your Color",
"description": "Your chat display name is what people see when you send chat messages.",
"overLimit": "Over limit",
"placeholder": "Your chat display name"
},
"chatOffline": "<strong><em>Traduzione mancante Frontend.chatOffline: Si prega di segnalare</em></strong>",
"componentError": "Errore: {{message}}",
"helloWorld": "<strong><em>Traduzione mancante Frontend.helloWorld: Si prega di segnalare</em></strong>",
"offlineBasic": "Questo stream è offline. Riprova presto!",
"offlineFediverseOnly": "Questo stream è offline. <span class='follow-link'>Segui</span> {{fediverseAccount}} sul Fediverse per vedere la prossima volta che {{streamer}} andrà in diretta.",
"offlineNotifyAndFediverse": "Questo stream è offline. È possibile notificare <span class='notify-link'></span> la prossima volta che {{streamer}} va in diretta o <span class='follow-link'>seguire</span> {{fediverseAccount}} sul Fediverse.",
"offlineNotifyOnly": "Questo stream è offline. <span class='notify-link'>Sii avvisato</span> la prossima volta che {{streamer}} andrà in diretta."
},
"Testing": {
"itemCount": "<strong><em>Manca la traduzione Testing.itemCount: Si prega di segnalare</em></strong>",
"messageCount": "<strong><em>Mancante traduzione Testing.messageCount: Si prega di segnalare</em></strong>",
"noPluralKey": "<strong><em>Manca la traduzione Testing.noPluralKey: Si prega di segnalare</em></strong>",
"simpleKey": "<strong><em>Manca la traduzione Testing.simpleKey: Si prega di segnalare</em></strong>"
}
}