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": "Ajoutez votre instance Owncast au Fédiverse",
"Admin": {
"EditInstanceDetails": {
"directoryDescription": "Augmentez votre audience en apparaissant dans le Répertoire <a href=\"https://owncast.directory\" target=\"_blank\" rel=\"noreferrer\"><strong>Owncast</strong></a>. Ceci est un service externe géré par le projet Owncast. <a href=\"https://owncast.online/docs/directory/?source=admin\" target=\"_blank\" rel=\"noopener noreferrer\">En savoir plus</a>.",
"offlineMessageDescription": "Le message hors ligne est affiché aux visiteurs de votre page lorsque vous ne diffusez pas. Markdown est pris en charge.",
"serverUrlRequiredForDirectory": "Vous devez définir l'URL <strong>du serveur</strong> ci-dessus pour activer le répertoire."
},
"emojiPageDescription": "<strong><em>Traduction Manquante Admin.emojiPageDescription: Veuillez signaler</em></strong>",
"emojiUploadBulkGuide": "<strong><em>Traduction Manquante Admin.emojiUploadBulkGuide : Veuillez signaler</em></strong>",
"emojis": "<strong><em>Traduction Manquante Admin.emojis: Veuillez signaler</em></strong>",
"uploadNewEmoji": "<strong><em>Traduction Manquante Admin.uploadNewEmoji: Veuillez signaler</em></strong>"
},
"Banned Users": "Utilisateurs Bannis",
"Bring in moderators to help keep your chat in order": "Faites appel à des modérateurs pour vous aider à maintenir l'ordre dans votre chat.",
"CPU": "Processeur",
"Chat Messages": "Messages du Clavardage",
"Chat is disabled": "Clavardage désactivé",
"Chat is offline": "Clavardage hors ligne",
"Chat will be available when the stream is live": "Le clavardage sera disponible lorsque la diffusion sera en cours.",
"Chat will continue to be disabled until you begin a live stream": "Le clavardage continuera d'être désactivé jusqu'à ce que vous commenciez une diffusion en direct.",
"Click and never miss future streams!": "Cliquez et ne manquez pas les prochaines diffusions !",
"Common": {
"poweredByOwncastVersion": "Propulsé par <a href='https://owncast.online'>Owncast v{{versionNumber}}</a>"
},
"Common tasks": "Tâches courantes",
"Connected": "Connecté",
"Contribute": "Contribuer",
"Current stream": "Diffusion en cours",
"Current viewers": "Spectateurs présents",
"Disk": "Disque",
"Documentation": "Documentation",
"Embed your video onto other sites": "Intégrez votre vidéo à d'autres sites",
"Enable Owncast social features": "Activez les fonctionnalités sociales d'Owncast",
"Error": "Erreur",
"FAQ": "FAQ",
"Find an audience on the Owncast Directory": "Trouvez un public sur le Répertoire Owncast",
"Fix your problems": "Résolution de problèmes",
"Frontend": {
"BrowserNotifyModal": {
"allowButton": "Autoriser",
"blockButton": "Bloquer",
"deniedDescription": "Pour activer les notifications push de {{hostname}} , accédez aux autorisations de votre navigateur pour ce site et activez les notifications. Puis rechargez cette page pour appliquer vos paramètres mis à jour sur ce site. <a href='https://owncast.online/docs/notifications'>En savoir plus.</a>",
"deniedTitle": "Les notifications sont bloquées sur votre appareil",
"enabledDescription": "Pour désactiver les notifications push de {{hostname}} accédez aux autorisations de votre navigateur pour ce site et désactivez les notifications. <a href='https://owncast.online/docs/notifications'>En savoir plus.</a>",
"enabledTitle": "Les notifications sont activées",
"errorTitle": "Erreur de notification du navigateur",
"iosAddButton": "Ajouter",
"iosAddToHomeScreen": "Ajouter à l'écran d'accueil",
"iosAllowPrompt": "Autoriser",
"iosComeBack": "Revenir à cet écran et activer les notifications.",
"iosDescription": "Il faut quelques étapes supplémentaires pour vous assurer d'être notifié lorsque vos flux favoris seront en direct.",
"iosNameAndTap": "Donnez un nom à ce lien et appuyez sur la nouvelle icône sur votre écran d'accueil",
"iosShareButton": "partager",
"iosTitle": "Recevez des notifications sur iOS",
"learnMore": "En savoir plus",
"mainDescription": "Soyez notifié directement dans le navigateur chaque fois que ce flux est en ligne.",
"permissionWantsTo": "{{hostname}} veut",
"showNotifications": "Afficher les notifications",
"unsupported": "Les notifications du navigateur ne sont pas prises en charge dans votre navigateur.",
"unsupportedLocal": "Les notifications du navigateur ne sont pas prises en charge par les serveurs locaux."
},
"chatOffline": "<strong><em>Traduction manquante Frontend.chatOffline: Veuillez signaler</em></strong>",
"componentError": "Erreur: {{message}}",
"helloWorld": "<strong><em>Traduction manquante Frontend.helloWorld : Veuillez signaler</em></strong>",
"notificationMessage": "<strong><em>Traduction manquante Frontend.notificationMessage: Veuillez signaler</em></strong>",
"offlineBasic": "Ce flux est hors ligne. Revenez bientôt !",
"offlineFediverseOnly": "Ce flux est hors ligne. <span class='follow-link'>Suivez</span> {{fediverseAccount}} sur le Fédiverse pour voir la prochaine fois que {{streamer}} sera en live.",
"offlineNotifyAndFediverse": "Ce flux est hors ligne. Vous pouvez <span class='notify-link'>être notifié</span> la prochaine fois que {{streamer}} sera en direct ou <span class='follow-link'>suivre</span> {{fediverseAccount}} sur le Fediverse.",
"offlineNotifyOnly": "Ce flux est hors ligne. <span class='notify-link'>Être notifié</span> la prochaine fois que {{streamer}} sera en ligne."
},
"Hardware Info": "Infos Matériel",
"Healthy Stream": "Diffusion Saine",
"Help configuring my broadcasting software": "M'aider à configurer mon logiciel de diffusion",
"Hidden messages": "Messages cachés",
"Hide": "Masquer",
"How can we help you?": "Comment pouvons-nous vous aider ?",
"I found a bug": "J'ai trouvé un bogue",
"I have a general question": "J'ai une question d'ordre général",
"I want to build add-ons for Owncast": "Je veux créer des extensions pour Owncast",
"I want to configure my owncast instance": "Je souhaite configurer mon instance Owncast",
"I want to customize my website": "Je veux personnaliser mon site web",
"I want to embed my stream into another site": "Je veux intégrer ma diffusion dans un autre site",
"I want to tweak my video output": "Je veux ajuster ma sortie vidéo",
"I want to use an external storage provider": "Je veux utiliser un fournisseur de stockage externe",
"IP Bans": "IP Bannies",
"If you found a bug, then please": "Si vous avez trouvé un bogue, merci de",
"Inbound Audio Stream": "Flux Audio Entrant",
"Inbound Stream Details": "Détails du Flux Entrant",
"Inbound Video Stream": "Flux Vidéo Entrant",
"Info": "Info",
"Input": "Intrant",
"Last 12 hours": "Dernières 12 heures",
"Last 24 hours": "Dernières 24 heures",
"Last 3 months": "Derniers 3 mois",
"Last 30 days": "Derniers 30 jours",
"Last 6 months": "Derniers 6 mois",
"Last 7 days": "Derniers 7 jours",
"Last live ago": "Dernière diffusion il y a {{timeAgo}}",
"Learn how to point your existing software to your new server and start streaming your content": "Apprenez comment connecter votre logiciel existant à votre nouveau serveur et commencer à diffuser votre contenu.",
"Learn how you can add your Owncast stream to other sites you control": "Apprenez comment ajouter votre diffusion Owncast à d'autres sites que vous administrez.",
"Learn more": "En savoir plus",
"Learn more about chat moderation here": "En savoir plus sur la modération du chat ici.",
"Level": "Niveau",
"Link": "Lien",
"List yourself in the Owncast Directory and show off your stream": {
" Enable it in": "Inscrivez-vous dans le Répertoire Owncast et présentez votre diffusion. Activez-le dans les"
},
"Logs": "Journaux",
"Manage the messages from viewers that show up on your stream": "Gérez les messages des spectateurs qui rejoignent votre diffusion.",
"Max viewers last stream": "Max spectateurs pour la dernière diffusion",
"Max viewers this stream": "Max spectateurs pour cette diffusion",
"Memory": "Mémoire",
"Message": "Message",
"Moderators": "Modérateurs",
"Most general questions are answered in our": "La plupart des questions d'ordre général sont répondues dans notre",
"News & Updates from Owncast": "Actualités et Mises à jour d'Owncast",
"No": "Non",
"No hardware details have been collected yet": "Aucune donnée sur le matériel n'a encore été recueillie.",
"No news": "Pas de nouvelles.",
"No stream is active": "Aucune diffusion en cours",
"No viewer data has been collected yet": "Aucune donnée sur les spectateurs n'a encore été recueillie.",
"Notify": "Notifier",
"Other": "Autres",
"Outbound Audio Stream": "Flux Audio Sortant",
"Outbound Stream Details": "Détails du Flux Sortant",
"Outbound Video Stream": "Flux Vidéo Sortant",
"Overridden via command line": "Remplacé via la ligne de commande.",
"Peak viewer count": "Pic d'audience",
"Playback Health": "Santé de Lecture",
"Please wait": "Veuillez patienter",
"Read the Docs": "Lire la documentation",
"Show": "Afficher",
"Skip to footer": "Aller au pied de page",
"Skip to offline message": "Aller au message hors ligne",
"Skip to page content": "Aller au contenu de la page",
"Skip to player": "Aller au lecteur vidéo",
"Source": "Source",
"Stay updated!": "Restez à jour !",
"Stream health represents": "La Santé de Diffusion représente",
"Stream started": "Diffusion démarrée",
"TROUBLESHOOT": "RÉSOUDRE",
"Testing": {
"itemCount": "<strong><em>Traduction Manquante Testing.itemCount: Veuillez signaler</em></strong>",
"messageCount": "<strong><em>Traduction Manquante Testing.messageCount: Veuillez signaler</em></strong>",
"noPluralKey": "<strong><em>Traduction Manquante Testing.noPluralKey: Veuillez signaler</em></strong>",
"simpleKey": "<strong><em>Traduction Manquante Testing.simpleKey: Veuillez signaler</em></strong>"
},
"Time": "Date et heure",
"Timestamp": "Horodatage",
"Troubleshooting": "Résolution de problèmes",
"Use your broadcasting software": "Utilisez votre logiciel de diffusion",
"User": "Utilisateur",
"View": "Afficher",
"Viewer Info": "Infos Spectateur",
"Viewers": "Spectateurs",
"Visible messages": "Messages visibles",
"Visit the": "Consultez la",
"Warning": "Alerte",
"When a stream is active and chat is enabled, connected chat clients will be displayed here": "Lorsqu'une diffusion est en cours avec le clavardage activé, les utilisateurs connectés au clavardage seront affichés ici.",
"Yes": "Oui",
"You can build your own bots, overlays, tools and add-ons with our": "Vous pouvez créer vos propres robots logiciels, superpositions et extensions avec notre",
"You should start one": "Vous devriez en démarrer une.",
"developer APIs": "API développeur.",
"discussions": "discussions",
"documentation": "documentation",
"let us know": "nous en aviser",
"max viewers": "max spectateurs",
"of all known players": {
" Other player status is unknown": "de tous les lecteurs connus. Le statut des autres lecteurs est inconnu."
},
"offline": "hors ligne",
"offline_basic": "Ce flux est hors ligne. Revenez bientôt !",
"or exist in our": "ou se retrouvent dans nos",
"settings": "paramètres.",
"to configure additional details about your viewers": "pour configurer des détails supplémentaires à propos de vos spectateurs.",
"to have your instance join the Fediverse, allowing people to follow, share and engage with your live stream": "afin que votre instance rejoigne le Fédiverse ce qui permettra aux gens de suivre, partager et participer à votre diffusion en direct.",
"used": "utilisé"
}
"Admin": {
"EditInstanceDetails": {
"directoryDescription": "Augmentez votre audience en apparaissant dans le Répertoire <a href=\"https://owncast.directory\" target=\"_blank\" rel=\"noreferrer\"><strong>Owncast</strong></a>. Ceci est un service externe géré par le projet Owncast. <a href=\"https://owncast.online/docs/directory/?source=admin\" target=\"_blank\" rel=\"noopener noreferrer\">En savoir plus</a>.",
"offlineMessageDescription": "Le message hors ligne est affiché aux visiteurs de votre page lorsque vous ne diffusez pas. Markdown est pris en charge.",
"serverUrlRequiredForDirectory": "Vous devez définir l'URL <strong>du serveur</strong> ci-dessus pour activer le répertoire."
},
"HardwareInfo": {
"cpu": "Processeur",
"disk": "Disque",
"memory": "Mémoire",
"noDetails": "No hardware details have been collected yet.",
"pleaseWait": "Veuillez patienter",
"title": "Infos Matériel",
"used": "utilisé"
},
"Help": {
"bugPlease": "Si vous avez trouvé un bogue, merci de",
"buildAddons": "Je veux créer des extensions pour Owncast",
"buildTools": "Vous pouvez créer vos propres robots logiciels, superpositions et extensions avec notre",
"commonTasks": "Tâches courantes",
"configureBroadcasting": "M'aider à configurer mon logiciel de diffusion",
"configureInstance": "Je souhaite configurer mon instance Owncast",
"customizeWebsite": "Je veux personnaliser mon site web",
"developerApis": "developer APIs.",
"discussions": "discussions",
"documentation": "Documentation",
"embedStream": "Je veux intégrer ma diffusion dans un autre site",
"faq": "FAQ",
"fixProblems": "Résolution de problèmes",
"foundBug": "J'ai trouvé un bogue",
"generalAnswered": "La plupart des questions d'ordre général sont répondues dans notre",
"generalQuestion": "J'ai une question d'ordre général",
"learnMore": "En savoir plus",
"letUsKnow": "nous en aviser",
"orExist": "ou se retrouvent dans nos",
"other": "Autres",
"readDocs": "Lire la documentation",
"title": "Comment pouvons-nous vous aider ?",
"troubleshooting": "Résolution de problèmes",
"tweakVideo": "Je veux ajuster ma sortie vidéo",
"useStorage": "Je veux utiliser un fournisseur de stockage externe"
},
"LogTable": {
"error": "Erreur",
"info": "Info",
"level": "Niveau",
"logs": "Journaux",
"message": "Message",
"timestamp": "Horodatage",
"warning": "Alerte"
},
"NewsFeed": {
"link": "Lien",
"noNews": "No news.",
"title": "Actualités et Mises à jour d'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": "Diffusion en cours",
"currentViewers": "Spectateurs présents",
"last12Hours": "Dernières 12 heures",
"last24Hours": "Dernières 24 heures",
"last30Days": "Derniers 30 jours",
"last3Months": "Derniers 3 mois",
"last6Months": "Derniers 6 mois",
"last7Days": "Derniers 7 jours",
"maxViewers": "max spectateurs",
"maxViewersLastStream": "Max spectateurs pour la dernière diffusion",
"maxViewersThisStream": "Max spectateurs pour cette diffusion",
"noData": "No viewer data has been collected yet.",
"pleaseWait": "Veuillez patienter",
"title": "Infos Spectateur",
"viewers": "Spectateurs"
},
"deleteEmoji": "Delete emoji",
"emojiPageDescription": "<strong><em>Traduction Manquante Admin.emojiPageDescription: Veuillez signaler</em></strong>",
"emojiUploadBulkGuide": "<strong><em>Traduction Manquante Admin.emojiUploadBulkGuide : Veuillez signaler</em></strong>",
"emojis": "<strong><em>Traduction Manquante Admin.emojis: Veuillez signaler</em></strong>",
"uploadNewEmoji": "<strong><em>Traduction Manquante Admin.uploadNewEmoji: Veuillez signaler</em></strong>"
},
"Common": {
"poweredByOwncastVersion": "Propulsé par <a href='https://owncast.online'>Owncast v{{versionNumber}}</a>"
},
"Frontend": {
"BrowserNotifyModal": {
"allowButton": "Autoriser",
"blockButton": "Bloquer",
"deniedDescription": "Pour activer les notifications push de {{hostname}} , accédez aux autorisations de votre navigateur pour ce site et activez les notifications. Puis rechargez cette page pour appliquer vos paramètres mis à jour sur ce site. <a href='https://owncast.online/docs/notifications'>En savoir plus.</a>",
"deniedTitle": "Les notifications sont bloquées sur votre appareil",
"enabledDescription": "Pour désactiver les notifications push de {{hostname}} accédez aux autorisations de votre navigateur pour ce site et désactivez les notifications. <a href='https://owncast.online/docs/notifications'>En savoir plus.</a>",
"enabledTitle": "Les notifications sont activées",
"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": "Erreur de notification du navigateur",
"iosAddButton": "Ajouter",
"iosAddToHomeScreen": "Ajouter à l'écran d'accueil",
"iosAllowPrompt": "Autoriser",
"iosComeBack": "Revenir à cet écran et activer les notifications.",
"iosDescription": "Il faut quelques étapes supplémentaires pour vous assurer d'être notifié lorsque vos flux favoris seront en direct.",
"iosNameAndTap": "Donnez un nom à ce lien et appuyez sur la nouvelle icône sur votre écran d'accueil",
"iosShareButton": "partager",
"iosTitle": "Recevez des notifications sur iOS",
"learnMore": "En savoir plus",
"mainDescription": "Soyez notifié directement dans le navigateur chaque fois que ce flux est en ligne.",
"permissionWantsTo": "{{hostname}} veut",
"showNotifications": "Afficher les notifications",
"unsupported": "Les notifications du navigateur ne sont pas prises en charge dans votre navigateur.",
"unsupportedLocal": "Les notifications du navigateur ne sont pas prises en charge par les serveurs locaux."
},
"Footer": {
"contribute": "Contribuer",
"documentation": "Documentation",
"source": "Source"
},
"Header": {
"chatOffline": "Clavardage hors ligne",
"chatWillBeAvailable": "Chat will be available when the stream is live.",
"skipToContent": "Aller au contenu de la page",
"skipToFooter": "Aller au pied de page",
"skipToOfflineMessage": "Aller au message hors ligne",
"skipToPlayer": "Aller au lecteur vidéo"
},
"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>Traduction manquante Frontend.chatOffline: Veuillez signaler</em></strong>",
"componentError": "Erreur: {{message}}",
"helloWorld": "<strong><em>Traduction manquante Frontend.helloWorld : Veuillez signaler</em></strong>",
"offlineBasic": "Ce flux est hors ligne. Revenez bientôt !",
"offlineFediverseOnly": "Ce flux est hors ligne. <span class='follow-link'>Suivez</span> {{fediverseAccount}} sur le Fédiverse pour voir la prochaine fois que {{streamer}} sera en live.",
"offlineNotifyAndFediverse": "Ce flux est hors ligne. Vous pouvez <span class='notify-link'>être notifié</span> la prochaine fois que {{streamer}} sera en direct ou <span class='follow-link'>suivre</span> {{fediverseAccount}} sur le Fediverse.",
"offlineNotifyOnly": "Ce flux est hors ligne. <span class='notify-link'>Être notifié</span> la prochaine fois que {{streamer}} sera en ligne."
},
"Testing": {
"itemCount": "<strong><em>Traduction Manquante Testing.itemCount: Veuillez signaler</em></strong>",
"messageCount": "<strong><em>Traduction Manquante Testing.messageCount: Veuillez signaler</em></strong>",
"noPluralKey": "<strong><em>Traduction Manquante Testing.noPluralKey: Veuillez signaler</em></strong>",
"simpleKey": "<strong><em>Traduction Manquante Testing.simpleKey: Veuillez signaler</em></strong>"
}
}