From d6a2ae5e56a33745a62b6a1c6c7367b3d1f1d979 Mon Sep 17 00:00:00 2001 From: xmflsct Date: Fri, 11 Nov 2022 23:47:48 +0100 Subject: [PATCH] New Crowdin updates (#440) * New translations tabs.json (German) * New translations tabs.json (Italian) * New translations tabs.json (Japanese) * New translations tabs.json (Korean) * New translations tabs.json (Chinese Simplified) * New translations tabs.json (Chinese Traditional) * New translations tabs.json (Vietnamese) * New translations tabs.json (Portuguese, Brazilian) * New translations tabs.json (Chinese Simplified) * New translations instance.json (German) * New translations parse.json (German) * New translations timeline.json (German) * New translations mediaSelector.json (German) * New translations emojis.json (German) * New translations contextMenu.json (German) * New translations actions.json (German) * New translations compose.json (German) * New translations accountSelection.json (German) * New translations timeline.json (German) * New translations contextMenu.json (German) * New translations actions.json (German) * New translations compose.json (German) * New translations tabs.json (German) * New translations screens.json (German) * New translations common.json (French) * New translations instance.json (French) * New translations parse.json (French) * New translations relationship.json (French) * New translations timeline.json (French) * New translations actions.json (French) * New translations imageViewer.json (French) * New translations announcements.json (French) * New translations compose.json (French) * New translations screens.json (French) * New translations tabs.json (French) * New translations mediaSelector.json (French) * New translations emojis.json (French) * New translations contextMenu.json (French) * New translations accountSelection.json (French) * New translations actions.json (French) * New translations announcements.json (French) * New translations compose.json (French) * New translations accountSelection.json (French) * New translations instance.json (French) * New translations parse.json (French) * New translations relationship.json (French) * New translations timeline.json (French) * New translations imageViewer.json (French) * New translations compose.json (French) * New translations tabs.json (French) * New translations mediaSelector.json (French) * New translations emojis.json (French) * New translations contextMenu.json (French) * New translations common.json (French) * New translations compose.json (French) * New translations screens.json (French) * New translations tabs.json (French) * New translations contextMenu.json (French) * New translations common.json (French) * New translations instance.json (French) --- src/i18n/de/components/contextMenu.json | 24 +- src/i18n/de/components/emojis.json | 4 +- src/i18n/de/components/instance.json | 2 +- src/i18n/de/components/mediaSelector.json | 12 +- src/i18n/de/components/parse.json | 6 +- src/i18n/de/components/timeline.json | 8 +- src/i18n/de/screens.json | 4 +- src/i18n/de/screens/accountSelection.json | 4 +- src/i18n/de/screens/actions.json | 4 +- src/i18n/de/screens/compose.json | 30 +- src/i18n/de/screens/tabs.json | 17 +- src/i18n/fr/common.json | 22 ++ src/i18n/fr/components/contextMenu.json | 76 +++++ src/i18n/fr/components/emojis.json | 3 + src/i18n/fr/components/instance.json | 30 ++ src/i18n/fr/components/mediaSelector.json | 10 + src/i18n/fr/components/parse.json | 8 + src/i18n/fr/components/relationship.json | 16 + src/i18n/fr/components/timeline.json | 152 ++++++++++ src/i18n/fr/screens.json | 18 ++ src/i18n/fr/screens/accountSelection.json | 6 + src/i18n/fr/screens/actions.json | 20 ++ src/i18n/fr/screens/announcements.json | 10 + src/i18n/fr/screens/compose.json | 179 +++++++++++ src/i18n/fr/screens/imageViewer.json | 17 ++ src/i18n/fr/screens/tabs.json | 354 ++++++++++++++++++++++ src/i18n/it/screens/tabs.json | 3 +- src/i18n/ja/screens/tabs.json | 3 +- src/i18n/ko/screens/tabs.json | 3 +- src/i18n/pt_BR/screens/tabs.json | 3 +- src/i18n/vi/screens/tabs.json | 3 +- src/i18n/zh-Hans/screens/tabs.json | 3 +- src/i18n/zh-Hant/screens/tabs.json | 3 +- 33 files changed, 994 insertions(+), 63 deletions(-) create mode 100644 src/i18n/fr/common.json create mode 100644 src/i18n/fr/components/contextMenu.json create mode 100644 src/i18n/fr/components/emojis.json create mode 100644 src/i18n/fr/components/instance.json create mode 100644 src/i18n/fr/components/mediaSelector.json create mode 100644 src/i18n/fr/components/parse.json create mode 100644 src/i18n/fr/components/relationship.json create mode 100644 src/i18n/fr/components/timeline.json create mode 100644 src/i18n/fr/screens.json create mode 100644 src/i18n/fr/screens/accountSelection.json create mode 100644 src/i18n/fr/screens/actions.json create mode 100644 src/i18n/fr/screens/announcements.json create mode 100644 src/i18n/fr/screens/compose.json create mode 100644 src/i18n/fr/screens/imageViewer.json create mode 100644 src/i18n/fr/screens/tabs.json diff --git a/src/i18n/de/components/contextMenu.json b/src/i18n/de/components/contextMenu.json index 808a5d0f..a44a1224 100644 --- a/src/i18n/de/components/contextMenu.json +++ b/src/i18n/de/components/contextMenu.json @@ -8,22 +8,22 @@ }, "block": { "action_false": "Nutzer blockieren", - "action_true": "" + "action_true": "User entblocken" }, "reports": { "action": "Melden und blockieren" } }, "copy": { - "action": "", + "action": "Tröt kopieren", "succeed": "Kopiert" }, "instance": { - "title": "", + "title": "Instanz-Aktionen", "block": { "action": "Instanz {{instance}} blockieren", "alert": { - "title": "", + "title": "{{instance}} wirklich blockieren?", "message": "Üblicherweise kannst du einen User stummschalten oder blockieren.\nBlockierst du hingegegen eine Instanz, wird deren gesamter Inhalt samt Usern, die dir von dieser Instanz folgen, entfernt!", "buttons": { "confirm": "Bestätigen" @@ -40,7 +40,7 @@ } }, "status": { - "title": "", + "title": "Tröt-Befehle", "edit": { "action": "Tröt bearbeiten" }, @@ -48,17 +48,17 @@ "action": "Tröt löschen", "alert": { "title": "Löschen bestätigen?", - "message": "", + "message": "Alle Boosts, Sterne und Antworten werden entfernt.", "buttons": { "confirm": "Bestätigen" } } }, "deleteEdit": { - "action": "", + "action": "Tröt und Boost entfernen", "alert": { - "title": "", - "message": "", + "title": "Löschen und Boost bestätigen?", + "message": "Alle Boosts und Favoriten inklusive der Antworten werden gelöscht.", "buttons": { "confirm": "Bestätigen" } @@ -66,11 +66,11 @@ }, "mute": { "action_false": "Diesen Tröt sowie die Antworten stummschalten", - "action_true": "" + "action_true": "Tröt und Antworten nicht mehr stummschalten" }, "pin": { - "action_false": "", - "action_true": "" + "action_false": "Tröt anheften", + "action_true": "Tröt nicht mehr anheften" } } } \ No newline at end of file diff --git a/src/i18n/de/components/emojis.json b/src/i18n/de/components/emojis.json index 9e26dfee..ba386299 100644 --- a/src/i18n/de/components/emojis.json +++ b/src/i18n/de/components/emojis.json @@ -1 +1,3 @@ -{} \ No newline at end of file +{ + "frequentUsed": "Häufig genutzt" +} \ No newline at end of file diff --git a/src/i18n/de/components/instance.json b/src/i18n/de/components/instance.json index a3d49c32..56aadcae 100644 --- a/src/i18n/de/components/instance.json +++ b/src/i18n/de/components/instance.json @@ -14,7 +14,7 @@ "base": "Der Login erfolgt über den Browser, so dass Ihre Kontoinformationen für die Toot-App nicht sichtbar sind." }, "terms": { - "base": "" + "base": "Mit dem Login stimmst du der <0>Datenschutzrichtlinie und den <1>Nutzungsbedingungen zu." } }, "update": { diff --git a/src/i18n/de/components/mediaSelector.json b/src/i18n/de/components/mediaSelector.json index 87b949a1..9912f914 100644 --- a/src/i18n/de/components/mediaSelector.json +++ b/src/i18n/de/components/mediaSelector.json @@ -1,10 +1,10 @@ { - "title": "Datenquelle auswählen", - "message": "", + "title": "Medienquelle wählen", + "message": "EXIF-Metadaten werden nicht hochgeladen", "options": { - "image": "", - "image_max": "", - "video": "", - "video_max": "" + "image": "Fotos hochladen", + "image_max": "Fotos hochladen (max {{max}})", + "video": "Video hochladen", + "video_max": "Video hochladen (max {{max}})" } } \ No newline at end of file diff --git a/src/i18n/de/components/parse.json b/src/i18n/de/components/parse.json index 2db10f00..159ab895 100644 --- a/src/i18n/de/components/parse.json +++ b/src/i18n/de/components/parse.json @@ -1,8 +1,8 @@ { "HTML": { - "accessibilityHint": "", + "accessibilityHint": "Tippen, um Inhalt aus- oder einzuklappen", "expanded": "{{hint}}{{moreLines}}", - "moreLines": "", - "defaultHint": "" + "moreLines": " ({{count}} weitere Zeilen)", + "defaultHint": "Langer Tröt" } } \ No newline at end of file diff --git a/src/i18n/de/components/timeline.json b/src/i18n/de/components/timeline.json index 1d2ee95c..c745c04a 100644 --- a/src/i18n/de/components/timeline.json +++ b/src/i18n/de/components/timeline.json @@ -30,7 +30,7 @@ "default": "{{name}} hat geboostet", "notification": "{{name}} hat deinen Tröt geboostet" }, - "update": "" + "update": "Boost wurde bearbeitet" }, "actions": { "reply": { @@ -40,8 +40,8 @@ "accessibilityLabel": "Tröt boosten", "function": "Boost", "options": { - "title": "", - "public": "", + "title": "Boost-Sichtbarkeit ändern", + "public": "Öffentlicher Boost", "unlisted": "" } }, @@ -68,7 +68,7 @@ "history": { "accessibilityLabel": "Dieser Tröt wurde {{count}} mal bearbeitet", "accessibilityHint": "Für den vollständigen Verlauf auswählen", - "text_one": "{{count}} bearbeitet", + "text_one": "{{count}} Bearbeitung", "text_other": "{{count}} mal bearbeitet" } }, diff --git a/src/i18n/de/screens.json b/src/i18n/de/screens.json index ed9f21fe..b3f1320b 100644 --- a/src/i18n/de/screens.json +++ b/src/i18n/de/screens.json @@ -12,7 +12,7 @@ "description": "Bitte Benachrichtigungsdienst in den Einstellungen erneut aktivieren" }, "shareError": { - "imageNotSupported": "", - "videoNotSupported": "" + "imageNotSupported": "Bildformat {{type}} wird nicht unterstützt", + "videoNotSupported": "Videoformat {{type}} wird nicht unterstützt" } } \ No newline at end of file diff --git a/src/i18n/de/screens/accountSelection.json b/src/i18n/de/screens/accountSelection.json index b16795a6..3f69d0f7 100644 --- a/src/i18n/de/screens/accountSelection.json +++ b/src/i18n/de/screens/accountSelection.json @@ -1,6 +1,6 @@ { - "heading": "", + "heading": "Teilen mit...", "content": { - "select_account": "" + "select_account": "Konto auswählen" } } \ No newline at end of file diff --git a/src/i18n/de/screens/actions.json b/src/i18n/de/screens/actions.json index fa3f5a6d..8d63ffd0 100644 --- a/src/i18n/de/screens/actions.json +++ b/src/i18n/de/screens/actions.json @@ -1,7 +1,7 @@ { "content": { "altText": { - "heading": "" + "heading": "Alternativtext" }, "notificationsFilter": { "heading": "Benachrichtigungsart anzeigen", @@ -13,7 +13,7 @@ "mention": "$t(screenTabs:me.push.mention.heading)", "poll": "$t(screenTabs:me.push.poll.heading)", "status": "", - "update": "" + "update": "Boost wurde bearbeitet" } } } diff --git a/src/i18n/de/screens/compose.json b/src/i18n/de/screens/compose.json index 0da491bb..760afde3 100644 --- a/src/i18n/de/screens/compose.json +++ b/src/i18n/de/screens/compose.json @@ -45,7 +45,7 @@ "placeholder": "Was geht in dir vor", "keyboardImage": { "exceedMaximum": { - "title": "", + "title": "Maximale Anzahl von Anhängen erreicht", "OK": "$t(common:buttons.OK)" } } @@ -82,7 +82,7 @@ }, "increase": { "accessibilityLabel": "Erhöhe Anzahl der Antwortmöglichkeiten auf {{amount}}", - "accessibilityHint": "" + "accessibilityHint": "Maximale Anzahl der Auswahlmöglichkeiten erreicht, aktuell {{amount}}" } }, "multiple": { @@ -114,42 +114,42 @@ "accessibilityHint": "Umfrage wird entfernt, wenn ein Anhang vorhanden ist", "failed": { "alert": { - "title": "", + "title": "Upload fehlgeschlagen", "button": "Noch einmal versuchen" } } }, "poll": { - "accessibilityLabel": "", - "accessibilityHint": "" + "accessibilityLabel": "Umfrage hinzufügen", + "accessibilityHint": "Anhang ist bei Umfragen nicht möglich" }, "visibility": { - "accessibilityLabel": "", - "title": "", + "accessibilityLabel": "Sichtbarkeit des Tröts ist {{visibility}}", + "title": "Sichtbarkeit des Tröts", "options": { "public": "Öffentlich", "unlisted": "Ungelistet", "private": "Nur für Folgende", - "direct": "", + "direct": "Direktnachricht", "cancel": "$t(common:buttons.cancel)" } }, "spoiler": { - "accessibilityLabel": "" + "accessibilityLabel": "Spoiler" }, "emoji": { - "accessibilityLabel": "", + "accessibilityLabel": "Emoji hinzufügen", "accessibilityHint": "" } }, - "drafts_one": "", - "drafts_other": "" + "drafts_one": "Entwurf ({{count}})", + "drafts_other": "Entwürfe ({{count}})" }, "editAttachment": { "header": { "title": "Anhang bearbeiten", "right": { - "accessibilityLabel": "", + "accessibilityLabel": "Anhang speichern", "failed": { "title": "Bearbeitung fehlgeschlagen", "button": "Noch einmal versuchen" @@ -168,12 +168,12 @@ "header": { "title": "Entwurf" }, - "warning": "", + "warning": "Entwürfe werden nur lokal gespeichert und können bei Abstürzen verloren gehen. Diese Funktion bitte nicht für dauerhafte Entwürfe nutzen.", "content": { "accessibilityHint": "Gespeicherter Entwurf, tippe, um diesen zu bearbeiten", "textEmpty": "Kein Inhalt" }, - "checkAttachment": "" + "checkAttachment": "Prüfe Anhänge auf dem Server..." } } } \ No newline at end of file diff --git a/src/i18n/de/screens/tabs.json b/src/i18n/de/screens/tabs.json index 59e3cfb2..3a6820b3 100644 --- a/src/i18n/de/screens/tabs.json +++ b/src/i18n/de/screens/tabs.json @@ -146,7 +146,7 @@ "label": "Kennzeichnung", "content": "Inhalt" }, - "mediaSelectionFailed": "" + "mediaSelectionFailed": "Verarbeitung des Bildes fehlgeschlagen. Bitte erneut versuchen." }, "push": { "notAvailable": "Dein Gerät unterstützt keine Push-Benachrichtigung", @@ -169,7 +169,7 @@ "heading": "Neue Follower" }, "follow_request": { - "heading": "" + "heading": "Followeranfrage" }, "favourite": { "heading": "Favoriten" @@ -260,8 +260,8 @@ } }, "staticEmoji": { - "heading": "", - "description": "" + "heading": "System-Emojis verwenden", + "description": "Wenn du beim Betrachten der Emoji-Liste häufige App-Abstürze feststellst, kannst du stattdessen versuchen, statische Emoji zu verwenden." }, "feedback": { "heading": "Neue Funktion vorschlagen" @@ -280,7 +280,7 @@ "description": "Es werden ausschließlich Daten gesammelt, welche nicht nutzerbezogen sind" }, "version": "Version v{{version}}", - "instanceVersion": "" + "instanceVersion": "Mastodon Version {{version}}" }, "switch": { "existing": "Wähle ein Konto aus", @@ -293,7 +293,7 @@ "accessibilityLabel": "Aktionen für Benutzer {{user}}", "accessibilityHint": "Du kannst diesen Benutzer stummschalten, blockieren, melden oder teilen" }, - "followed_by": "", + "followed_by": " folgt dir", "moved": "Benutzer umgezogen", "created_at": "Registriert am: {{date}}", "summary": { @@ -304,7 +304,8 @@ "toots": { "default": "Tröts", "all": "Tröts und DruTröts" - } + }, + "suspended": "Konto wurde von den Instanzmoderation gesperrt" }, "attachments": { "name": "<0 /><1>\"s Medien" @@ -347,7 +348,7 @@ } }, "history": { - "name": "" + "name": "Bearbeitungsverlauf" } } } \ No newline at end of file diff --git a/src/i18n/fr/common.json b/src/i18n/fr/common.json new file mode 100644 index 00000000..2ff041e6 --- /dev/null +++ b/src/i18n/fr/common.json @@ -0,0 +1,22 @@ +{ + "buttons": { + "OK": "Ok", + "apply": "Confirmer", + "cancel": "Annuler" + }, + "customEmoji": { + "accessibilityLabel": "Émoji personnalisé {{emoji}}" + }, + "message": { + "success": { + "message": "{{function}} succès" + }, + "warning": { + "message": "" + }, + "error": { + "message": "Échec de la connexion, veuillez réessayer" + } + }, + "separator": ", " +} \ No newline at end of file diff --git a/src/i18n/fr/components/contextMenu.json b/src/i18n/fr/components/contextMenu.json new file mode 100644 index 00000000..9b161385 --- /dev/null +++ b/src/i18n/fr/components/contextMenu.json @@ -0,0 +1,76 @@ +{ + "accessibilityHint": "Actions pour ce toot, telles que son utilisateur affiché, le toot lui-même", + "account": { + "title": "Actions de l'utilisateur", + "mute": { + "action_false": "Rendre muet l'utilisateur", + "action_true": "Rendre la parole" + }, + "block": { + "action_false": "Bloquer l'utilisateur", + "action_true": "Débloquer l'utilisateur" + }, + "reports": { + "action": "Signaler et bloquer" + } + }, + "copy": { + "action": "Copier le pouet", + "succeed": "Copié" + }, + "instance": { + "title": "Action de l'instance", + "block": { + "action": "Bloquer l'instance {{instance}}", + "alert": { + "title": "Confirmer le blocage de l'instance {{instance}}?", + "message": "Vous pouvez masquer ou bloquer certains utilisateurs.\n\nAprès avoir bloqué l'instance, tout son contenu, y compris les followers de cette instance, sera supprimé !", + "buttons": { + "confirm": "Confirmer" + } + } + } + }, + "share": { + "status": { + "action": "Partager le pouet" + }, + "account": { + "action": "Partage l'utilisateur" + } + }, + "status": { + "title": "Actions du pouet", + "edit": { + "action": "Editer le pouet" + }, + "delete": { + "action": "Supprimer le pouet", + "alert": { + "title": "Confirmer la suppression ?", + "message": "Tous les boosts et favoris seront effacés, y compris toutes les réponses.", + "buttons": { + "confirm": "Confirmer" + } + } + }, + "deleteEdit": { + "action": "Supprimer le pouet et le repost", + "alert": { + "title": "Confirmer la suppression et le repost ?", + "message": "Tous les boosts et favoris seront effacés, y compris toutes les réponses.", + "buttons": { + "confirm": "Confirmer" + } + } + }, + "mute": { + "action_false": "Couper le pouet et les réponses", + "action_true": "Couper le pouet et les réponses" + }, + "pin": { + "action_false": "Pouet épinglé", + "action_true": "Détacher le pouet" + } + } +} \ No newline at end of file diff --git a/src/i18n/fr/components/emojis.json b/src/i18n/fr/components/emojis.json new file mode 100644 index 00000000..c5fead17 --- /dev/null +++ b/src/i18n/fr/components/emojis.json @@ -0,0 +1,3 @@ +{ + "frequentUsed": "Fréquemment utilisés" +} \ No newline at end of file diff --git a/src/i18n/fr/components/instance.json b/src/i18n/fr/components/instance.json new file mode 100644 index 00000000..90d9fe5b --- /dev/null +++ b/src/i18n/fr/components/instance.json @@ -0,0 +1,30 @@ +{ + "server": { + "textInput": { + "placeholder": "Domaine d'instance" + }, + "button": "Connexion", + "information": { + "name": "Nom", + "accounts": "Utilisateurs", + "statuses": "Pouets", + "domains": "Univers" + }, + "disclaimer": { + "base": "Le processus de connexion utilise le navigateur du système. Les informations de votre compte ne seront pas visibles par l'application tooot." + }, + "terms": { + "base": "En vous connectant, vous acceptez la <0>politique de confidentialité et les <1>conditions de service." + } + }, + "update": { + "alert": { + "title": "Connecté à cette instance", + "message": "Vous pouvez vous connecter à un autre compte, en maintenant un compte connecté existant", + "buttons": { + "cancel": "$t(common:buttons.cancel)", + "continue": "Continuer" + } + } + } +} \ No newline at end of file diff --git a/src/i18n/fr/components/mediaSelector.json b/src/i18n/fr/components/mediaSelector.json new file mode 100644 index 00000000..0cbc5898 --- /dev/null +++ b/src/i18n/fr/components/mediaSelector.json @@ -0,0 +1,10 @@ +{ + "title": "Sélectionnez la source du média", + "message": "Les données Media EXIF ne sont pas téléchargées", + "options": { + "image": "Télécharger des photos", + "image_max": "Télécharger des photos (max {{max}})", + "video": "Télécharger une vidéo", + "video_max": "Télécharger une vidéo (max {{max}})" + } +} \ No newline at end of file diff --git a/src/i18n/fr/components/parse.json b/src/i18n/fr/components/parse.json new file mode 100644 index 00000000..c0f025ec --- /dev/null +++ b/src/i18n/fr/components/parse.json @@ -0,0 +1,8 @@ +{ + "HTML": { + "accessibilityHint": "Appuyez pour agrandir ou réduire le contenu", + "expanded": "{{hint}}{{moreLines}}", + "moreLines": " ({{count}} lignes en plus)", + "defaultHint": "Pouet long" + } +} \ No newline at end of file diff --git a/src/i18n/fr/components/relationship.json b/src/i18n/fr/components/relationship.json new file mode 100644 index 00000000..5ba53be5 --- /dev/null +++ b/src/i18n/fr/components/relationship.json @@ -0,0 +1,16 @@ +{ + "follow": { + "function": "Suivre l'utilisateur" + }, + "block": { + "function": "Bloquer l'utilisateur" + }, + "button": { + "error": "Erreur de chargement", + "blocked_by": "Bloqué par l'utilisateur", + "blocking": "Débloquer", + "following": "Ne plus suivre", + "requested": "Retirer la demande", + "default": "Suivre" + } +} \ No newline at end of file diff --git a/src/i18n/fr/components/timeline.json b/src/i18n/fr/components/timeline.json new file mode 100644 index 00000000..d3dd81f8 --- /dev/null +++ b/src/i18n/fr/components/timeline.json @@ -0,0 +1,152 @@ +{ + "empty": { + "error": { + "message": "Erreur de chargement", + "button": "Réessayer" + }, + "success": { + "message": "La chronologie est vide" + } + }, + "end": { + "message": "Fin, qu'en est-il d'une tasse de <0 />" + }, + "lookback": { + "message": "Dernière lecture à" + }, + "refresh": { + "fetchPreviousPage": "Plus récent à partir d'ici", + "refetch": "À la dernière" + }, + "shared": { + "actioned": { + "pinned": "Épinglé", + "favourite": "{{name}} a mis votre pouet en favoris", + "status": "{{name}} vient d'être posté", + "follow": "{{name}} vous suit", + "follow_request": "{{name}} a demandé à vous suivre", + "poll": "Un sondage auquel vous avez participé est maintenant terminé", + "reblog": { + "default": "{{name}} a partagé", + "notification": "{{name}} a partagé votre message" + }, + "update": "Le reblog a été modifié" + }, + "actions": { + "reply": { + "accessibilityLabel": "Répondre à ce pouet" + }, + "reblogged": { + "accessibilityLabel": "Partager ce pouet", + "function": "Pouet de Boost", + "options": { + "title": "Choisir la visibilité du boost", + "public": "Boost public", + "unlisted": "Retirer le boost" + } + }, + "favourited": { + "accessibilityLabel": "Ajouter ce pouet aux favoris", + "function": "Mettre le pouet en favori" + }, + "bookmarked": { + "accessibilityLabel": "Ajouter ce pouet aux signets", + "function": "Pouet de signet" + } + }, + "actionsUsers": { + "reblogged_by": { + "accessibilityLabel": "{{count}} utilisateurs ont boosté ce pouet", + "accessibilityHint": "Touchez pour connaître les utilisateurs", + "text": "$t(screenTabs:shared.users.statuses.reblogged_by)" + }, + "favourited_by": { + "accessibilityLabel": "{{count}} utilisateurs ont boosté ce pouet", + "accessibilityHint": "Touchez pour connaître les utilisateurs", + "text": "$t(screenTabs:shared.users.statuses.favourited_by)" + }, + "history": { + "accessibilityLabel": "Ce pouet a été modifié {{count}} fois", + "accessibilityHint": "Appuyer pour afficher l'historique d'édition complet", + "text_one": "{{count}} modification", + "text_other": "{{count}} modifications" + } + }, + "attachment": { + "sensitive": { + "button": "Afficher les médias sensibles" + }, + "unsupported": { + "text": "Erreur de chargement", + "button": "Essayer le lien distant" + } + }, + "avatar": { + "accessibilityLabel": "Avatar de {{name}}", + "accessibilityHint": "Appuyez pour accéder à la page de {{name}}" + }, + "content": { + "expandHint": "Contenu masqué" + }, + "filtered": "Filtré", + "fullConversation": "Conversations lues", + "translate": { + "default": "Traduire", + "succeed": "Traduit par {{provider}} de {{source}}", + "failed": "La traduction a échoué", + "source_not_supported": "cette langue n'est pas prise en charge", + "target_not_supported": "Cette langue n'est pas prise en charge" + }, + "header": { + "shared": { + "account": { + "name": { + "accessibilityHint": "Nom de l'utilisateur" + }, + "account": { + "accessibilityHint": "Compte de l'utilisateur" + } + }, + "application": "Poussée avec {{application}}", + "edited": { + "accessibilityLabel": "Pouet édité" + }, + "muted": { + "accessibilityLabel": "Pouet rendu muet" + }, + "visibility": { + "direct": { + "accessibilityLabel": "Envoyer un message direct" + }, + "private": { + "accessibilityLabel": "Visible uniquement pour les abonné·e·s" + } + } + }, + "conversation": { + "withAccounts": "Avec", + "delete": { + "function": "Supprimer le message direct" + } + } + }, + "poll": { + "meta": { + "button": { + "vote": "Voter", + "refresh": "Actualiser" + }, + "count": { + "voters_one": "{{count}} utilisateur a voté", + "voters_other": "{{count}} utilisateurs ont voté", + "votes_one": "{{count}} votes", + "votes_other": "{{count}} votes" + }, + "expiration": { + "expired": "Le vote a expiré", + "until": "Expire <0 />" + } + } + } + } +} \ No newline at end of file diff --git a/src/i18n/fr/screens.json b/src/i18n/fr/screens.json new file mode 100644 index 00000000..eaf2f5cf --- /dev/null +++ b/src/i18n/fr/screens.json @@ -0,0 +1,18 @@ +{ + "screenshot": { + "title": "Protection de la confidentialité", + "message": "Veuillez ne pas divulguer l'identité d'un autre utilisateur, tel que le nom d'utilisateur, l'avatar, etc. Merci!", + "button": "Confirmer" + }, + "localCorrupt": { + "message": "Session expirée, veuillez ré-essayer" + }, + "pushError": { + "message": "Erreur des services push", + "description": "Veuillez réactiver la notification push dans les paramètres" + }, + "shareError": { + "imageNotSupported": "Type d'image {{type}} non pris en charge", + "videoNotSupported": "Type de vidéo {{type}} non supporté" + } +} \ No newline at end of file diff --git a/src/i18n/fr/screens/accountSelection.json b/src/i18n/fr/screens/accountSelection.json new file mode 100644 index 00000000..377d0e68 --- /dev/null +++ b/src/i18n/fr/screens/accountSelection.json @@ -0,0 +1,6 @@ +{ + "heading": "Partager avec...", + "content": { + "select_account": "Sélectionnez un compte" + } +} \ No newline at end of file diff --git a/src/i18n/fr/screens/actions.json b/src/i18n/fr/screens/actions.json new file mode 100644 index 00000000..bf32e39c --- /dev/null +++ b/src/i18n/fr/screens/actions.json @@ -0,0 +1,20 @@ +{ + "content": { + "altText": { + "heading": "Texte de remplacement" + }, + "notificationsFilter": { + "heading": "Afficher les notifications", + "content": { + "follow": "$t(screenTabs:me.push.follow.heading)", + "follow_request": "Demande d'abonnement", + "favourite": "$t(screenTabs:me.push.favourite.heading)", + "reblog": "$t(screenTabs:me.push.reblog.heading)", + "mention": "$t(screenTabs:me.push.mention.heading)", + "poll": "$t(screenTabs:me.push.poll.heading)", + "status": "Pouet des utilisateurs abonnés", + "update": "Le reblog a été modifié" + } + } + } +} \ No newline at end of file diff --git a/src/i18n/fr/screens/announcements.json b/src/i18n/fr/screens/announcements.json new file mode 100644 index 00000000..1d60d04a --- /dev/null +++ b/src/i18n/fr/screens/announcements.json @@ -0,0 +1,10 @@ +{ + "heading": "Annonces", + "content": { + "published": "Publié <0 />", + "button": { + "read": "Lire", + "unread": "Marqué comme lu" + } + } +} \ No newline at end of file diff --git a/src/i18n/fr/screens/compose.json b/src/i18n/fr/screens/compose.json new file mode 100644 index 00000000..dd5387ed --- /dev/null +++ b/src/i18n/fr/screens/compose.json @@ -0,0 +1,179 @@ +{ + "heading": { + "left": { + "button": "Abandonner", + "alert": { + "title": "Annuler l’édition?", + "buttons": { + "save": "Enregistrer comme brouillon", + "delete": "Supprimer le brouillon", + "cancel": "Abandonner" + } + } + }, + "right": { + "button": { + "default": "Pouet", + "conversation": "Pouet DM", + "reply": "Réponse de pouet", + "deleteEdit": "Pouet", + "edit": "Pouet", + "share": "Pouet" + }, + "alert": { + "default": { + "title": "Échec du pouet", + "button": "Réessayer" + }, + "removeReply": { + "title": "Le pouet répondu est introuvable", + "description": "Le pouet répondu a peut-être été supprimé. Voulez-vous le supprimer de votre référence ?", + "cancel": "$t(common:buttons.cancel)", + "confirm": "Supprimer la référence" + } + } + } + }, + "content": { + "root": { + "header": { + "postingAs": "Pouet en tant que @{{acct}}@{{domain}}", + "spoilerInput": { + "placeholder": "Voir tous les messages d'avertissement" + }, + "textInput": { + "placeholder": "Qu’avez-vous en tête", + "keyboardImage": { + "exceedMaximum": { + "title": "Nombre maximum de pièces jointes atteint", + "OK": "$t(common:buttons.OK)" + } + } + } + }, + "footer": { + "attachments": { + "sensitive": "Marquer les pièces jointes comme étant sensibles", + "remove": { + "accessibilityLabel": "Retirer la pièce jointe téléchargée, numéro {{attachment}}" + }, + "edit": { + "accessibilityLabel": "Editer la pièce jointe téléchargée, numéro {{attachment}}" + }, + "upload": { + "accessibilityLabel": "Télécharger plus de pièces jointes" + } + }, + "emojis": { + "accessibilityHint": "Tapotez pour ajouter des émojis au pouet" + }, + "poll": { + "option": { + "placeholder": { + "accessibilityLabel": "Option du sondage {{index}}", + "single": "Choix unique", + "multiple": "Choix multiple" + } + }, + "quantity": { + "reduce": { + "accessibilityLabel": "Réduire les options du sondage à {{amount}}", + "accessibilityHint": "Quantité minimale d'options de sondage atteinte, actuellement {{amount}}" + }, + "increase": { + "accessibilityLabel": "Augmentez les options du sondage à {{amount}}", + "accessibilityHint": "Quantité maximum d'options de sondage atteinte, actuellement {{amount}}" + } + }, + "multiple": { + "heading": "Type de choix", + "options": { + "single": "Choix unique", + "multiple": "Choix multiple", + "cancel": "$t(common:buttons.cancel)" + } + }, + "expiration": { + "heading": "Validité", + "options": { + "300": "5 minutes", + "1800": "30 minutes", + "3600": "1 heure", + "21600": "6 heures", + "86400": "1 jour", + "259200": "3 jours", + "604800": "7 jours", + "cancel": "$t(common:buttons.cancel)" + } + } + } + }, + "actions": { + "attachment": { + "accessibilityLabel": "Téléchargez une pièce-jointe", + "accessibilityHint": "La fonction de sondage sera désactivée lorsqu'il y a une pièce jointe", + "failed": { + "alert": { + "title": "Le téléchargement a échoué", + "button": "Réessayer" + } + } + }, + "poll": { + "accessibilityLabel": "Ajouter un sondage", + "accessibilityHint": "La fonction d'attachement sera désactivée lorsque le sondage est actif" + }, + "visibility": { + "accessibilityLabel": "La visibilité de pouet est {{visibility}}", + "title": "Visibilité de pouet", + "options": { + "public": "Public", + "unlisted": "Non listé", + "private": "Abonné·e·s uniquement", + "direct": "Message direct", + "cancel": "$t(common:buttons.cancel)" + } + }, + "spoiler": { + "accessibilityLabel": "Divulgâchage" + }, + "emoji": { + "accessibilityLabel": "Ajouter un émoji", + "accessibilityHint": "Ouvrir le panneau de sélection des émojis, glisser horizontalement pour changer de page" + } + }, + "drafts_one": "Brouillon ({{count}})", + "drafts_other": "Brouillons ({{count}})" + }, + "editAttachment": { + "header": { + "title": "Modifier la pièce jointe", + "right": { + "accessibilityLabel": "Enregistrement de la pièce jointe", + "failed": { + "title": "Impossible d'éditer", + "button": "Réessayer" + } + } + }, + "content": { + "altText": { + "heading": "Décrire cette photo pour les personnes malvoyantes", + "placeholder": "Vous pouvez ajouter une description, parfois appelée alt-text, à vos médias afin qu'ils soient accessibles à un plus grand nombre de personnes, y compris celles qui sont aveugles ou malvoyantes.\n\nLes bonnes descriptions sont concises, ou présentent ce qui est dans vos médias avec suffisamment de précision pour comprendre leur contexte." + }, + "imageFocus": "Faites glisser le cercle de focus pour mettre à jour le point de focus" + } + }, + "draftsList": { + "header": { + "title": "Brouillon" + }, + "warning": "Les brouillons ne sont stockés que localement, et peuvent être perdus dans des événements malheureux. Veuillez ne pas utiliser de brouillons pour un stockage à long terme.", + "content": { + "accessibilityHint": "Brouillon enregistré, appuyez pour modifier ce brouillon", + "textEmpty": "Le contenu est vide" + }, + "checkAttachment": "Vérification des pièces jointes sur le serveur..." + } + } +} \ No newline at end of file diff --git a/src/i18n/fr/screens/imageViewer.json b/src/i18n/fr/screens/imageViewer.json new file mode 100644 index 00000000..993931a0 --- /dev/null +++ b/src/i18n/fr/screens/imageViewer.json @@ -0,0 +1,17 @@ +{ + "content": { + "actions": { + "accessibilityLabel": "Plus d'actions pour cette image", + "accessibilityHint": "Vous pouvez enregistrer ou partager cette image" + }, + "options": { + "save": "Enregistrer l'image", + "share": "Partager l'image", + "cancel": "$t(common:buttons.cancel)" + }, + "save": { + "succeed": "Image enregistrée", + "failed": "L'enregistrement de l'image a échoué" + } + } +} \ No newline at end of file diff --git a/src/i18n/fr/screens/tabs.json b/src/i18n/fr/screens/tabs.json new file mode 100644 index 00000000..39b04b4d --- /dev/null +++ b/src/i18n/fr/screens/tabs.json @@ -0,0 +1,354 @@ +{ + "tabs": { + "local": { + "name": "Suit" + }, + "public": { + "name": "", + "segments": { + "left": "Fédéré", + "right": "Local" + } + }, + "notifications": { + "name": "Notifications" + }, + "me": { + "name": "À propos de moi" + } + }, + "common": { + "search": { + "accessibilityLabel": "Rechercher", + "accessibilityHint": "Rechercher des hashtags, des utilisateurs ou des pouets" + } + }, + "notifications": { + "filter": { + "accessibilityLabel": "Filtrer", + "accessibilityHint": "Filtrer les types de notifications affichés" + } + }, + "me": { + "stacks": { + "bookmarks": { + "name": "Signets" + }, + "conversations": { + "name": "Messages directs" + }, + "favourites": { + "name": "Favoris" + }, + "fontSize": { + "name": "Taille de la police de Pouet" + }, + "language": { + "name": "Langue" + }, + "lists": { + "name": "Listes" + }, + "list": { + "name": "Liste : {{list}}" + }, + "push": { + "name": "Push de Notification" + }, + "profile": { + "name": "Modifier le profil" + }, + "profileName": { + "name": "Editer le nom d'affichage" + }, + "profileNote": { + "name": "Éditer la description" + }, + "profileFields": { + "name": "Éditer les métadonnées" + }, + "settings": { + "name": "Paramètres de l'application" + }, + "webSettings": { + "name": "Plus de paramètres de compte" + }, + "switch": { + "name": "Passer sur un autre compte" + } + }, + "fontSize": { + "demo": "

Ceci est un pouet de démo😊. Vous pouvez choisir parmi plusieurs options ci-dessous.

Ce paramètre n'affecte que le contenu principal des pouets, mais pas les autres tailles de police.

", + "sizes": { + "S": "S", + "M": "M - Par Défaut", + "L": "L", + "XL": "XL", + "XXL": "XXL" + } + }, + "profile": { + "cancellation": { + "title": "Modifications non sauvegardées", + "message": "Votre modification n'a pas été enregistrée. Voulez-vous annuler l'enregistrement des modifications ?", + "buttons": { + "cancel": "$t(common:buttons.cancel)", + "discard": "Ne pas tenir compte" + } + }, + "feedback": { + "succeed": "{{type}} mis à jour", + "failed": "{{type}} Échec de la mise à jour, veuillez ré-essayer" + }, + "root": { + "name": { + "title": "Nom Affiché" + }, + "avatar": { + "title": "Avatar", + "description": "Sera réduit à 400x400px" + }, + "header": { + "title": "Bandeau", + "description": "Sera réduit à 1500x500px" + }, + "note": { + "title": "Description" + }, + "fields": { + "title": "Metadonnés", + "total_one": "Champ {{count}}", + "total_other": "Champ {{count}}" + }, + "visibility": { + "title": "Visibilité de la publication", + "options": { + "public": "Public", + "unlisted": "Non listé", + "private": "Abonné·e·s uniquement", + "cancel": "$t(common:buttons.cancel)" + } + }, + "sensitive": { + "title": "Publication de médias sensibles" + }, + "lock": { + "title": "Verrouiller le compte", + "description": "Nécessite que vous approuviez manuellement chaque abonné·e" + }, + "bot": { + "title": "Compte Bot", + "description": "Ce compte effectue principalement des actions automatisées et peut ne pas être surveillé" + } + }, + "fields": { + "group": "Groupe {{index}}", + "label": "Étiquette", + "content": "Contenu" + }, + "mediaSelectionFailed": "Le traitement de l'image a échoué. Veuillez réessayer." + }, + "push": { + "notAvailable": "Votre téléphone ne prend pas en charge la notification push de tooot", + "enable": { + "direct": "Activer les notifications push", + "settings": "Activer dans les paramètres" + }, + "global": { + "heading": "Activer pour {{acct}}", + "description": "Les messages sont acheminés via le serveur de tooot" + }, + "decode": { + "heading": "Détails du message", + "description": "Les messages acheminés par le serveur de tooot sont chiffrés, mais vous pouvez choisir de décoder le message sur le serveur. Le code source de notre serveur est open source et aucune politique de log." + }, + "default": { + "heading": "Par défaut" + }, + "follow": { + "heading": "Nouvel abonné" + }, + "follow_request": { + "heading": "Demande d'abonnement" + }, + "favourite": { + "heading": "Dans les favoris" + }, + "reblog": { + "heading": "Boosté" + }, + "mention": { + "heading": "Vous a mentionné(e)" + }, + "poll": { + "heading": "Mise à jour du sondage" + }, + "status": { + "heading": "Pouet des utilisateurs inscrits" + }, + "howitworks": "Apprenez comment cela fonctionne" + }, + "root": { + "announcements": { + "content": { + "unread": "{{amount}} non lus", + "read": "Tout lu", + "empty": "Aucun" + } + }, + "push": { + "content": { + "enabled": "Activé", + "disabled": "Désactivé" + } + }, + "update": { + "title": "Mettre à jour vers la dernière version" + }, + "logout": { + "button": "Se déconnecter", + "alert": { + "title": "Déconnexion?", + "message": "Après vous être déconnecté, vous devez vous reconnecter", + "buttons": { + "logout": "Déconnexion", + "cancel": "$t(common:buttons.cancel)" + } + } + } + }, + "settings": { + "fontsize": { + "heading": "$t(me.stacks.fontSize.name)", + "content": { + "S": "$t(me.fontSize.sizes.S)", + "M": "$t(me.fontSize.sizes.M)", + "L": "$t(me.fontSize.sizes.L)", + "XL": "$t(me.fontSize.sizes.XL)", + "XXL": "$t(me.fontSize.sizes.XXL)" + } + }, + "language": { + "heading": "$t(me.stacks.language.name)", + "options": { + "cancel": "$t(common:buttons.cancel)" + } + }, + "theme": { + "heading": "Apparence", + "options": { + "auto": "Comme le système", + "light": "Mode Clair", + "dark": "Mode sombre", + "cancel": "$t(common:buttons.cancel)" + } + }, + "darkTheme": { + "heading": "Thème sombre", + "options": { + "lighter": "Plus claire", + "darker": "Plus sombre", + "cancel": "$t(common:buttons.cancel)" + } + }, + "browser": { + "heading": "Ouverture du lien", + "options": { + "internal": "Dans l'application", + "external": "Ouvrir dans le navigateur système", + "cancel": "$t(common:buttons.cancel)" + } + }, + "staticEmoji": { + "heading": "Utiliser des émojis statiques", + "description": "Si vous rencontrez des plantages fréquents de l'application lors de l'affichage de la liste d'émojis, vous pouvez essayer d'utiliser des émojis statiques." + }, + "feedback": { + "heading": "Demande de fonctionnalités" + }, + "support": { + "heading": "Support de tooot" + }, + "review": { + "heading": "Examiner le tooot" + }, + "contact": { + "heading": "Contacter tooot" + }, + "analytics": { + "heading": "Aidez-nous à nous améliorer", + "description": "Collecte uniquement de l'usage relatif des non-utilisateurs" + }, + "version": "Version {{version}}", + "instanceVersion": "Version de Mastodon v{{version}}" + }, + "switch": { + "existing": "Choisir parmi les utilisateurs connectés", + "new": "Connectez-vous à une instance" + } + }, + "shared": { + "account": { + "actions": { + "accessibilityLabel": "Actions pour l'utilisateur {{user}}", + "accessibilityHint": "Vous pouvez masquer, bloquer, signaler ou partager cet utilisateur" + }, + "followed_by": " vous suit", + "moved": "Utilisateur déplacé", + "created_at": "Inscrit le : {{date}}", + "summary": { + "statuses_count": "{{count}} pouets", + "following_count": "$t(shared.users.accounts.following)", + "followers_count": "$t(shared.users.accounts.followers)" + }, + "toots": { + "default": "Pouets", + "all": "Pouets et réponses" + }, + "suspended": "Compte suspendu par les modérateurs de votre serveur" + }, + "attachments": { + "name": "<0 /><1>\"s media" + }, + "search": { + "header": { + "prefix": "Recherche en cours", + "placeholder": "pour..." + }, + "empty": { + "general": "Entrez le mot clé pour rechercher $t(screenTabs:shared.search.sections.accounts)$t(screenTabs:shared.search.sections.hashtags) ou $t(screenTabs:shared.search.sections.statuses)", + "advanced": { + "header": "Recherche avancée", + "example": { + "account": "$t(shared.search.header.prefix) $t(shared.search.sections.accounts)", + "hashtag": "$t(shared.search.header.prefix) $t(shared.search.sections.hashtags)", + "statusLink": "$t(shared.search.header.prefix) $t(shared.search.sections.statuses)", + "accountLink": "$t(shared.search.header.prefix) $t(shared.search.sections.accounts)" + } + } + }, + "sections": { + "accounts": "Utilisateur", + "hashtags": "Hashtag", + "statuses": "Pouet" + }, + "notFound": "Impossible de trouver {{searchTerm}} lié à {{type}}" + }, + "toot": { + "name": "Discussions" + }, + "users": { + "accounts": { + "following": "Abonnements {{count}}", + "followers": "{{count}} abonnés" + }, + "statuses": { + "reblogged_by": "{{count}} boosté", + "favourited_by": "{{count}} mis en favori" + } + }, + "history": { + "name": "Modifier l'historique" + } + } +} \ No newline at end of file diff --git a/src/i18n/it/screens/tabs.json b/src/i18n/it/screens/tabs.json index 1fc1a049..0229822d 100644 --- a/src/i18n/it/screens/tabs.json +++ b/src/i18n/it/screens/tabs.json @@ -304,7 +304,8 @@ "toots": { "default": "Toot", "all": "Toot e risposte" - } + }, + "suspended": "" }, "attachments": { "name": "Media di <0 /><1>\"" diff --git a/src/i18n/ja/screens/tabs.json b/src/i18n/ja/screens/tabs.json index 56847216..f4368302 100644 --- a/src/i18n/ja/screens/tabs.json +++ b/src/i18n/ja/screens/tabs.json @@ -304,7 +304,8 @@ "toots": { "default": "投稿", "all": "投稿と返信" - } + }, + "suspended": "" }, "attachments": { "name": "<0 /><1>\" のメディア" diff --git a/src/i18n/ko/screens/tabs.json b/src/i18n/ko/screens/tabs.json index 90804d1b..e24028c2 100644 --- a/src/i18n/ko/screens/tabs.json +++ b/src/i18n/ko/screens/tabs.json @@ -304,7 +304,8 @@ "toots": { "default": "툿", "all": "툿과 답장" - } + }, + "suspended": "" }, "attachments": { "name": "<0 /><1>\"의 미디어" diff --git a/src/i18n/pt_BR/screens/tabs.json b/src/i18n/pt_BR/screens/tabs.json index 66fc604e..8f61070e 100644 --- a/src/i18n/pt_BR/screens/tabs.json +++ b/src/i18n/pt_BR/screens/tabs.json @@ -304,7 +304,8 @@ "toots": { "default": "Toots", "all": "Toots e respostas" - } + }, + "suspended": "" }, "attachments": { "name": "<0 /><1>\"s mídia" diff --git a/src/i18n/vi/screens/tabs.json b/src/i18n/vi/screens/tabs.json index b6bd8e0e..61f5329b 100644 --- a/src/i18n/vi/screens/tabs.json +++ b/src/i18n/vi/screens/tabs.json @@ -304,7 +304,8 @@ "toots": { "default": "Tút", "all": "Lượt trả lời" - } + }, + "suspended": "" }, "attachments": { "name": "<0 /><1>'s media" diff --git a/src/i18n/zh-Hans/screens/tabs.json b/src/i18n/zh-Hans/screens/tabs.json index 2a3f661d..339e1c9e 100644 --- a/src/i18n/zh-Hans/screens/tabs.json +++ b/src/i18n/zh-Hans/screens/tabs.json @@ -304,7 +304,8 @@ "toots": { "default": "嘟文", "all": "嘟文和回复" - } + }, + "suspended": "此账户已被服务器管理员停用" }, "attachments": { "name": "<0 /><1>的媒体" diff --git a/src/i18n/zh-Hant/screens/tabs.json b/src/i18n/zh-Hant/screens/tabs.json index ad026420..2b277ebb 100644 --- a/src/i18n/zh-Hant/screens/tabs.json +++ b/src/i18n/zh-Hant/screens/tabs.json @@ -304,7 +304,8 @@ "toots": { "default": "嘟文", "all": "嘟文與回覆" - } + }, + "suspended": "" }, "attachments": { "name": "<0 /><1>的媒體"