From 411ea5b2525cb2b5b5fcf4e28aad3ca0dfc9ed93 Mon Sep 17 00:00:00 2001 From: Dain Nilsson Date: Thu, 11 Apr 2024 11:36:23 +0200 Subject: [PATCH 01/10] Add localized strings --- .../app/src/main/res/values-fr/strings.xml | 7 +- .../app/src/main/res/values-ja/strings.xml | 7 +- lib/l10n/app_fr.arb | 688 +++++++++--------- lib/l10n/app_ja.arb | 630 ++++++++-------- 4 files changed, 671 insertions(+), 661 deletions(-) diff --git a/android/app/src/main/res/values-fr/strings.xml b/android/app/src/main/res/values-fr/strings.xml index 69937a22..8f34a809 100644 --- a/android/app/src/main/res/values-fr/strings.xml +++ b/android/app/src/main/res/values-fr/strings.xml @@ -1,2 +1,7 @@ - \ No newline at end of file + + Code OTP copié de la YubiKey dans le presse-papiers. + Mot de passe copié de la YubiKey dans le presse-papiers. + Impossible d'analyser le code OTP de la YubiKey. + Presse-papiers inaccessible lors de la tentative de copie du code OTP depuis la YubiKey. + \ No newline at end of file diff --git a/android/app/src/main/res/values-ja/strings.xml b/android/app/src/main/res/values-ja/strings.xml index 69937a22..4017c889 100644 --- a/android/app/src/main/res/values-ja/strings.xml +++ b/android/app/src/main/res/values-ja/strings.xml @@ -1,2 +1,7 @@ - \ No newline at end of file + + OTPコードがYubiKeyからクリップボードに正常にコピーされました。 + パスワードがYubiKeyからクリップボードに正常にコピーされました。 + YubiKeyからのOTPコードを解析できませんでした。 + YubiKeyからのOTPコードのコピー試行時にクリップボードにアクセスできませんでした。 + \ No newline at end of file diff --git a/lib/l10n/app_fr.arb b/lib/l10n/app_fr.arb index a20ea696..d85cf1fa 100644 --- a/lib/l10n/app_fr.arb +++ b/lib/l10n/app_fr.arb @@ -3,49 +3,49 @@ "@_readme": { "notes": [ - "Toutes les chaînes de caractères commencent par une lettre majuscule.", - "Regroupez les chaînes de caractères par catégories, mais ne les liez pas inutilement à une section de l'application si elles peuvent être réutilisées entre plusieurs.", - "Exécutez check_strings.py sur le fichier .arb pour détecter les problèmes et ajustez @_lint_rules si nécessaire par langue." + "All strings start with a Capital letter.", + "Group strings by category, but don't needlessly tie them to a section of the app if they can be re-used between several.", + "Run check_strings.py on the .arb file to detect problems, tweak @_lint_rules as needed per language." ], "prefixes": { - "s_": "Un seul ou peu de mots. Doit être assez court pour être affiché sur un bouton ou un entête.", - "l_": "Une seule ligne, peut être enroulée. Ne doit pas être plus d'une phrase et ne finis pas par un point.", - "p_": "Une ou plusieurs phrases avec ponctuation.", - "q_": "Une question se terminant par un point d'interrogation." + "s_": "A single, or few words. Should be short enough to display on a button, or a header.", + "l_": "A single line, can be wrapped. Should not be more than one sentence, and not end with a period.", + "p_": "One or more full sentences, with proper punctuation.", + "q_": "A question, ending in question mark." } }, "@_lint_rules": { - "p_ending_chars": null, - "q_ending_chars": null, - "s_max_words": 5, + "p_ending_chars": ".!", + "q_ending_chars": "?", + "s_max_words": 4, "s_max_length": 32 }, "app_name": "Yubico Authenticator", - "s_save": "Sauvegarder", + "s_save": "Enregistrer", "s_cancel": "Annuler", "s_close": "Fermer", "s_delete": "Supprimer", "s_move": null, "s_quit": "Quitter", - "s_status": null, + "s_status": "État", "s_unlock": "Déverrouiller", "s_calculate": "Calculer", "s_import": "Importer", "s_overwrite": "Écraser", - "s_label": "Étiquette", + "s_label": "Label", "s_name": "Nom", "s_usb": "USB", "s_nfc": "NFC", "s_options": "Options", - "s_details": null, - "s_show_window": "Afficher la fenêtre", - "s_hide_window": "Masquer la fenêtre", + "s_details": "Détails", + "s_show_window": "Montrer fenêtre", + "s_hide_window": "Masquer fenêtre", "s_expand_navigation": null, "s_collapse_navigation": null, - "q_rename_target": "Renommer {label}?", + "q_rename_target": "Renommer {label}\u00a0?", "@q_rename_target": { "placeholders": { "label": {} @@ -59,7 +59,7 @@ }, "s_none": null, - "s_about": "À propos", + "s_about": "Infos", "s_algorithm": "Algorithme", "s_appearance": "Apparence", "s_actions": "Actions", @@ -67,71 +67,71 @@ "s_setup": "Configuration", "s_device": null, "s_application": null, - "s_settings": "Paramètres", + "s_settings": "Réglages", "l_settings_desc": null, "s_certificates": "Certificats", "s_security_key": null, - "s_slots": null, + "s_slots": "Slots", "s_help_and_about": "Aide et à propos", "l_help_and_about_desc": null, - "s_help_and_feedback": "Aide et retours", + "s_help_and_feedback": "Aide/commentaires", "s_home": null, - "s_send_feedback": "Envoyer nous un retour", + "s_send_feedback": "Envoyer commentaires", "s_i_need_help": "J'ai besoin d'aide", "s_troubleshooting": "Dépannage", - "s_terms_of_use": "Termes d'utilisation", - "s_privacy_policy": "Politique de confidentialité", - "s_open_src_licenses": "Licenses Open source", - "s_configure_yk": "Configurer la YubiKey", - "s_please_wait": "Veuillez patienter\u2026", + "s_terms_of_use": "Conditions d'utilisation", + "s_privacy_policy": "Confidentialité", + "s_open_src_licenses": "Licences Open Source", + "s_configure_yk": "Configurer YubiKey", + "s_please_wait": "Patientez\u2026", "s_secret_key": "Clé secrète", - "s_show_secret_key": null, - "s_hide_secret_key": null, + "s_show_secret_key": "Afficher clé secrète", + "s_hide_secret_key": "Masquer clé secrète", "s_private_key": "Clé privée", "s_public_key": null, "s_invalid_length": "Longueur invalide", - "l_invalid_format_allowed_chars": null, + "l_invalid_format_allowed_chars": "Format invalide, caractères autorisés\u00a0: {characters}", "@l_invalid_format_allowed_chars": { "placeholders": { "characters": {} } }, - "l_invalid_keyboard_character": null, - "s_require_touch": "Touché requis", - "q_have_account_info": "Avez-vous des informations de compte?", - "s_run_diagnostics": "Exécuter un diagnostique", - "s_log_level": "Niveau de log: {level}", + "l_invalid_keyboard_character": "Caractères invalides pour clavier sélectionné", + "s_require_touch": "Toucher requis", + "q_have_account_info": "Vous avez des infos d'identification\u00a0?", + "s_run_diagnostics": "Exécuter diagnostics", + "s_log_level": "Niveau de journalisation\u00a0: {level}", "@s_log_level": { "placeholders": { "level": {} } }, - "s_character_count": "Nombre de caractères", - "s_learn_more": "En savoir\u00a0plus", + "s_character_count": "Nombre caractères", + "s_learn_more": "Plus\u00a0d'infos", "@_language": {}, "s_language": "Langue", - "l_enable_community_translations": "Activer les traductions de la communauté", - "p_community_translations_desc": "Ces traductions sont fournies et maintenues par la communauté. Elles peuvent contenir des erreurs ou être incomplètes.", + "l_enable_community_translations": "Activer traductions communautaires", + "p_community_translations_desc": "Ces traductions sont fournies et gérées par la communauté. Elles peuvent être erronées ou incomplètes.", "@_theme": {}, - "s_app_theme": "Thèmes de l'application", - "s_choose_app_theme": "Choix du thème", - "s_system_default": "Thème du système", + "s_app_theme": "Thème de l'application", + "s_choose_app_theme": "Choisir un thème", + "s_system_default": "Système par défaut", "s_light_mode": "Thème clair", "s_dark_mode": "Thème sombre", "@_yubikey_selection": {}, - "s_select_to_scan": "Sélectionnez pour scanner", - "s_hide_device": "Cacher l'appareil", - "s_show_hidden_devices": "Afficher les appareils cachés", - "s_sn_serial": "S/N: {serial}", + "s_select_to_scan": "Sélectionner pour scanner", + "s_hide_device": "Masquer appareil", + "s_show_hidden_devices": "Afficher appareils masqués", + "s_sn_serial": "N/S\u00a0: {serial}", "@s_sn_serial": { "placeholders": { "serial": {} } }, - "s_fw_version": "F/W: {version}", + "s_fw_version": "F/W\u00a0: {version}", "@s_fw_version": { "placeholders": { "version": {} @@ -152,53 +152,53 @@ "@_yubikey_interactions": {}, "l_insert_yk": "Insérez votre YubiKey", - "l_insert_or_tap_yk": "Insérez ou touchez votre YubiKey", - "l_unplug_yk": "Déconnectez votre YubiKey", + "l_insert_or_tap_yk": "Insérez ou appuyez sur YubiKey", + "l_unplug_yk": "Retirez votre YubiKey", "l_reinsert_yk": "Réinsérez votre YubiKey", "l_place_on_nfc_reader": "Placez votre YubiKey sur le lecteur NFC", - "l_replace_yk_on_reader": "Placez votre YubiKey à nouveau sur le lecteur", + "l_replace_yk_on_reader": "Replacez votre YubiKey sur le lecteur", "l_remove_yk_from_reader": "Retirez votre YubiKey du lecteur NFC", - "p_try_reinsert_yk": "Essayez de réinsérer votre YubiKey.", - "s_touch_required": "Touché requis", - "l_touch_button_now": "Touchez votre YubiKey maintenant", - "l_keep_touching_yk": "Continuez de toucher votre YubiKey\u2026", + "p_try_reinsert_yk": "Essayez de retirer et de réinsérer votre YubiKey.", + "s_touch_required": "Toucher requis", + "l_touch_button_now": "Touchez le bouton de votre YubiKey", + "l_keep_touching_yk": "Touchez votre YubiKey plusieurs fois\u2026", "@_capabilities": {}, - "s_capability_otp": null, - "s_capability_u2f": null, - "s_capability_fido2": null, - "s_capability_oath": null, - "s_capability_piv": null, - "s_capability_openpgp": null, - "s_capability_hsmauth": null, + "s_capability_otp": "Yubico OTP", + "s_capability_u2f": "FIDO U2F", + "s_capability_fido2": "FIDO2", + "s_capability_oath": "OATH", + "s_capability_piv": "PIV", + "s_capability_openpgp": "OpenPGP", + "s_capability_hsmauth": "YubiHSM Auth", "@_app_configuration": {}, - "s_toggle_applications": "Changer les applications", - "s_toggle_interfaces": null, + "s_toggle_applications": "Parcourir applications", + "s_toggle_interfaces": "Parcourir interfaces", "p_toggle_applications_desc": null, "p_toggle_interfaces_desc": null, "l_toggle_applications_desc": null, "l_toggle_interfaces_desc": null, - "s_reconfiguring_yk": "Reconfiguration de la YubiKey\u2026", + "s_reconfiguring_yk": "Reconfiguration YubiKey\u2026", "s_config_updated": "Configuration mise à jour", - "l_config_updated_reinsert": "Configuration mise à jour; retirez et réinsérez votre YubiKey", - "s_app_not_supported": "Application non supportée", - "l_app_not_supported_on_yk": "La YubiKey utilisée ne supporte pas l'application '{app}'", + "l_config_updated_reinsert": "Configuration mise à jour, retirez et réinsérez votre YubiKey", + "s_app_not_supported": "Application incompatible", + "l_app_not_supported_on_yk": "YubiKey utilisée incompatible avec l'application {app}", "@l_app_not_supported_on_yk": { "placeholders": { "app": {} } }, - "l_app_not_supported_desc": "Cette application n'est pas supportée", + "l_app_not_supported_desc": "Application incompatible", "s_app_disabled": "Application désactivée", - "l_app_disabled_desc": "Activez l'application '{app}' sur votre YubiKey", + "l_app_disabled_desc": "Activez l'application {app} sur votre YubiKey pour y accéder", "@l_app_disabled_desc": { "placeholders": { "app": {} } }, "s_fido_disabled": "FIDO2 désactivé", - "l_webauthn_req_fido2": "WebAuthn demande que le FIDO2 soit activé sur votre YubiKey", + "l_webauthn_req_fido2": "WebAuthn nécessite que FIDO2 soit activé sur votre YubiKey", "s_lock_code": null, "l_wrong_lock_code": null, "s_show_lock_code": null, @@ -207,48 +207,48 @@ "@_connectivity_issues": {}, - "l_helper_not_responding": "Le processus Helper ne réponds pas", - "l_yk_no_access": "Cette YubiKey Ne peut pas être accédée", + "l_helper_not_responding": "Le processus d'aide ne répond pas", + "l_yk_no_access": "Accès à cette YubiKey impossible", "s_yk_inaccessible": "Appareil inaccessible", - "l_open_connection_failed": "Échec d'ouverture de connection", - "l_ccid_connection_failed": "Échec d'ouverture de connection smart card", - "p_ccid_service_unavailable": "Assurez vous que votre service smart card fonctionne.", - "p_pcscd_unavailable": "Assurez vous que pcscd est installé et opérationnel.", - "l_no_yk_present": "Aucune YubiKey détectée", + "l_open_connection_failed": "Impossible d'ouvrir la connexion", + "l_ccid_connection_failed": "Impossible d'ouvrir la connexion de la carte à puce", + "p_ccid_service_unavailable": "Vérifiez que votre service de carte à puce fonctionne.", + "p_pcscd_unavailable": "Vérifiez que pcscd est installé et en cours d'exécution.", + "l_no_yk_present": "Aucune YubiKey présente", "s_unknown_type": "Type inconnu", "s_unknown_device": "Appareil non reconnu", - "s_unsupported_yk": "YubiKey non supportée", + "s_unsupported_yk": "YubiKey non prise en charge", "s_yk_not_recognized": "Appareil non reconnu", "p_operation_failed_try_again": null, "@_general_errors": {}, - "l_error_occurred": "Une erreur est survenue", + "l_error_occurred": "Une erreur s'est produite", "s_application_error": "Erreur d'application", - "l_import_error": "Erreur d'importation", - "l_file_not_found": "Fichier non trouvé", - "l_file_too_big": "Fichier trop volumineux", - "l_filesystem_error": "Erreur d'accès au système de fichier", + "l_import_error": "Erreur importation", + "l_file_not_found": "Fichier introuvable", + "l_file_too_big": "Fichier trop gros", + "l_filesystem_error": "Erreur du système de fichiers", "@_pins": {}, "s_pin": "PIN", "s_puk": "PUK", - "s_set_pin": "Entrez un PIN", - "s_change_pin": "Changez PIN", - "s_change_puk": "Changez PUK", - "s_show_pin": null, - "s_hide_pin": null, - "s_show_puk": null, - "s_hide_puk": null, + "s_set_pin": "Définir PIN", + "s_change_pin": "Modifier PIN", + "s_change_puk": "Modifier PUK", + "s_show_pin": "Montrer PIN", + "s_hide_pin": "Masquer PIN", + "s_show_puk": "Montrer PUK", + "s_hide_puk": "Masquer PUK", "s_current_pin": "PIN actuel", "s_current_puk": "PUK actuel", "s_new_pin": "Nouveau PIN", "s_new_puk": "Nouveau PUK", - "s_confirm_pin": "Confirmez le PIN", - "s_confirm_puk": "Confirmez le PUK", - "s_unblock_pin": "Débloquer le PIN", + "s_confirm_pin": "Confirmer PIN", + "s_confirm_puk": "Confirmer PUK", + "s_unblock_pin": "Débloquer PIN", "l_pin_mismatch": null, "l_puk_mismatch": null, - "l_new_pin_len": "Le nouveau PIN doit avoir au moins {length} caractères", + "l_new_pin_len": "Le nouveau PIN doit faire au moins {length} caractères", "@l_new_pin_len": { "placeholders": { "length": {} @@ -256,7 +256,7 @@ }, "s_pin_set": "PIN défini", "s_puk_set": "PUK défini", - "l_set_pin_failed": "Échec du changement de PIN: {message}", + "l_set_pin_failed": "Impossible de définir PIN\u00a0: {message}", "@l_set_pin_failed": { "placeholders": { "message": {} @@ -274,38 +274,38 @@ "message": {} } }, - "l_attempts_remaining": "Nombre de tentative(s) restante(s) : {retries}", + "l_attempts_remaining": "{retries} tentative(s) restante(s)", "@l_attempts_remaining": { "placeholders": { "retries": {} } }, - "l_wrong_pin_attempts_remaining": "Mauvais PIN, {retries} tentative(s) restante(s)", + "l_wrong_pin_attempts_remaining": "PIN incorrect, {retries} tentative(s) restante(s)", "@l_wrong_pin_attempts_remaining": { "placeholders": { "retries": {} } }, - "l_wrong_puk_attempts_remaining": "Mauvais PUK, {retries} tentative(s) restante(s)", + "l_wrong_puk_attempts_remaining": "PUK incorrect, {retries} tentative(s) restante(s)", "@l_wrong_puk_attempts_remaining": { "placeholders": { "retries": {} } }, - "s_fido_pin_protection": "PIN de protection FIDO", - "s_pin_change_required": null, - "l_fido_pin_protection_optional": "PIN de protection optionnel FIDO", - "l_enter_fido2_pin": "Entrez le PIN FIDO2 de votre YubiKey", - "l_pin_blocked_reset": "PIN bloqué; Réinitialisez à l'état d'usine le FIDO", + "s_fido_pin_protection": "Protection PIN FIDO", + "s_pin_change_required": "Changement PIN requise", + "l_fido_pin_protection_optional": "Protection PIN FIDO en option", + "l_enter_fido2_pin": "Saisissez le PIN FIDO2 de votre YubiKey", + "l_pin_blocked_reset": "PIN bloqué. Réinitialisez FIDO aux paramètres d'usine", "l_pin_blocked": null, "l_set_pin_first": "Un PIN est d'abord requis", - "l_unlock_pin_first": "Débloquez avec un PIN d'abord", - "l_pin_soft_locked": "Le PIN est bloqué tant que votre YubiKey ne sera pas réinsérée", - "l_pin_change_required_desc": null, - "p_enter_current_pin_or_reset": "Entrez votre PIN. Si vous ne savez pas votre PIN, vous devez déverrouiller votre YubiKey avec un code PUK ou la réinitialiser.", - "p_enter_current_pin_or_reset_no_puk": null, - "p_enter_current_puk_or_reset": "Entrez votre PUK. Si vous ne savez pas votre PUK, vous devez déverrouiller réinitialiser votre YubiKey.", - "p_enter_new_fido2_pin": "Entrez votre nouveau PIN. Un code PIN doit avoir au moins {length} caractères et peut contenir des lettres, nombre et caractères spéciaux.", + "l_unlock_pin_first": "Débloquer d'abord avec PIN", + "l_pin_soft_locked": "PIN bloqué jusqu'à ce que la YubiKey soit retirée et réinsérée", + "l_pin_change_required_desc": "Vous devez créer un nouveau PIN avant d'utiliser cette appli", + "p_enter_current_pin_or_reset": "Saisissez votre PIN actuel. Vous ne connaissez pas votre PIN\u00a0? Débloquez-le avec le PUK ou réinitialisez la YubiKey.", + "p_enter_current_pin_or_reset_no_puk": "Saisissez votre PIN actuel. Vous ne connaissez pas votre PIN\u00a0? Réinitialisez la YubiKey.", + "p_enter_current_puk_or_reset": "Saisissez votre PUK actuel. Vous ne connaissez pas votre PUK\u00a0? Réinitialisez la YubiKey.", + "p_enter_new_fido2_pin": "Saisissez votre nouveau PIN. Un PIN doit avoir au moins {length} caractères et peut inclure des lettres, chiffres et caractères spéciaux.", "@p_enter_new_fido2_pin": { "placeholders": { "length": {} @@ -320,10 +320,10 @@ } }, "s_pin_required": "PIN requis", - "p_pin_required_desc": "L'action que vous allez faire demande d'entrer le code PIN du PIV.", - "l_piv_pin_blocked": "Vous êtes bloqué, utilisez le code PUK pour réinitialiser", - "l_piv_pin_puk_blocked": "Bloqué, réinitialisation nécesssaire", - "p_enter_new_piv_pin_puk": "Entrez un nouveau {name} entre 6 et 8 caractères.", + "p_pin_required_desc": "L'action que vous allez effectuer nécessite la saisie du PIN PIV.", + "l_piv_pin_blocked": "Bloqué, utilisez PUK pour réinitialiser", + "l_piv_pin_puk_blocked": "Bloqué, réinitialisation aux paramètres d'usine nécessaire", + "p_enter_new_piv_pin_puk": "Saisissez un nouveau {name} à définir. Doit avoir 6-8 caractères.", "@p_enter_new_piv_pin_puk": { "placeholders": { "name": {} @@ -349,48 +349,48 @@ "@_passwords": {}, "s_password": "Mot de passe", - "s_manage_password": "Gérer les mots de passes", - "s_set_password": "Définir le mot de passe", - "s_password_set": "Mot de passe défini", - "s_show_password": null, - "s_hide_password": null, - "l_optional_password_protection": "Mot de passe optionnel de protection", + "s_manage_password": "Gérer mot de passe", + "s_set_password": "Créer mot de passe", + "s_password_set": "Mot de passe créé", + "s_show_password": "Montrer mot de passe", + "s_hide_password": "Masquer mot de passe", + "l_optional_password_protection": "Protection par mot de passe facultative", "s_new_password": "Nouveau mot de passe", "s_current_password": "Mot de passe actuel", - "s_confirm_password": "Confirmez le mot de passe", + "s_confirm_password": "Confirmer mot de passe", "l_password_mismatch": null, - "s_wrong_password": "Mauvais mot de passe", - "s_remove_password": "Supprimer le mot de passe", + "s_wrong_password": "Mot de passe incorrect", + "s_remove_password": "Supprimer mot de passe", "s_password_removed": "Mot de passe supprimé", - "s_remember_password": "Retenir le mot de passe", - "s_clear_saved_password": "Effacer le mot de passe", + "s_remember_password": "Mémoriser mot de passe", + "s_clear_saved_password": "Effacer mot de passe enregistré", "s_password_forgotten": "Mot de passe oublié", "l_keystore_unavailable": "OS Keystore indisponible", - "l_remember_pw_failed": "Échec de la mémorisation du mot de passe", - "l_unlock_first": "Déverrouillez initialement avec un mot de passe", - "l_enter_oath_pw": "Entrez le mot de passe OATH de votre YubiKey", - "p_enter_current_password_or_reset": "Entrez votre mot de passe actuel. Si vous ne vous souvenez plus de votre mot de passe, vous devrez réinitialiser votre YubiKey.", - "p_enter_new_password": "Entrez votre nouveau mot de passe. Un mot de passe peut contenir des lettres, nombres et des caractères spéciaux.", + "l_remember_pw_failed": "Mémorisation mot de passe impossible", + "l_unlock_first": "Débloquez d'abord avec mot de passe", + "l_enter_oath_pw": "Saisissez le mot de passe OATH de votre YubiKey", + "p_enter_current_password_or_reset": "Saisissez votre mot de passe actuel. Vous ne connaissez votre mot de passe\u00a0? Réinitialisez la YubiKey.", + "p_enter_new_password": "Saisissez votre nouveau mot de passe. Un mot de passe peut inclure des lettres, chiffres et caractères spéciaux.", "@_management_key": {}, - "s_management_key": "Gestion des clés", - "s_current_management_key": "Clé actuelle de gestion", + "s_management_key": "Clé de gestion", + "s_current_management_key": "Clé de gestion actuelle", "s_new_management_key": "Nouvelle clé de gestion", - "l_change_management_key": "Changer la clé de gestion", - "p_change_management_key_desc": "Changer votre clé de gestion. Vous pouvez optionnellement autoriser le PIN à être utilisé à la place de la clé de gestion.", - "l_management_key_changed": "Ché de gestion changée", + "l_change_management_key": "Changer clé de gestion", + "p_change_management_key_desc": "Changez votre clé de gestion. Vous pouvez autoriser l'utilisation du PIN à la place de la clé de gestion.", + "l_management_key_changed": "Clé de gestion changée", "l_default_key_used": "Clé de gestion par défaut utilisée", "s_generate_random": "Génération aléatoire", - "s_use_default": "Utiliser la valeur par défaut", - "l_warning_default_key": "Attention: Clé par défaut utilisée", - "s_protect_key": "Protection par PIN", - "l_pin_protected_key": "Un PIN peut être utilisé à la place", - "l_wrong_key": "Mauvaise clé", - "l_unlock_piv_management": "Déverrouiller la gestion PIV", - "p_unlock_piv_management_desc": "L'action que vous allez réaliser demande la clé de gestion PIV. Donner cette clé déverrouillera cette fonctionnalité pour cette session.", + "s_use_default": "Utiliser clé par défaut", + "l_warning_default_key": "Attention\u00a0: clé par défaut utilisée", + "s_protect_key": "Protéger par PIN", + "l_pin_protected_key": "PIN peut être utilisé à la place", + "l_wrong_key": "Clé incorrecte", + "l_unlock_piv_management": "Débloquer gestion PIV", + "p_unlock_piv_management_desc": "L'action que vous allez effectuer nécessite la clé de gestion PIV. Fournissez cette clé pour débloquer la gestion pour cette session.", "@_oath_accounts": {}, - "l_account": "Compte: {label}", + "l_account": "Compte\u00a0: {label}", "@l_account": { "placeholders": { "label": {} @@ -404,41 +404,41 @@ "query": {} } }, - "l_authenticator_get_started": null, - "l_no_accounts_desc": null, - "s_add_account": "Ajouter un compte", - "s_add_accounts": "Ajouter un/des compte(s)", - "p_add_description": "Pour scanner un code QR, assurez-vous que le code complet est visible à l'écran et appuyez sur le bouton ci-dessous. Vous pouvez également faire glisser une image enregistrée dans un dossier vers cette boîte de dialogue. Si vous disposez des informations d'identification du compte par écrit, utilisez plutôt la saisie manuelle.", - "l_drop_qr_description": null, - "s_add_manually": "Ajouter manuellement", + "l_authenticator_get_started": "Démarrer avec les comptes OTP", + "l_no_accounts_desc": "Ajoutez à votre YubiKey des comptes de fournisseurs prenant en charge OATH TOTP/HOTP", + "s_add_account": "Ajouter compte", + "s_add_accounts": "Ajouter compte(s)", + "p_add_description": "Pour scanner un code QR, vérifiez que le code complet est visible à l'écran et appuyez sur le bouton ci-dessous. Vous pouvez aussi glisser une image d'un dossier vers cette boîte. Vous avez des infos d'identification de compte par écrit\u00a0? Utilisez la saisie manuelle.", + "l_drop_qr_description": "Supprimer code QR pour ajouter compte(s)", + "s_add_manually": "Ajout manuel", "s_account_added": "Compte ajouté", - "l_account_add_failed": "Échec d'ajout d'un compte: {message}", + "l_account_add_failed": "Échec d'ajout du compte\u00a0: {message}", "@l_account_add_failed": { "placeholders": { "message": {} } }, "l_account_name_required": "Votre compte doit avoir un nom", - "l_name_already_exists": "Ce nom existe déjà pour cet émetteur", + "l_name_already_exists": "Ce nom existe déjà pour l'émetteur", "l_account_already_exists": "Ce compte existe déjà sur la YubiKey", - "l_invalid_character_issuer": "Caractère invalide: ':' n'est pas autorisé pour un émetteur", - "l_select_accounts": "Sélectionner le/les compte(s) à ajouter à la YubiKey", - "s_pin_account": "Épingler un compte", - "s_unpin_account": "Désépingler un compte", + "l_invalid_character_issuer": "Caractère invalide\u00a0: «\u00a0:\u00a0» non autorisé dans l'émetteur", + "l_select_accounts": "Sélectionner compte(s) à ajouter à la YubiKey", + "s_pin_account": "Épingler compte", + "s_unpin_account": "Détacher compte", "s_no_pinned_accounts": "Aucun compte épinglé", - "l_pin_account_desc": "Gardez vos comptes importants ensembles", - "s_rename_account": "Renommer le compte", - "l_rename_account_desc": "Éditer l'émetteur / le nom du compte", + "l_pin_account_desc": "Conserver vos comptes importants ensemble", + "s_rename_account": "Renommer compte", + "l_rename_account_desc": "Modifier émetteur/nom du compte", "s_account_renamed": "Compte renommé", - "p_rename_will_change_account_displayed": "Cette action changera la façon dont le compte est affiché dans la liste.", - "s_delete_account": "Supprimer le compte", + "p_rename_will_change_account_displayed": "Cela modifiera l'affichage du compte dans la liste.", + "s_delete_account": "Supprimer compte", "l_delete_account_desc": "Supprimer le compte de votre YubiKey", "s_account_deleted": "Compte supprimé", - "p_warning_delete_account": "Attention! Cette action supprimera le compte de votre YubiKey.", - "p_warning_disable_credential": "Vous ne pourrez plus générer de code OTPs pour ce compte. Assurez vous de désactiver les identifiants des sites pour ne pas être verrouillé hors de vos comptes.", + "p_warning_delete_account": "Attention\u00a0! Cela supprimera le compte de votre YubiKey.", + "p_warning_disable_credential": "Vous ne pourrez plus générer d'OTP pour ce compte. Vous devez désactiver ces infos d'identification du site Web pour éviter que votre compte soit bloqué.", "s_account_name": "Nom du compte", - "s_search_accounts": "Rechercher des comptes", - "l_accounts_used": "{used} sur {capacity} comptes utilisés", + "s_search_accounts": "Rechercher comptes", + "l_accounts_used": "{used} comptes sur {capacity} utilisés", "@l_accounts_used": { "placeholders": { "used": {}, @@ -451,17 +451,17 @@ "num": {} } }, - "s_num_sec": "{num} secondes", + "s_num_sec": "{num} s", "@s_num_sec": { "placeholders": { "num": {} } }, - "s_issuer_optional": "Émetteur (optionnel)", - "s_counter_based": "Basé sur un décompte", - "s_time_based": "Basé sur le temps", - "l_copy_code_desc": "Coller facilement le code depuis une autre application", - "l_calculate_code_desc": "Récupérer un nouveau code depuis votre YubiKey", + "s_issuer_optional": "Émetteur (facultatif)", + "s_counter_based": "Basé sur compteur", + "s_time_based": "Basé sur temps", + "l_copy_code_desc": "Coller le code dans une autre application", + "l_calculate_code_desc": "Obtenir un nouveau code YubiKey", "@_fido_credentials": {}, "s_rp_id": null, @@ -469,7 +469,7 @@ "s_credential_id": null, "s_display_name": null, "s_user_name": null, - "l_passkey": "Passkey: {label}", + "l_passkey": "Passkey\u00a0: {label}", "@l_passkey": { "placeholders": { "label": {} @@ -477,14 +477,14 @@ }, "s_passkeys": "Passkeys", "s_no_passkeys": null, - "l_ready_to_use": "Prêt à l'emploi", - "l_register_sk_on_websites": "Enregistrer comme clé de sécurité sur les sites internet", - "l_no_discoverable_accounts": "Aucune Passkey détectée", + "l_ready_to_use": "Prête à l'emploi", + "l_register_sk_on_websites": "Enregistrer comme clé de sécurité sur le Web", + "l_no_discoverable_accounts": "Pas de passkey enregistrée", "p_non_passkeys_note": null, - "s_delete_passkey": "Supprimer une Passkey", - "l_delete_passkey_desc": "Supprimer la Passkey de votre YubiKey", + "s_delete_passkey": "Supprimer passkey", + "l_delete_passkey_desc": "Supprimer passkey de la YubiKey", "s_passkey_deleted": "Passkey supprimée", - "p_warning_delete_passkey": "Cette action supprimera cette Passkey de votre YubiKey.", + "p_warning_delete_passkey": "Cela supprimera la passkey de votre YubiKey.", "s_search_passkeys": null, "p_passkeys_used": null, "@p_passkeys_used": { @@ -494,82 +494,82 @@ } }, "@_fingerprints": {}, - "l_fingerprint": "Empreinte: {label}", + "l_fingerprint": "Empreinte digitale\u00a0: {label}", "@l_fingerprint": { "placeholders": { "label": {} } }, - "s_fingerprints": "Empreintes", - "l_fingerprint_captured": "Empreinte capturée avec succès!", - "s_fingerprint_added": "Empreinte ajoutée", - "l_adding_fingerprint_failed": null, + "s_fingerprints": "Empreintes digitales", + "l_fingerprint_captured": "Empreinte digitale capturée avec succès\u00a0!", + "s_fingerprint_added": "Empreinte digitale ajoutée", + "l_adding_fingerprint_failed": "Erreur d'ajout d'empreinte\u00a0: {message}", "@l_adding_fingerprint_failed": { "placeholders": {} }, - "l_setting_name_failed": "Erreur lors de l'ajout du nom: {message}", + "l_setting_name_failed": "Erreur de définition du nom\u00a0: {message}", "@l_setting_name_failed": { "placeholders": { "message": {} } }, - "s_setup_fingerprints": null, - "p_setup_fingerprints_desc": null, - "s_add_fingerprint": "Ajouter une empreinte", - "s_delete_fingerprint": "Supprimer l'empreinte", - "l_delete_fingerprint_desc": "Supprimer l'empreinte de votre YubiKey", - "s_fingerprint_deleted": "Empreinte supprimée", - "p_warning_delete_fingerprint": "Cette action supprimera cette empreinte de votre YubiKey.", - "s_fingerprints_get_started": null, - "p_set_fingerprints_desc": null, - "l_no_fps_added": "Aucune empreinte n'a été ajoutée", - "s_rename_fp": "Renommer une empreinte", - "l_rename_fp_desc": "Changer la description", + "s_setup_fingerprints": "Configurer empreintes digitales", + "p_setup_fingerprints_desc": "Les empreintes digitales doivent être configurées avant d'utiliser la clé.", + "s_add_fingerprint": "Ajouter empreinte digitale", + "s_delete_fingerprint": "Supprimer empreinte digitale", + "l_delete_fingerprint_desc": "Retirer l'empreinte digitale de la YubiKey", + "s_fingerprint_deleted": "Empreinte digitale supprimée", + "p_warning_delete_fingerprint": "Cela supprimera l'empreinte digitale de votre YubiKey.", + "s_fingerprints_get_started": "Démarrer avec les empreintes digitales", + "p_set_fingerprints_desc": "Créez un code PIN avant d'enregistrer des empreintes digitales.", + "l_no_fps_added": "Aucune empreinte digitale ajoutée", + "s_rename_fp": "Renommer empreinte digitale", + "l_rename_fp_desc": "Renommer", "s_fingerprint_renamed": "Empreinte renommée", - "l_rename_fp_failed": "Erreur lors du renommage: {message}", + "l_rename_fp_failed": "Erreur de renommage\u00a0: {message}", "@l_rename_fp_failed": { "placeholders": { "message": {} } }, - "l_add_one_or_more_fps": "Ajouter une ou plusieurs (jusqu'a 5) empreintes", - "l_fingerprints_used": "{used}/5 empreintes enregistrées", + "l_add_one_or_more_fps": "Ajouter une ou plusieurs empreintes (jusqu'à\u00a05)", + "l_fingerprints_used": "{used}\u00a0empreintes sur 5 enregistrées", "@l_fingerprints_used": { "placeholders": { "used": {} } }, - "p_press_fingerprint_begin": "Posez votre doigt sur votre YubiKey pour commencer.", - "p_will_change_label_fp": "Cette action changera la description de votre empreinte.", - "l_name_fingerprint": null, + "p_press_fingerprint_begin": "Appuyez votre doigt sur la YubiKey pour commencer.", + "p_will_change_label_fp": "L'empreinte sera renommée.", + "l_name_fingerprint": "Nommer cette empreinte", "@_fido_errors": {}, - "l_user_action_timeout_error": null, - "l_wrong_inserted_yk_error": null, - "l_failed_connecting_to_fido": null, + "l_user_action_timeout_error": "Échec\u00a0: utilisateur inactif", + "l_wrong_inserted_yk_error": "La YubiKey réinsérée ne correspond pas à l'appareil initial", + "l_failed_connecting_to_fido": "Échec de connexion à l'interface FIDO", "@_certificates": {}, "s_certificate": "Certificat", "s_csr": "CSR", - "s_subject": "Sujet", - "l_export_csr_file": "Sauvegarder le CSR vers un fichier", + "s_subject": "Objet", + "l_export_csr_file": "Enregistrer CSR dans un fichier", "l_export_public_key": null, "l_export_public_key_file": null, "l_export_public_key_desc": null, "l_public_key_exported": null, - "l_export_certificate": "Exporter le certificat", - "l_export_certificate_file": "Exporter le certificat vers un fichier", - "l_export_certificate_desc": "Exporter le certificat vers un fichier", + "l_export_certificate": "Exporter certificat", + "l_export_certificate_file": "Exporter certificat vers fichier", + "l_export_certificate_desc": "Exporte certificat vers un fichier", "l_certificate_exported": "Certificat exporté", - "l_select_import_file": "Sélectionnez un fichier à importer", - "l_import_file": "Importer un fichier", - "l_import_desc": "Importer une clé et/ou un certificat", + "l_select_import_file": "Choisir fichier à importer", + "l_import_file": "Importer fichier", + "l_import_desc": "Importez clé et/ou certificat", "l_import_nothing": null, - "l_importing_file": "Importation d'un fichier\u2026", + "l_importing_file": "Importation du fichier\u2026", "s_file_imported": "Fichier importé", "l_unsupported_key_type": null, - "l_delete_certificate": "Supprimer un certificat", - "l_delete_certificate_desc": "Supprimer un certificat de votre YubiKey", + "l_delete_certificate": "Supprimer certificat", + "l_delete_certificate_desc": "Supprimer le certificat de votre YubiKey", "l_delete_key": null, "l_delete_key_desc": null, "l_delete_certificate_or_key": null, @@ -579,25 +579,25 @@ "s_issuer": "Émetteur", "s_serial": "Série", "s_certificate_fingerprint": "Empreinte digitale", - "s_valid_from": "Valide à partir de", - "s_valid_to": "Valide jusqu'à", + "s_valid_from": "Valide à partir du", + "s_valid_to": "Valide jusqu'au", "l_no_certificate": "Aucun certificat chargé", "l_key_no_certificate": "Clé sans certificat chargé", - "s_generate_key": "Générer une clé", + "s_generate_key": "Générer clé", "l_generate_desc": "Générer un nouveau certificat ou CSR", - "p_generate_desc": "Cette action génèrera une nouvelle clé sur l'emplacement PIV {slot} de votre YubiKey. La clé publique sera incorporée dans un certificat auto-signé stocké sur votre YubiKey, ou dans un fichier CSR (Certificate Signing Request).", + "p_generate_desc": "Cela génère une nouvelle clé sur la YubiKey dans le slot PIV {slot}. La clé publique intégrera un certificat auto-signé stocké sur la YubiKey ou le CSR enregistré dans un fichier.", "@p_generate_desc": { "placeholders": { "slot": {} } }, - "l_generating_private_key": "Génération d'une clé privée\u2026", + "l_generating_private_key": "Génération de la clé privée\u2026", "s_private_key_generated": "Clé privée générée", "p_select_what_to_delete": null, - "p_warning_delete_certificate": "Attention! Cette action supprimera le certificat de votre YubiKey.", + "p_warning_delete_certificate": "Attention\u00a0! Cela supprimera le certificat de votre YubiKey.", "p_warning_delete_key": null, "p_warning_delete_certificate_and_key": null, - "q_delete_certificate_confirm": "Supprimer le certficat du slot PIV {slot}?", + "q_delete_certificate_confirm": "Supprimer certificat dans le slot PIV {slot}\u00a0?", "@q_delete_certificate_confirm": { "placeholders": { "slot": {} @@ -640,7 +640,7 @@ "to_slot": {} } }, - "p_password_protected_file": "Le fichier sélectionné est protégé par un mot de passe. Enterez le mot de passe pour continuer.", + "p_password_protected_file": "Le fichier sélectionné est protégé par mot de passe. Saisissez le mot de passe pour continuer.", "p_import_items_desc": "Les éléments suivants seront importés dans le slot PIV {slot}.", "@p_import_items_desc": { "placeholders": { @@ -649,12 +649,12 @@ }, "l_key_moved": null, "l_key_and_certificate_moved": null, - "p_subject_desc": "Un nom distinctif (DN) formaté conformément à la spécification RFC 4514.", - "l_rfc4514_invalid": "Format RFC 4514 invalide", - "rfc4514_examples": "Exemples:\nCN=Example Name\nCN=jsmith,DC=example,DC=net", - "p_cert_options_desc": "Algorithme de clé à utiliser, format de sortie et date d'expiration (certificat uniquement).", - "s_overwrite_slot": "Écraser l'emplacement", - "p_overwrite_slot_desc": "Cette opération écrase de manière permanente le contenu existant dans le slot {slot}.", + "p_subject_desc": "DN (nom distinctif) formaté conformément à la spécification RFC 4514.", + "l_rfc4514_invalid": "Format RFC 4514 non valide", + "rfc4514_examples": "Exemples\u00a0:\nCN=exemple de nom\nCN=jsmith,DC=exemple,DC=net", + "p_cert_options_desc": "Algorithme clé à utiliser, format de sortie et date d'expiration (certificat uniquement).", + "s_overwrite_slot": "Écraser slot", + "p_overwrite_slot_desc": "Cela écrasera définitivement le contenu du slot {slot}.", "@p_overwrite_slot_desc": { "placeholders": { "slot": {} @@ -662,7 +662,7 @@ }, "l_overwrite_cert": "Le certificat sera écrasé", "l_overwrite_key": "La clé privée sera écrasée", - "l_overwrite_key_maybe": "Toute clé privée existante dans le slot sera écrasée", + "l_overwrite_key_maybe": "Toute clé privée se trouvant dans le slot sera écrasée", "@_piv_slots": {}, "s_slot_display_name": "{name} ({hexid})", @@ -673,33 +673,33 @@ } }, "s_slot_9a": "Authentification", - "s_slot_9c": "Signature digitale", + "s_slot_9c": "Signature numérique", "s_slot_9d": "Gestion des clés", "s_slot_9e": "Authentification par carte", "s_retired_slot": null, "@_otp_slots": {}, - "s_otp_slot_one": null, - "s_otp_slot_two": null, - "l_otp_slot_empty": null, - "l_otp_slot_configured": null, + "s_otp_slot_one": "Pression courte", + "s_otp_slot_two": "Pression longue", + "l_otp_slot_empty": "Slot vide", + "l_otp_slot_configured": "Slot configuré", "@_otp_slot_configurations": {}, - "l_yubiotp_desc": null, - "s_challenge_response": null, - "l_challenge_response_desc": null, - "s_static_password": null, - "l_static_password_desc": null, - "s_hotp": null, - "l_hotp_desc": null, - "s_public_id": null, - "s_private_id": null, - "s_use_serial": null, - "l_select_file": null, - "l_no_export_file": null, - "s_no_export": null, - "s_export": null, - "l_export_configuration_file": null, + "l_yubiotp_desc": "Programmer un identifiant Yubico OTP", + "s_challenge_response": "Défi-réponse", + "l_challenge_response_desc": "Programmer un identifiant pour défi-réponse", + "s_static_password": "Mot de passe statique", + "l_static_password_desc": "Configurer mot de passe statique", + "s_hotp": "OATH-HOTP", + "l_hotp_desc": "Programmer un identifiant basé sur HMAC-SHA1", + "s_public_id": "ID public", + "s_private_id": "ID privé", + "s_use_serial": "Utiliser série", + "l_select_file": "Sélectionner fichier", + "l_no_export_file": "Pas de fichier d'exportation", + "s_no_export": "Pas d'exportation", + "s_export": "Exporter", + "l_export_configuration_file": "Exporter configuration vers fichier", "l_exported_can_be_uploaded_at": null, "@_export_can_be_uploaded_at": { "placeholders": { @@ -708,38 +708,38 @@ }, "@_otp_slot_actions": {}, - "s_delete_slot": null, - "l_delete_slot_desc": null, - "p_warning_delete_slot_configuration": null, + "s_delete_slot": "Supprimer infos d'identification", + "l_delete_slot_desc": "Supprimer infos d'identification dans le slot", + "p_warning_delete_slot_configuration": "Attention\u00a0! Cela supprimera définitivement les infos d'identification du slot {slot_id}.", "@p_warning_delete_slot_configuration": { "placeholders": { "slot_id": {} } }, - "l_slot_deleted": null, - "s_swap": null, - "s_swap_slots": null, - "l_swap_slots_desc": null, - "p_swap_slots_desc": null, - "l_slots_swapped": null, - "l_slot_credential_configured": null, + "l_slot_deleted": "Infos d'identification supprimées", + "s_swap": "Permuter", + "s_swap_slots": "Permuter slots", + "l_swap_slots_desc": "Permuter pression courte/longue", + "p_swap_slots_desc": "Cela permutera la configuration des deux slots.", + "l_slots_swapped": "Configurations de slot permutées", + "l_slot_credential_configured": "Infos d'identification {type} configurées", "@l_slot_credential_configured": { "placeholders": { "type": {} } }, - "l_slot_credential_configured_and_exported": null, + "l_slot_credential_configured_and_exported": "Infos d'identification {type} configurées et exportées vers {file}", "@l_slot_credential_configured_and_exported": { "placeholders": { "type": {}, "file": {} } }, - "s_append_enter": null, - "l_append_enter_desc": null, + "s_append_enter": "Ajouter ⏎", + "l_append_enter_desc": "Ajouter une touche Entrée après émission de l'OTP", "@_otp_errors": {}, - "p_otp_slot_configuration_error": null, + "p_otp_slot_configuration_error": "Impossible de modifier {slot}\u00a0! Vérifiez que l'accès à la YubiKey n'est pas restreint.", "@p_otp_slot_configuration_error": { "placeholders": { "slot": {} @@ -761,74 +761,74 @@ "@_permissions": {}, - "s_enable_nfc": "Activer le NFC", + "s_enable_nfc": "Activer NFC", "s_request_access": null, - "s_permission_denied": "Permission refusée", - "l_elevating_permissions": "Élevation des permissions\u2026", - "s_review_permissions": "Révision des permissions", + "s_permission_denied": "Autorisation refusée", + "l_elevating_permissions": "Élévation des autorisations\u2026", + "s_review_permissions": "Vérifier autorisations", "s_open_windows_settings": null, "l_admin_privileges_required": null, - "p_elevated_permissions_required": "Gérer cet appareil demande des privilèges plus élevés.", - "p_webauthn_elevated_permissions_required": "La gestion WebAuthn demande des privilèges plus élevés.", + "p_elevated_permissions_required": "La gestion de cet appareil nécessite des privilèges élevés.", + "p_webauthn_elevated_permissions_required": "La gestion WebAuthn nécessite des privilèges élevés.", "l_ms_store_permission_note": null, - "p_need_camera_permission": "Yubico Authenticator a besoin des permission d'utiliser la caméra pour scanner les QR code.", + "p_need_camera_permission": "Yubico Authenticator a besoin d'autorisations de caméra pour les codes QR.", "@_qr_codes": {}, - "s_qr_scan": "Scanner un QR code", - "l_invalid_qr": "QR code invalide", - "l_qr_not_found": "Aucun QR code trouvé", - "l_qr_file_too_large": null, + "s_qr_scan": "Scanner code QR", + "l_invalid_qr": "Code QR non valide", + "l_qr_not_found": "Aucun code QR", + "l_qr_file_too_large": "Fichier trop gros (max. {max})", "@l_qr_file_too_large": { "placeholders": { "max": {} } }, - "l_qr_invalid_image_file": null, - "l_qr_select_file": null, - "l_qr_not_read": "Erreur de lecture du QR code: {message}", + "l_qr_invalid_image_file": "Fichier image non valide", + "l_qr_select_file": "Choisir fichier avec code QR", + "l_qr_not_read": "Échec de lecture du code QR\u00a0: {message}", "@l_qr_not_read": { "placeholders": { "message": {} } }, - "l_point_camera_scan": "Dirigez votre caméra vers le QR code pour le scanner", - "q_want_to_scan": "Voulez vous scanner un code?", - "q_no_qr": "Pas de QR code?", - "s_enter_manually": "Entrer un code manuellement", - "s_read_from_file": null, + "l_point_camera_scan": "Pointez votre caméra vers le code QR pour le scanner", + "q_want_to_scan": "Effectuer un scan\u00a0?", + "q_no_qr": "Pas de code QR\u00a0?", + "s_enter_manually": "Saisir manuellement", + "s_read_from_file": "Lire à partir du fichier", "@_factory_reset": {}, "s_reset": "Réinitialiser", - "s_factory_reset": "Réinitialisation", + "s_factory_reset": "Réinitialisation usine", "l_factory_reset_desc": null, - "l_oath_application_reset": "L'application OATH à été réinitialisée", - "l_fido_app_reset": "L'application FIDO à été réinitialisée", - "l_reset_failed": "Erreur pendant la réinitialisation: {message}", + "l_oath_application_reset": "Réinitialisation OATH", + "l_fido_app_reset": "Réinitialisation FIDO", + "l_reset_failed": "Erreur de réinitialisation\u00a0: {message}", "@l_reset_failed": { "placeholders": { "message": {} } }, - "l_piv_app_reset": "L'application PIV à été réinitialisée", - "p_factory_reset_an_app": null, - "p_factory_reset_desc": null, - "p_warning_factory_reset": "Attention! Cette action supprimera de manière irrévocable tous les comptes OATH TOTP/HOTP de votre YubiKey.", - "p_warning_disable_credentials": "Vos identifiants OATH, ainsi que vos mots de passes, seront supprimés de votre YubiKey. Assurez vous de désactiver les identifiants des sites pour ne pas être verrouillé hors de vos comptes.", - "p_warning_deletes_accounts": "Attention! Cette action supprimera de manière irrévocable tous les comptes U2F et FIDO2 de votre YubiKey.", - "p_warning_disable_accounts": "Vos identifiants, ainsi que les codes PIN associés, seront supprimés de votre YubiKey. Assurez vous de désactiver les identifiants des sites pour ne pas être verrouillé hors de vos comptes.", - "p_warning_piv_reset": "Attention! Cette action supprimera de manière irrévocable toutes les données PIV stockées sur votre YubiKey.", - "p_warning_piv_reset_desc": "Cela inclus les clé privées et les certificats. Votre PIN, PUK, clé de management seront réinitialisés à leur valeurs d'usine.", - "p_warning_global_reset": null, - "p_warning_global_reset_desc": null, + "l_piv_app_reset": "Réinitialisation PIV", + "p_factory_reset_an_app": "Réinitialisation d'usine d'une appli sur votre YubiKey.", + "p_factory_reset_desc": "Les données sont stockées dans plusieurs applis de la YubiKey. Certaines peuvent être réinitialisées indépendamment.\n\nChoisissez une appli ci-dessus à réinitialiser.", + "p_warning_factory_reset": "Attention\u00a0! Cela supprimera définitivement tous les comptes OATH TOTP/HOTP de votre YubiKey.", + "p_warning_disable_credentials": "Vos identifiants OATH, ainsi que tout mot de passe défini, seront supprimés de cette YubiKey. Assurez-vous de les désactiver d'abord de leurs sites Web respectifs pour que vos comptes ne soient pas bloqués.", + "p_warning_deletes_accounts": "Attention\u00a0! Cela supprimera définitivement tous les comptes U2F et FIDO2, notamment les passkeys, de votre YubiKey.", + "p_warning_disable_accounts": "Vos identifiants, ainsi que tout code PIN défini, seront supprimés de cette YubiKey. Assurez-vous de les désactiver d'abord de leurs sites Web respectifs pour que vos comptes ne soient pas bloqués.", + "p_warning_piv_reset": "Attention\u00a0! Toutes les données PIV seront définitivement supprimées de votre YubiKey.", + "p_warning_piv_reset_desc": "Cela inclut les clés privées et les certificats. Vos PIN, PUK et clé de gestion seront réinitialisés à leurs valeurs d'usine.", + "p_warning_global_reset": "Attention\u00a0! Cela supprimera définitivement toutes les données enregistrées, notamment les identifiants, de votre YubiKey.", + "p_warning_global_reset_desc": "Réinitialisez les applications de votre YubiKey. Le PIN sera réinitialisé à sa valeur d'usine et les empreintes enregistrées seront supprimées. Les clés, certificats et autres identifiants seront définitivement supprimés.", "@_copy_to_clipboard": {}, - "l_copy_to_clipboard": "Copier vers le presse papier", + "l_copy_to_clipboard": "Copier dans presse-papiers", "s_code_copied": "Code copié", - "l_code_copied_clipboard": "Code copé vers le presse papier", - "s_copy_log": "Copier les logs", - "l_log_copied": "Logs copiés vers le presse papier", - "l_diagnostics_copied": "Données de diagnostique copiés vers le presse papier", - "p_target_copied_clipboard": "{label} copié vers le presse papier.", + "l_code_copied_clipboard": "Code copié dans presse-papiers", + "s_copy_log": "Copier journal", + "l_log_copied": "Journal copié dans presse-papiers", + "l_diagnostics_copied": "Données de diagnostic copiées dans presse-papiers", + "p_target_copied_clipboard": "{label} copié dans le presse-papiers.", "@p_target_copied_clipboard": { "placeholders": { "label": {} @@ -837,60 +837,60 @@ "@_custom_icons": {}, "s_custom_icons": "Icônes personnalisées", - "l_set_icons_for_accounts": "Sélectionner les icônes pour les comptes", - "p_custom_icons_description": "Les packs d'icônes peuvent rendre vos comptes plus facilement repérables grâce à des logos et couleurs familières.", + "l_set_icons_for_accounts": "Définir des icônes pour les comptes", + "p_custom_icons_description": "Les packs d'icônes permettent de distinguer plus facilement vos comptes avec des logos et couleurs familiers.", "s_replace_icon_pack": "Remplacer le pack d'icônes", "l_loading_icon_pack": "Chargement du pack d'icônes\u2026", "s_load_icon_pack": "Charger le pack d'icônes", - "s_remove_icon_pack": "Supprimer le pack d'icônes", + "s_remove_icon_pack": "Retirer le pack d'icônes", "l_icon_pack_removed": "Pack d'icônes supprimé", "l_remove_icon_pack_failed": "Erreur lors de la suppression du pack d'icônes", - "s_choose_icon_pack": "Choisissez votre pack d'icônes", + "s_choose_icon_pack": "Choisir un pack d'icônes", "l_icon_pack_imported": "Pack d'icônes importé", - "l_import_icon_pack_failed": "Erreur lors de l'importation du pack d'icônes: {message}", + "l_import_icon_pack_failed": "Erreur d'importation du pack d'icônes\u00a0: {message}", "@l_import_icon_pack_failed": { "placeholders": { "message": {} } }, - "l_invalid_icon_pack": "Pack d'icônes invalide", - "l_icon_pack_copy_failed": "Échec de la copie des fichiers du pack d'icônes", + "l_invalid_icon_pack": "Pack d'icônes non valide", + "l_icon_pack_copy_failed": "Impossible de copier les fichiers du pack d'icônes", "@_android_settings": {}, "s_nfc_options": "Options NFC", - "l_on_yk_nfc_tap": "Lorsque le NFC de la YubiKey est en contact", - "l_do_nothing": null, - "l_launch_ya": "Démarrer Yubico Authenticator", - "l_copy_otp_clipboard": "Copier le code OTP vers le presse papier", - "l_launch_and_copy_otp": "Démarrer l'application et copier le code OTP", - "l_kbd_layout_for_static": "Arrangement clavier (pour les mot de passes statiques)", - "s_choose_kbd_layout": "Choisissez l'arrangement clavier", - "l_bypass_touch_requirement": "Contourner la nécessité de toucher la YubiKey", - "l_bypass_touch_requirement_on": "Les comptes nécessitant un contact sont automatiquement affichés via NFC", - "l_bypass_touch_requirement_off": "Les comptes nécessitant un contact sur la YubiKey doivent faire l'objet d'un contact NFC supplémentaire", - "s_silence_nfc_sounds": "Couper le son NFC", - "l_silence_nfc_sounds_on": "Aucun son ne sera joué lors du contact NFC", - "l_silence_nfc_sounds_off": "Du son sera joué lors du contact NFC", + "l_on_yk_nfc_tap": "En cas de rapprochement de la clef en NFC", + "l_do_nothing": "Ne rien faire", + "l_launch_ya": "Lancer Yubico Authenticator", + "l_copy_otp_clipboard": "Copier OTP dans presse-papiers", + "l_launch_and_copy_otp": "Lancer application et copier OTP", + "l_kbd_layout_for_static": "Configuration clavier (pour mot de passe statique)", + "s_choose_kbd_layout": "Choisir configuration clavier", + "l_bypass_touch_requirement": "Contourner les exigences tactiles", + "l_bypass_touch_requirement_on": "Les comptes tactiles s'affichent automatiquement sur NFC", + "l_bypass_touch_requirement_off": "Les comptes tactiles nécessitent un rapprochement de la clef en NFC de plus", + "s_silence_nfc_sounds": "Désactiver sons NFC", + "l_silence_nfc_sounds_on": "Aucun son en cas de rapprochement en NFC", + "l_silence_nfc_sounds_off": "Son émis en cas de rapprochement en NFC", "s_usb_options": "Options USB", "l_launch_app_on_usb": "Lancer lorsque la YubiKey est connectée", - "l_launch_app_on_usb_on": "Cela empêchera que d'autres applications utilisent la YubiKey via USB", - "l_launch_app_on_usb_off": "D'autres applications peuvent utiliser la YubiKey via USB", - "s_allow_screenshots": "Autoriser les captures d'écrans", + "l_launch_app_on_usb_on": "Cela empêche d'autres applications d'utiliser la YubiKey en USB", + "l_launch_app_on_usb_off": "D'autres applications peuvent utiliser la YubiKey en USB", + "s_allow_screenshots": "Autoriser captures d'écran", "l_nfc_dialog_tap_key": null, "s_nfc_dialog_operation_success": "Succès", "s_nfc_dialog_operation_failed": "Échec", - "s_nfc_dialog_oath_reset": "Action: réinitialiser l'applet OATH", - "s_nfc_dialog_oath_unlock": "Action: déverouiller l'applet OATH", - "s_nfc_dialog_oath_set_password": "Action: définir le mot de passe OATH", - "s_nfc_dialog_oath_unset_password": "Action: supprimer le mot de passe OATH", - "s_nfc_dialog_oath_add_account": "Action: ajouter un nouveau compte", - "s_nfc_dialog_oath_rename_account": "Action: renommer le compte", - "s_nfc_dialog_oath_delete_account": "Action: supprimer le compte", - "s_nfc_dialog_oath_calculate_code": "Action: calculer le code OATH", - "s_nfc_dialog_oath_failure": "Échec de l'opération OATH", - "s_nfc_dialog_oath_add_multiple_accounts": "Action: ajouter plusieurs comptes", + "s_nfc_dialog_oath_reset": "Action\u00a0: réinitialiser applet OATH", + "s_nfc_dialog_oath_unlock": "Action\u00a0: débloquer applet OATH", + "s_nfc_dialog_oath_set_password": "Action\u00a0: définir mot de passe OATH", + "s_nfc_dialog_oath_unset_password": "Action\u00a0: supprimer mot de passe OATH", + "s_nfc_dialog_oath_add_account": "Action\u00a0: ajouter nouveau compte", + "s_nfc_dialog_oath_rename_account": "Action\u00a0: renommer compte", + "s_nfc_dialog_oath_delete_account": "Action\u00a0: supprimer compte", + "s_nfc_dialog_oath_calculate_code": "Action\u00a0: calculer code OATH", + "s_nfc_dialog_oath_failure": "Opération OATH impossible", + "s_nfc_dialog_oath_add_multiple_accounts": "Action\u00a0: ajouter plusieurs comptes", "s_nfc_dialog_fido_reset": null, "s_nfc_dialog_fido_unlock": null, @@ -901,16 +901,16 @@ "s_nfc_dialog_fido_failure": null, "@_ndef": {}, - "p_ndef_set_otp": null, - "p_ndef_set_password": null, - "p_ndef_parse_failure": null, - "p_ndef_set_clip_failure": null, + "p_ndef_set_otp": "Code OTP copié de la YubiKey dans le presse-papiers.", + "p_ndef_set_password": "Mot de passe copié de la YubiKey dans le presse-papiers.", + "p_ndef_parse_failure": "Impossible d'analyser le code OTP de la YubiKey.", + "p_ndef_set_clip_failure": "Presse-papiers inaccessible lors de la tentative de copie du code OTP depuis la YubiKey.", "@_key_customization": {}, - "s_customize_key_action": null, + "s_customize_key_action": "Définir label/couleur", "s_set_label": null, "s_change_label": null, - "s_theme_color": null, + "s_theme_color": "Couleur du thème", "s_color": null, "p_set_will_add_custom_name": null, "p_rename_will_change_custom_name": null, diff --git a/lib/l10n/app_ja.arb b/lib/l10n/app_ja.arb index cf23925f..5ee8bb46 100644 --- a/lib/l10n/app_ja.arb +++ b/lib/l10n/app_ja.arb @@ -16,8 +16,8 @@ }, "@_lint_rules": { - "p_ending_chars": "。!", - "q_ending_chars": "??", + "p_ending_chars": ".!", + "q_ending_chars": "?", "s_max_words": 4, "s_max_length": 32 }, @@ -27,10 +27,10 @@ "s_save": "保存", "s_cancel": "キャンセル", "s_close": "閉じる", - "s_delete": "消去", + "s_delete": "削除", "s_move": null, "s_quit": "終了", - "s_status": null, + "s_status": "ステータス", "s_unlock": "ロック解除", "s_calculate": "計算", "s_import": "インポート", @@ -40,12 +40,12 @@ "s_usb": "USB", "s_nfc": "NFC", "s_options": "オプション", - "s_details": null, + "s_details": "詳細", "s_show_window": "ウィンドウを表示", - "s_hide_window": "ウィンドウを表示しない", + "s_hide_window": "ウィンドウを非表示", "s_expand_navigation": null, "s_collapse_navigation": null, - "q_rename_target": "{label}の名前を変更しますか?", + "q_rename_target": "{label}の名前を変更しますか?", "@q_rename_target": { "placeholders": { "label": {} @@ -59,7 +59,7 @@ }, "s_none": null, - "s_about": "情報", + "s_about": "概要", "s_algorithm": "アルゴリズム", "s_appearance": "外観", "s_actions": "アクション", @@ -71,53 +71,53 @@ "l_settings_desc": null, "s_certificates": "証明書", "s_security_key": null, - "s_slots": null, + "s_slots": "スロット", "s_help_and_about": "ヘルプと概要", "l_help_and_about_desc": null, "s_help_and_feedback": "ヘルプとフィードバック", "s_home": null, - "s_send_feedback": "フィードバックの送信", + "s_send_feedback": "ご意見をお寄せください", "s_i_need_help": "ヘルプが必要", "s_troubleshooting": "トラブルシューティング", "s_terms_of_use": "利用規約", "s_privacy_policy": "プライバシーポリシー", "s_open_src_licenses": "オープンソースライセンス", - "s_configure_yk": "YubiKeyを構成する", + "s_configure_yk": "YubiKeyを設定", "s_please_wait": "お待ちください\u2026", "s_secret_key": "秘密鍵", - "s_show_secret_key": null, - "s_hide_secret_key": null, + "s_show_secret_key": "秘密鍵を表示", + "s_hide_secret_key": "秘密鍵を非表示", "s_private_key": "秘密鍵", "s_public_key": null, - "s_invalid_length": "無効な長さです", - "l_invalid_format_allowed_chars": null, + "s_invalid_length": "無効な長さ", + "l_invalid_format_allowed_chars": "無効な形式です。使用できる文字:{characters}", "@l_invalid_format_allowed_chars": { "placeholders": { "characters": {} } }, - "l_invalid_keyboard_character": null, + "l_invalid_keyboard_character": "選択したキーボードで無効な文字", "s_require_touch": "タッチが必要", - "q_have_account_info": "アカウント情報をお持ちですか?", - "s_run_diagnostics": "診断を実行する", - "s_log_level": "ログレベル: {level}", + "q_have_account_info": "アカウント情報がありますか?", + "s_run_diagnostics": "診断を実行", + "s_log_level": "ログレベル:{level}", "@s_log_level": { "placeholders": { "level": {} } }, "s_character_count": "文字数", - "s_learn_more": "もっと詳しく知る", + "s_learn_more": "詳細情報\u00a0", "@_language": {}, "s_language": "言語", "l_enable_community_translations": "コミュニティ翻訳を有効にする", - "p_community_translations_desc": "これらの翻訳はコミュニティによって提供および維持されます。 エラーが含まれているか不完全である可能性があります。", + "p_community_translations_desc": "これらの翻訳はコミュニティによって提供され、更新されます。エラーが含まれているか、不完全である可能性があります。", "@_theme": {}, - "s_app_theme": "アプリのテーマ", - "s_choose_app_theme": "アプリのテーマを選択", - "s_system_default": "システムのデフォルト", + "s_app_theme": "アプリケーションテーマ", + "s_choose_app_theme": "テーマを選択", + "s_system_default": "システムデフォルト", "s_light_mode": "ライトモード", "s_dark_mode": "ダークモード", @@ -125,13 +125,13 @@ "s_select_to_scan": "選択してスキャン", "s_hide_device": "デバイスを非表示", "s_show_hidden_devices": "非表示のデバイスを表示", - "s_sn_serial": "S/N: {serial}", + "s_sn_serial": "S/N:{serial}", "@s_sn_serial": { "placeholders": { "serial": {} } }, - "s_fw_version": "F/W: {version}", + "s_fw_version": "F/W:{version}", "@s_fw_version": { "placeholders": { "version": {} @@ -151,54 +151,54 @@ "l_firmware_version": null, "@_yubikey_interactions": {}, - "l_insert_yk": "YubiKeyを挿入する", - "l_insert_or_tap_yk": "YubiKeyを挿入またはタップする", - "l_unplug_yk": "YubiKeyを取り外す", - "l_reinsert_yk": "YubiKeyを再挿入する", - "l_place_on_nfc_reader": "YubiKeyをNFCリーダーに置く", - "l_replace_yk_on_reader": "YubiKeyをリーダーに戻す", - "l_remove_yk_from_reader": "YubiKeyをNFCリーダーから取り外す", - "p_try_reinsert_yk": "YubiKeyを取り外して再挿入してみてください", - "s_touch_required": "タッチが必要です", - "l_touch_button_now": "今すぐYubiKeyのボタンをタッチしてください", - "l_keep_touching_yk": "YubiKeyを繰り返しタッチし続けてください\u2026", + "l_insert_yk": "YubiKeyを挿入してください", + "l_insert_or_tap_yk": "YubiKeyを挿入またはタップしてください", + "l_unplug_yk": "YubiKeyを抜いてください", + "l_reinsert_yk": "YubiKeyを再挿入してください", + "l_place_on_nfc_reader": "YubiKeyをNFCリーダーに置いてください", + "l_replace_yk_on_reader": "YubiKeyをNFCリーダーに戻してください", + "l_remove_yk_from_reader": "YubiKeyをNFCリーダーから外してください", + "p_try_reinsert_yk": "YubiKeyを取り外してから再挿入してください。", + "s_touch_required": "タッチが必要", + "l_touch_button_now": "ここでYubiKeyのボタンをタッチしてください", + "l_keep_touching_yk": "YubiKeyを繰り返しタッチしてください\u2026", "@_capabilities": {}, - "s_capability_otp": null, - "s_capability_u2f": null, - "s_capability_fido2": null, - "s_capability_oath": null, - "s_capability_piv": null, - "s_capability_openpgp": null, - "s_capability_hsmauth": null, + "s_capability_otp": "Yubico OTP", + "s_capability_u2f": "FIDO U2F", + "s_capability_fido2": "FIDO2", + "s_capability_oath": "OATH", + "s_capability_piv": "PIV", + "s_capability_openpgp": "OpenPGP", + "s_capability_hsmauth": "YubiHSM Auth", "@_app_configuration": {}, - "s_toggle_applications": "アプリケーションの切替え", - "s_toggle_interfaces": null, + "s_toggle_applications": "アプリケーションを切り替える", + "s_toggle_interfaces": "インターフェイスを切り替える", "p_toggle_applications_desc": null, "p_toggle_interfaces_desc": null, "l_toggle_applications_desc": null, "l_toggle_interfaces_desc": null, - "s_reconfiguring_yk": "YubiKeyを再構成しています\u2026", - "s_config_updated": "構成が更新されました", - "l_config_updated_reinsert": "設定が更新されました。YubiKeyを取り外して再挿入してください", + "s_reconfiguring_yk": "YubiKeyを再設定しています\u2026", + "s_config_updated": "設定が更新されました", + "l_config_updated_reinsert": "設定が更新されました。YubiKeyを取り外してから再挿入してください", "s_app_not_supported": "アプリケーションがサポートされていません", - "l_app_not_supported_on_yk": "使用されているYubiKeyは '{app}' アプリケーションをサポートしていません", + "l_app_not_supported_on_yk": "ご使用のYubiKeyでは{app}アプリケーションはサポートされていません", "@l_app_not_supported_on_yk": { "placeholders": { "app": {} } }, "l_app_not_supported_desc": "このアプリケーションはサポートされていません", - "s_app_disabled": "アプリケーションが無効になっています", - "l_app_disabled_desc": "YubiKeyの「{app}」アプリケーションへのアクセスを許可", + "s_app_disabled": "アプリケーションが無効です", + "l_app_disabled_desc": "アクセスするにはYubiKeyで{app}アプリケーションを有効にしてください", "@l_app_disabled_desc": { "placeholders": { "app": {} } }, - "s_fido_disabled": "FIDO2が無効になっています", - "l_webauthn_req_fido2": "WebAuthnでは、YubiKeyでFIDO2アプリケーションを有効にする必要があります", + "s_fido_disabled": "FIDO2が無効です", + "l_webauthn_req_fido2": "WebAuthnでは、FIDO2アプリケーションをYubiKeyで有効にする必要があります", "s_lock_code": null, "l_wrong_lock_code": null, "s_show_lock_code": null, @@ -208,17 +208,17 @@ "@_connectivity_issues": {}, "l_helper_not_responding": "ヘルパープロセスが応答していません", - "l_yk_no_access": "このYubiKeyにはアクセスできません", + "l_yk_no_access": "このYubiKeyにアクセスできません", "s_yk_inaccessible": "デバイスにアクセスできません", "l_open_connection_failed": "接続を開けませんでした", "l_ccid_connection_failed": "スマートカード接続を開けませんでした", - "p_ccid_service_unavailable": "スマートカード サービスが機能していることを確認してください", - "p_pcscd_unavailable": "pcscdがインストールされ、実行されていることを確認してください", - "l_no_yk_present": "YubiKeyが存在しません", + "p_ccid_service_unavailable": "スマートカードサービスが機能していることを確認してください。", + "p_pcscd_unavailable": "pcscdがインストールされ、実行中であることを確認してください。", + "l_no_yk_present": "YubiKeyがありません", "s_unknown_type": "不明なタイプ", "s_unknown_device": "認識されないデバイス", "s_unsupported_yk": "サポートされていないYubiKey", - "s_yk_not_recognized": "デバイスが認識されない", + "s_yk_not_recognized": "デバイスが認識されません", "p_operation_failed_try_again": null, "@_general_errors": {}, @@ -227,36 +227,36 @@ "l_import_error": "インポートエラー", "l_file_not_found": "ファイルが見つかりません", "l_file_too_big": "ファイルサイズが大きすぎます", - "l_filesystem_error": "ファイルシステム操作エラー", + "l_filesystem_error": "ファイルのシステム操作エラー", "@_pins": {}, "s_pin": "PIN", "s_puk": "PUK", - "s_set_pin": "PINを設定する", - "s_change_pin": "PINを変更する", - "s_change_puk": "PUKを変更する", - "s_show_pin": null, - "s_hide_pin": null, - "s_show_puk": null, - "s_hide_puk": null, + "s_set_pin": "PINを設定", + "s_change_pin": "PINを変更", + "s_change_puk": "PUKを変更", + "s_show_pin": "PINを表示", + "s_hide_pin": "PINを非表示", + "s_show_puk": "PUKを表示", + "s_hide_puk": "PUKを非表示", "s_current_pin": "現在のPIN", "s_current_puk": "現在のPUK", "s_new_pin": "新しいPIN", "s_new_puk": "新しいPUK", - "s_confirm_pin": "PINの確認", - "s_confirm_puk": "PUKの確認", - "s_unblock_pin": "ブロックを解除", + "s_confirm_pin": "PINを確認", + "s_confirm_puk": "PUKを確認", + "s_unblock_pin": "PINをブロック解除", "l_pin_mismatch": null, "l_puk_mismatch": null, - "l_new_pin_len": "新しいPINは少なくとも{length}文字である必要があります", + "l_new_pin_len": "新しいPINは{length}文字以上にする必要があります", "@l_new_pin_len": { "placeholders": { "length": {} } }, - "s_pin_set": "PINの設定", - "s_puk_set": "PUKの設定", - "l_set_pin_failed": "PIN設定に失敗しました:{message}", + "s_pin_set": "PINが設定されました", + "s_puk_set": "PUKが設定されました", + "l_set_pin_failed": "PINを設定できませんでした:{message}", "@l_set_pin_failed": { "placeholders": { "message": {} @@ -274,38 +274,38 @@ "message": {} } }, - "l_attempts_remaining": "あと{retries}回試行できます", + "l_attempts_remaining": "残りの試行回数は{retries}回です", "@l_attempts_remaining": { "placeholders": { "retries": {} } }, - "l_wrong_pin_attempts_remaining": "PINが間違っています。あと{retries}回試行できます", + "l_wrong_pin_attempts_remaining": "PINが正しくありません。残りの試行回数は{retries}回です", "@l_wrong_pin_attempts_remaining": { "placeholders": { "retries": {} } }, - "l_wrong_puk_attempts_remaining": "PUKが間違っています。あと{retries}回試行できます", + "l_wrong_puk_attempts_remaining": "PUKが正しくありません。残りの試行回数は{retries}回です", "@l_wrong_puk_attempts_remaining": { "placeholders": { "retries": {} } }, - "s_fido_pin_protection": "FIDO PINによる保護", - "s_pin_change_required": null, - "l_fido_pin_protection_optional": "任意FIDO PINによる保護", + "s_fido_pin_protection": "FIDO PIN保護", + "s_pin_change_required": "PINの変更が必要", + "l_fido_pin_protection_optional": "オプションのFIDO PIN保護", "l_enter_fido2_pin": "YubiKeyのFIDO2 PINを入力してください", - "l_pin_blocked_reset": "PINはブロックされています。FIDOアプリケーションを出荷時設定にリセットしてください", + "l_pin_blocked_reset": "PINがブロックされています。FIDOアプリケーションを工場出荷時の状態にリセットしてください", "l_pin_blocked": null, - "l_set_pin_first": "最初にPINが必要です", + "l_set_pin_first": "最初にPINの入力が必要です", "l_unlock_pin_first": "最初にPINでロックを解除してください", - "l_pin_soft_locked": "YubiKeyを取り外して再挿入するまで、PINはブロックされています", - "l_pin_change_required_desc": null, - "p_enter_current_pin_or_reset": "現在のPINを入力してください。PIN がわからない場合は、PUK でブロック解除するか、YubiKey をリセットする必要があります", - "p_enter_current_pin_or_reset_no_puk": null, - "p_enter_current_puk_or_reset": "現在のPUKを入力してください。 PUK がわからない場合は、YubiKeyをリセットする必要があります", - "p_enter_new_fido2_pin": "新しいPINを入力してください。 PINは少なくとも{length}文字の長さである必要があり、文字、数字、特殊文字を含めることができます", + "l_pin_soft_locked": "YubiKeyを取り外して再挿入するまで、PINがブロックされています", + "l_pin_change_required_desc": "このアプリケーションを使用する前に新しいPINを設定する必要があります", + "p_enter_current_pin_or_reset": "現在のPINを入力してください。PINがわからない場合は、PUKでブロックを解除するか、YubiKeyをリセットする必要があります。", + "p_enter_current_pin_or_reset_no_puk": "現在のPINを入力してください。PINがわからない場合は、YubiKeyをリセットする必要があります。", + "p_enter_current_puk_or_reset": "現在のPUKを入力してください。PUKがわからない場合は、YubiKeyをリセットする必要があります。", + "p_enter_new_fido2_pin": "新しいPINを入力してください。PINは{length}文字以上にする必要があり、文字、数字、特殊文字を含めることができます。", "@p_enter_new_fido2_pin": { "placeholders": { "length": {} @@ -320,10 +320,10 @@ } }, "s_pin_required": "PINが必要", - "p_pin_required_desc": "実行しようとしている操作には、PIV PINの入力が必要です", - "l_piv_pin_blocked": "ブロックされています。PUK を使用してリセットしてください", - "l_piv_pin_puk_blocked": "ブロックされています。工場出荷リセットしてください", - "p_enter_new_piv_pin_puk": "新{name}を入力してください。6 ~ 8 文字でなければな りま せん。", + "p_pin_required_desc": "実行しようとしているアクションでは、PIV PINを入力する必要があります。", + "l_piv_pin_blocked": "ブロックされています。リセットするにはPUKを使用してください", + "l_piv_pin_puk_blocked": "ブロックされています。工場出荷時の状態にリセットする必要があります", + "p_enter_new_piv_pin_puk": "設定する新しい{name}を入力してください。6~8文字にする必要があります。", "@p_enter_new_piv_pin_puk": { "placeholders": { "name": {} @@ -349,45 +349,45 @@ "@_passwords": {}, "s_password": "パスワード", - "s_manage_password": "パスワードの管理", + "s_manage_password": "パスワードを管理", "s_set_password": "パスワードを設定", - "s_password_set": "パスワード設定", - "s_show_password": null, - "s_hide_password": null, - "l_optional_password_protection": "任意パスワードによる保護", + "s_password_set": "パスワードが設定されました", + "s_show_password": "パスワードを表示", + "s_hide_password": "パスワードを非表示", + "l_optional_password_protection": "オプションのパスワード保護", "s_new_password": "新しいパスワード", "s_current_password": "現在のパスワード", "s_confirm_password": "パスワードを確認", "l_password_mismatch": null, - "s_wrong_password": "間違ったパスワード", - "s_remove_password": "パスワードの削除", + "s_wrong_password": "パスワードが正しくありません", + "s_remove_password": "パスワードを削除", "s_password_removed": "パスワードが削除されました", - "s_remember_password": "パスワードを覚える", - "s_clear_saved_password": "保存されたパスワードを削除する", - "s_password_forgotten": "パスワードを忘れた場合", - "l_keystore_unavailable": "OSキーストアは使用できません", - "l_remember_pw_failed": "パスワードを忘れました", - "l_unlock_first": "最初にパスワードでロックを解除します", - "l_enter_oath_pw": "YubiKeyのOATHパスワードを入力してください", - "p_enter_current_password_or_reset": "現在のパスワードを入力してください。パスワードがわからない場合は、YubiKeyをリセットする必要があります", - "p_enter_new_password": "新しいパスワードを入力してください。 パスワードには文字、数字、特殊文字を含めることができます", + "s_remember_password": "パスワードを記憶", + "s_clear_saved_password": "保存したパスワードを消去", + "s_password_forgotten": "パスワードが消去されました", + "l_keystore_unavailable": "OSのキーストアを利用できません", + "l_remember_pw_failed": "パスワードを記憶できませんでした", + "l_unlock_first": "最初にパスワードでロックを解除", + "l_enter_oath_pw": "YubiKeyのOATHパスワードを入力", + "p_enter_current_password_or_reset": "現在のパスワードを入力してください。パスワードがわからない場合は、YubiKeyをリセットする必要があります。", + "p_enter_new_password": "新しいパスワードを入力してください。パスワードには文字、数字、特殊文字を含めることができます。", "@_management_key": {}, - "s_management_key": "Management key", - "s_current_management_key": "現在のManagement key", - "s_new_management_key": "新しいManagement key", - "l_change_management_key": "Management keyの変更", - "p_change_management_key_desc": "Management keyを変更してください。Management keyの代わりにPINを使用することも可能です", - "l_management_key_changed": "Management keyは変更されました", - "l_default_key_used": "デフォルトManagement keyが使用されています", - "s_generate_random": "ランダムに生成する", - "s_use_default": "デフォルトの使用", - "l_warning_default_key": "警告: デフォルトのキーが使用されています", - "s_protect_key": "PINで保護する", + "s_management_key": "管理キー", + "s_current_management_key": "現在の管理キー", + "s_new_management_key": "新しい管理キー", + "l_change_management_key": "管理キーを変更", + "p_change_management_key_desc": "管理キーを変更してください。管理キーの代わりにPINを使用できるように選択することも可能です。", + "l_management_key_changed": "管理キーが変更されました", + "l_default_key_used": "デフォルトの管理キーが使用されます", + "s_generate_random": "ランダム生成", + "s_use_default": "デフォルトを使用", + "l_warning_default_key": "警告:デフォルトのキーが使用されます", + "s_protect_key": "PINで保護", "l_pin_protected_key": "代わりにPINを使用できます", - "l_wrong_key": "間違ったキー", - "l_unlock_piv_management": "PIV管理のロックの解除", - "p_unlock_piv_management_desc": "実行しようとしている操作にはPIVのManagement keyが必要です。このセッションの管理機能のロックを解除するために、キーを入力してください", + "l_wrong_key": "キーが正しくありません", + "l_unlock_piv_management": "PIV管理をロック解除", + "p_unlock_piv_management_desc": "実行しようとしているアクションでは、PIV管理キーが必要です。このセッションの管理機能をロック解除するには、このキーを入力してください。", "@_oath_accounts": {}, "l_account": "アカウント:{label}", @@ -397,48 +397,48 @@ } }, "s_accounts": "アカウント", - "s_no_accounts": "アカウントがありません", + "s_no_accounts": "アカウントなし", "l_results_for": null, "@l_results_for": { "placeholders": { "query": {} } }, - "l_authenticator_get_started": null, - "l_no_accounts_desc": null, - "s_add_account": "アカウントの追加", - "s_add_accounts": "アカウントの追加", - "p_add_description": "QR コードをスキャンするには、コード全体が画面に表示されていることを確認し、下のボタンを押してください。保存した画像をこのダイアログにドラッグすることもできます。アカウントクレデンシャル情報を書面で持っている場合は、代わりに手動で入力をしてください。", - "l_drop_qr_description": null, + "l_authenticator_get_started": "OTPアカウントの使用を開始", + "l_no_accounts_desc": "OATH TOTP/HOTPをサポートするサービスプロバイダからYubiKeyにアカウントを追加", + "s_add_account": "アカウントを追加", + "s_add_accounts": "アカウントを追加", + "p_add_description": "QRコードをスキャンするには、画面にコード全体が表示されていることを確認してから下のボタンを押してください。保存した画像をフォルダからこのダイアログにドラッグすることもできます。アカウント認証情報の詳細を書面でお持ちの場合は、代わりに手動入力を使用してください。", + "l_drop_qr_description": "QRコードをドロップしてアカウントを追加", "s_add_manually": "手動で追加", "s_account_added": "アカウントが追加されました", - "l_account_add_failed": "アカウントの追加に失敗しました:{message}", + "l_account_add_failed": "アカウントを追加できませんでした:{message}", "@l_account_add_failed": { "placeholders": { "message": {} } }, "l_account_name_required": "アカウントには名前が必要です", - "l_name_already_exists": "発行者名は既に使われています", - "l_account_already_exists": "このアカウントはすでに YubiKey に存在します", - "l_invalid_character_issuer": "無効な文字: ':' は発行者名で使用できません", - "l_select_accounts": "YubiKey に追加するアカウントを選択してください", - "s_pin_account": "アカウントを固定する", - "s_unpin_account": "アカウントの固定を解除する", - "s_no_pinned_accounts": "固定されたアカウントはありません", - "l_pin_account_desc": "重要なアカウントは一緒にまとめてください", - "s_rename_account": "アカウント名の変更", - "l_rename_account_desc": "アカウントの発行者/名前の編集", - "s_account_renamed": "アカウント名が変更されました", - "p_rename_will_change_account_displayed": "これにより、リスト内でのアカウントの表示方法が変わります。", - "s_delete_account": "アカウントを削除する", - "l_delete_account_desc": "YubiKeyからアカウントの削除", + "l_name_already_exists": "この名前は発行者にすでに存在します", + "l_account_already_exists": "このアカウントはYubiKeyにすでに存在します", + "l_invalid_character_issuer": "無効な文字:':'は発行者には使用できません", + "l_select_accounts": "YubiKeyに追加するアカウントを選択", + "s_pin_account": "アカウントをピン留めする", + "s_unpin_account": "アカウントのピン留めを解除", + "s_no_pinned_accounts": "ピン留めされたアカウントはありません", + "l_pin_account_desc": "重要なアカウントをまとめて保持", + "s_rename_account": "アカウント名を変更", + "l_rename_account_desc": "アカウントの発行者/名前を編集", + "s_account_renamed": "アカウントの名前が変更されました", + "p_rename_will_change_account_displayed": "これにより、リスト内のアカウントの表示が変更されます。", + "s_delete_account": "アカウントを削除", + "l_delete_account_desc": "YubiKeyからアカウントを削除", "s_account_deleted": "アカウントが削除されました", - "p_warning_delete_account": "警告!この操作によってYubiKeyからアカウントが削除されます", - "p_warning_disable_credential": "このアカウントのOTPを生成できなくなります。 アカウントからロックアウトされないように、必ず最初にWebサイトからこのクレデンシャルを無効化してください", + "p_warning_delete_account": "警告!このアクションにより、YubiKeyからアカウントが削除されます。", + "p_warning_disable_credential": "このアカウントのOTPを生成できなくなります。アカウントからロックアウトされないよう、初めにWebサイトからこの認証情報を無効にしてください。", "s_account_name": "アカウント名", "s_search_accounts": "アカウントを検索", - "l_accounts_used": "{capacity}個のアカウントのうち{used}個が使用されています", + "l_accounts_used": "{used}/{capacity}のアカウントが使用済み", "@l_accounts_used": { "placeholders": { "used": {}, @@ -457,11 +457,11 @@ "num": {} } }, - "s_issuer_optional": "発行者(任意)", + "s_issuer_optional": "発行者(オプション)", "s_counter_based": "カウンターベース", "s_time_based": "時間ベース", - "l_copy_code_desc": "コードを別のアプリに貼り付ける", - "l_calculate_code_desc": "YubiKey から新しいコードの取得", + "l_copy_code_desc": "コードを別のアプリケーションに貼り付け", + "l_calculate_code_desc": "YubiKeyから新しいコードを取得", "@_fido_credentials": {}, "s_rp_id": null, @@ -469,7 +469,7 @@ "s_credential_id": null, "s_display_name": null, "s_user_name": null, - "l_passkey": "パスキー: {label}", + "l_passkey": "パスキー:{label}", "@l_passkey": { "placeholders": { "label": {} @@ -477,14 +477,14 @@ }, "s_passkeys": "パスキー", "s_no_passkeys": null, - "l_ready_to_use": "すぐに使用可能", - "l_register_sk_on_websites": "Webサイトにセキュリティキーとして登録する", - "l_no_discoverable_accounts": "パスキーは保存されていません", + "l_ready_to_use": "使用可能", + "l_register_sk_on_websites": "Webサイトでセキュリティキーとして登録してください", + "l_no_discoverable_accounts": "パスキーが保存されていません", "p_non_passkeys_note": null, "s_delete_passkey": "パスキーを削除", - "l_delete_passkey_desc": "YubiKeyからパスキーの削除", + "l_delete_passkey_desc": "YubiKeyからパスキーを削除します", "s_passkey_deleted": "パスキーが削除されました", - "p_warning_delete_passkey": "これにより、YubiKeyからパスキーが削除されます", + "p_warning_delete_passkey": "これにより、YubiKeyからパスキーが削除されます。", "s_search_passkeys": null, "p_passkeys_used": null, "@p_passkeys_used": { @@ -494,59 +494,59 @@ } }, "@_fingerprints": {}, - "l_fingerprint": "指紋:{label}", + "l_fingerprint": "指紋:{label}", "@l_fingerprint": { "placeholders": { "label": {} } }, "s_fingerprints": "指紋", - "l_fingerprint_captured": "指紋の取得に成功しました!", + "l_fingerprint_captured": "指紋が正常に読み取られました!", "s_fingerprint_added": "指紋が追加されました", - "l_adding_fingerprint_failed": null, + "l_adding_fingerprint_failed": "指紋の追加エラー:{message}", "@l_adding_fingerprint_failed": { "placeholders": {} }, - "l_setting_name_failed": "名前設定時名エラー:{message}", + "l_setting_name_failed": "名前の設定エラー:{message}", "@l_setting_name_failed": { "placeholders": { "message": {} } }, - "s_setup_fingerprints": null, - "p_setup_fingerprints_desc": null, + "s_setup_fingerprints": "指紋を設定", + "p_setup_fingerprints_desc": "キーを使用する前に指紋を設定する必要があります。", "s_add_fingerprint": "指紋を追加", "s_delete_fingerprint": "指紋を削除", - "l_delete_fingerprint_desc": "YubiKeyから指紋の削除", + "l_delete_fingerprint_desc": "YubiKeyから指紋を削除します", "s_fingerprint_deleted": "指紋が削除されました", - "p_warning_delete_fingerprint": "これによりYubiKeyから指紋が削除されます", - "s_fingerprints_get_started": null, - "p_set_fingerprints_desc": null, - "l_no_fps_added": "指紋は追加されていません", + "p_warning_delete_fingerprint": "これにより、YubiKeyから指紋が削除されます。", + "s_fingerprints_get_started": "指紋の使用を開始", + "p_set_fingerprints_desc": "指紋を登録する前に、PINを設定する必要があります。", + "l_no_fps_added": "追加されている指紋はありません", "s_rename_fp": "指紋の名前を変更", - "l_rename_fp_desc": "ラベルの変更", + "l_rename_fp_desc": "名前を変更します", "s_fingerprint_renamed": "指紋の名前が変更されました", - "l_rename_fp_failed": "大友:名前変更エラー:{message}", + "l_rename_fp_failed": "名前変更エラー:{message}", "@l_rename_fp_failed": { "placeholders": { "message": {} } }, - "l_add_one_or_more_fps": "1 つ以上 (最大 5 つ) の指紋を追加します", - "l_fingerprints_used": "{used}/5つの指紋が登録されました", + "l_add_one_or_more_fps": "指紋を1つ以上(最大5つ)追加してください", + "l_fingerprints_used": "{used}/5の指紋が登録されています", "@l_fingerprints_used": { "placeholders": { "used": {} } }, - "p_press_fingerprint_begin": "YubiKeyに指を押し当てて開始します", - "p_will_change_label_fp": "これにより指紋のラベルが変更されます", - "l_name_fingerprint": null, + "p_press_fingerprint_begin": "最初にYubiKeyに指を押し付けてください。", + "p_will_change_label_fp": "これにより指紋の名前が変更されます。", + "l_name_fingerprint": "この指紋に名前を付ける", "@_fido_errors": {}, - "l_user_action_timeout_error": null, - "l_wrong_inserted_yk_error": null, - "l_failed_connecting_to_fido": null, + "l_user_action_timeout_error": "ユーザーの操作がないため失敗しました", + "l_wrong_inserted_yk_error": "再挿入されたYubiKeyが初期デバイスと一致しません", + "l_failed_connecting_to_fido": "FIDOインターフェイスへの接続に失敗しました", "@_certificates": {}, "s_certificate": "証明書", @@ -557,19 +557,19 @@ "l_export_public_key_file": null, "l_export_public_key_desc": null, "l_public_key_exported": null, - "l_export_certificate": "証明書をエクスポートする", - "l_export_certificate_file": "証明書をファイルにエクスポートする", - "l_export_certificate_desc": "証明書をファイルにエクスポートする", + "l_export_certificate": "証明書をエクスポート", + "l_export_certificate_file": "証明書をファイルにエクスポート", + "l_export_certificate_desc": "証明書をファイルにエクスポート", "l_certificate_exported": "証明書がエクスポートされました", - "l_select_import_file": "インポートするファイルの選択", - "l_import_file": "ファイルのインポート", - "l_import_desc": "キーや証明書のインポート", + "l_select_import_file": "インポートするファイルを選択", + "l_import_file": "ファイルをインポート", + "l_import_desc": "キーまたは証明書(あるいはその両方)をインポート", "l_import_nothing": null, - "l_importing_file": "ファイルのインポート中\u2026", - "s_file_imported": "ファイル をインポートしました", + "l_importing_file": "ファイルをインポートしています\u2026", + "s_file_imported": "ファイルがインポートされました", "l_unsupported_key_type": null, "l_delete_certificate": "証明書を削除", - "l_delete_certificate_desc": "YubiKeyか証明書の削除", + "l_delete_certificate_desc": "YubiKeyから証明書を削除します", "l_delete_key": null, "l_delete_key_desc": null, "l_delete_certificate_or_key": null, @@ -577,27 +577,27 @@ "l_move_key": null, "l_move_key_desc": null, "s_issuer": "発行者", - "s_serial": "シリアル番号", - "s_certificate_fingerprint": "指紋", - "s_valid_from": "有効期限の開始", - "s_valid_to": "有効期限の終了", - "l_no_certificate": "証明書はロードされていません", - "l_key_no_certificate": "証明書がロードされていない鍵", - "s_generate_key": "鍵の生成", - "l_generate_desc": "新しい証明書またはCSRの生成", - "p_generate_desc": "これにより、YubiKeyのPIVスロット{slot}に新しい鍵が生成されます。公開鍵は、YubiKeyに保存されている自己署名証明書、またはファイルに保存されている証明書署名要求(CSR)に埋め込まれます", + "s_serial": "シリアル", + "s_certificate_fingerprint": "フィンガープリント", + "s_valid_from": "有効開始日", + "s_valid_to": "有効終了日", + "l_no_certificate": "ロードされている証明書はありません", + "l_key_no_certificate": "鍵が証明書なしでロードされました", + "s_generate_key": "鍵を生成", + "l_generate_desc": "新しい証明書またはCSRを生成します", + "p_generate_desc": "これにより、YubiKeyのPIVスロット{slot}に新しい鍵が生成されます。公開鍵は、YubiKeyに保存された自己署名証明書、またはファイルに保存された証明書署名要求(CSR)に埋め込まれます。", "@p_generate_desc": { "placeholders": { "slot": {} } }, "l_generating_private_key": "秘密鍵を生成しています\u2026", - "s_private_key_generated": "秘密鍵を生成しました", + "s_private_key_generated": "秘密鍵が生成されました", "p_select_what_to_delete": null, - "p_warning_delete_certificate": "警告!この操作によってYubiKeyから証明書が削除されます", + "p_warning_delete_certificate": "警告!このアクションにより、YubiKeyから証明書が削除されます。", "p_warning_delete_key": null, "p_warning_delete_certificate_and_key": null, - "q_delete_certificate_confirm": "PIVスロット{slot}の証明書を削除しますか?", + "q_delete_certificate_confirm": "PIVスロット{slot}内の証明書を削除しますか?", "@q_delete_certificate_confirm": { "placeholders": { "slot": {} @@ -640,8 +640,8 @@ "to_slot": {} } }, - "p_password_protected_file": "選択したファイルはパスワードで保護されています。パスワードを入力して続行します", - "p_import_items_desc": "次のアイテムはPIVスロット{slot}にインポートされます", + "p_password_protected_file": "選択したファイルはパスワードで保護されています。続行するにはパスワードを入力してください。", + "p_import_items_desc": "以下のアイテムがPIVスロット{slot}にインポートされます。", "@p_import_items_desc": { "placeholders": { "slot": {} @@ -649,23 +649,23 @@ }, "l_key_moved": null, "l_key_and_certificate_moved": null, - "p_subject_desc": "RFC 4514フォーマットの識別名識別名 (DN)", - "l_rfc4514_invalid": "無効な RFC 4514 形式です", - "rfc4514_examples": "例:\nCN=Example Name\nCN=jsmith,DC=example,DC=net", - "p_cert_options_desc": "使用する鍵アルゴリズム、出力形式、および有効期限 (該当する場合)", - "s_overwrite_slot": "スロットの上書き", - "p_overwrite_slot_desc": "これにより、スロット{slot}内の既存のデータが永久に上書きされます", + "p_subject_desc": "RFC 4514仕様に準拠した形式の識別名(DN)。", + "l_rfc4514_invalid": "無効なRFC 4514形式", + "rfc4514_examples": "例:\nCN=Example Name CN=jsmith,DC=example,\nDC=net", + "p_cert_options_desc": "使用する鍵アルゴリズム、出力形式、および有効期限(証明書のみ)。", + "s_overwrite_slot": "スロットを上書き", + "p_overwrite_slot_desc": "これにより、スロット{slot}内の既存コンテンツが完全に上書きされます。", "@p_overwrite_slot_desc": { "placeholders": { "slot": {} } }, - "l_overwrite_cert": "証明書は上書きされます", - "l_overwrite_key": "秘密鍵は上書きされます", - "l_overwrite_key_maybe": "スロット内の既存の秘密鍵は上書きされます", + "l_overwrite_cert": "証明書が上書きされます", + "l_overwrite_key": "秘密鍵が上書きされます", + "l_overwrite_key_maybe": "スロット内の既存の秘密鍵がすべて上書きされます", "@_piv_slots": {}, - "s_slot_display_name": "{name} ({hexid})", + "s_slot_display_name": "{name}({hexid})", "@s_slot_display_name": { "placeholders": { "name": {}, @@ -674,32 +674,32 @@ }, "s_slot_9a": "認証", "s_slot_9c": "デジタル署名", - "s_slot_9d": "鍵の管理", + "s_slot_9d": "鍵管理", "s_slot_9e": "カード認証", "s_retired_slot": null, "@_otp_slots": {}, - "s_otp_slot_one": null, - "s_otp_slot_two": null, - "l_otp_slot_empty": null, - "l_otp_slot_configured": null, + "s_otp_slot_one": "短いタッチ", + "s_otp_slot_two": "長いタッチ", + "l_otp_slot_empty": "スロットが空です", + "l_otp_slot_configured": "スロットが構成されています", "@_otp_slot_configurations": {}, - "l_yubiotp_desc": null, - "s_challenge_response": null, - "l_challenge_response_desc": null, - "s_static_password": null, - "l_static_password_desc": null, - "s_hotp": null, - "l_hotp_desc": null, - "s_public_id": null, - "s_private_id": null, - "s_use_serial": null, - "l_select_file": null, - "l_no_export_file": null, - "s_no_export": null, - "s_export": null, - "l_export_configuration_file": null, + "l_yubiotp_desc": "Yubico OTP認証情報をプログラムします", + "s_challenge_response": "チャレンジレスポンス", + "l_challenge_response_desc": "チャレンジレスポンス認証情報をプログラムします", + "s_static_password": "静的パスワード", + "l_static_password_desc": "静的パスワードを設定します", + "s_hotp": "OATH-HOTP", + "l_hotp_desc": "HMAC-SHA1ベースの認証情報をプログラムします", + "s_public_id": "公開ID", + "s_private_id": "非公開ID", + "s_use_serial": "シリアルを使用", + "l_select_file": "ファイルを選択", + "l_no_export_file": "エクスポートファイルなし", + "s_no_export": "エクスポートなし", + "s_export": "エクスポート", + "l_export_configuration_file": "設定をファイルにエクスポート", "l_exported_can_be_uploaded_at": null, "@_export_can_be_uploaded_at": { "placeholders": { @@ -708,38 +708,38 @@ }, "@_otp_slot_actions": {}, - "s_delete_slot": null, - "l_delete_slot_desc": null, - "p_warning_delete_slot_configuration": null, + "s_delete_slot": "認証情報を削除", + "l_delete_slot_desc": "スロット内の認証情報を削除", + "p_warning_delete_slot_configuration": "警告!このアクションにより、スロット{slot_id}から認証情報が完全に削除されます。", "@p_warning_delete_slot_configuration": { "placeholders": { "slot_id": {} } }, - "l_slot_deleted": null, - "s_swap": null, - "s_swap_slots": null, - "l_swap_slots_desc": null, - "p_swap_slots_desc": null, - "l_slots_swapped": null, - "l_slot_credential_configured": null, + "l_slot_deleted": "認証情報が削除されました", + "s_swap": "交換", + "s_swap_slots": "スロットを交換", + "l_swap_slots_desc": "短いタッチ/長いタッチを交換", + "p_swap_slots_desc": "これにより、2つのスロットの構成が交換されます。", + "l_slots_swapped": "スロット構成が交換されました", + "l_slot_credential_configured": "{type}認証情報を設定しました", "@l_slot_credential_configured": { "placeholders": { "type": {} } }, - "l_slot_credential_configured_and_exported": null, + "l_slot_credential_configured_and_exported": "{type}認証情報を設定し、{file}にエクスポートしました", "@l_slot_credential_configured_and_exported": { "placeholders": { "type": {}, "file": {} } }, - "s_append_enter": null, - "l_append_enter_desc": null, + "s_append_enter": "⏎を追加", + "l_append_enter_desc": "OTPを発行した後にEnterキーストロークを追加します", "@_otp_errors": {}, - "p_otp_slot_configuration_error": null, + "p_otp_slot_configuration_error": "{slot}を変更できませんでした!YubiKeyに制限付きアクセスがないことを確認してください。", "@p_otp_slot_configuration_error": { "placeholders": { "slot": {} @@ -763,72 +763,72 @@ "@_permissions": {}, "s_enable_nfc": "NFCを有効にする", "s_request_access": null, - "s_permission_denied": "権限がありません", - "l_elevating_permissions": "権限の昇格\u2026", - "s_review_permissions": "権限の確認", + "s_permission_denied": "権限が拒否されました", + "l_elevating_permissions": "権限を昇格させています\u2026", + "s_review_permissions": "権限を確認", "s_open_windows_settings": null, "l_admin_privileges_required": null, - "p_elevated_permissions_required": "このデバイスを管理するには権限の昇格が必要です", - "p_webauthn_elevated_permissions_required": "WebAuthn管理には権限の昇格が必要です", + "p_elevated_permissions_required": "このデバイスを管理するには昇格された権限が必要です。", + "p_webauthn_elevated_permissions_required": "WebAuthn管理には昇格された権限が必要です。", "l_ms_store_permission_note": null, - "p_need_camera_permission": "Yubico AuthenticatorにはQRコードをスキャンするためのカメラ権限が必要です", + "p_need_camera_permission": "Yubico AuthenticatorでQRコードをスキャンするには、カメラへのアクセス許可が必要です。", "@_qr_codes": {}, "s_qr_scan": "QRコードをスキャン", "l_invalid_qr": "無効なQRコード", - "l_qr_not_found": "QRコードが見つかりませんでした", - "l_qr_file_too_large": null, + "l_qr_not_found": "QRコードが見つかりません", + "l_qr_file_too_large": "ファイルが大きすぎます(最大{max})", "@l_qr_file_too_large": { "placeholders": { "max": {} } }, - "l_qr_invalid_image_file": null, - "l_qr_select_file": null, - "l_qr_not_read": "QRコードの読み取りに失敗しました:{message}", + "l_qr_invalid_image_file": "無効な画像ファイル", + "l_qr_select_file": "QRコードを含むファイルを選択してください", + "l_qr_not_read": "QRコードの読み取りに失敗しました:{message}", "@l_qr_not_read": { "placeholders": { "message": {} } }, - "l_point_camera_scan": "カメラをQRコードに向けてスキャンする", + "l_point_camera_scan": "スキャンするにはカメラをQRコードに向けてください", "q_want_to_scan": "スキャンしますか?", - "q_no_qr": "QRコードはありませんか?", + "q_no_qr": "QRコードがありませんか?", "s_enter_manually": "手動で入力", - "s_read_from_file": null, + "s_read_from_file": "ファイルから読み込む", "@_factory_reset": {}, "s_reset": "リセット", - "s_factory_reset": "工場出荷リセット", + "s_factory_reset": "工場出荷時の状態にリセット", "l_factory_reset_desc": null, "l_oath_application_reset": "OATHアプリケーションのリセット", "l_fido_app_reset": "FIDOアプリケーションのリセット", - "l_reset_failed": "リセット実行中のエラー:{message}", + "l_reset_failed": "リセットの実行エラー:{message}", "@l_reset_failed": { "placeholders": { "message": {} } }, "l_piv_app_reset": "PIVアプリケーションのリセット", - "p_factory_reset_an_app": null, - "p_factory_reset_desc": null, - "p_warning_factory_reset": "警告!これによりすべてのOATH TOTP/HOTPアカウントがYubiKeyから削除されて、復旧不可能となります", - "p_warning_disable_credentials": "あなたのOATHクレデンシャル情報とパスワードは、このYubiKeyから削除されます。アカウントからロックアウトされないように、まずそれぞれのWebサイトからこれらを無効化してください", - "p_warning_deletes_accounts": ":警告!これによりYubiKeyからすべてのU2FおよびFIDO2アカウントが削除されて、復旧不可能となります", - "p_warning_disable_accounts": "あなたのクレデンシャル情報とすべてのPINは、このYubiKeyから削除されます。 アカウントからロックアウトされないように、まずそれぞれのWebサイトでこれらを無効化してください", - "p_warning_piv_reset": "警告!PIVデータは、YubiKeyから削除されて、復旧不可能となります", - "p_warning_piv_reset_desc": "これには秘密鍵と証明書が含まれます。 PIN、PUK、およびManagement keyは工場出荷時のデフォルト値にリセットされます", - "p_warning_global_reset": null, - "p_warning_global_reset_desc": null, + "p_factory_reset_an_app": "YubiKeyのアプリケーションを工場出荷時の状態にリセットします。", + "p_factory_reset_desc": "データは、YubiKeyの複数のアプリケーションに保存されています。一部のアプリケーションは、単独で工場出荷時の状態にリセットできます。\n\nリセットするには上のアプリケーションを選択してください。", + "p_warning_factory_reset": "警告!これにより、すべてのOATH TOTP/HOTPアカウントがYubiKeyから削除されます。削除は取り消すことができません。", + "p_warning_disable_credentials": "OATHの認証情報とパスワードセットがこのYubiKeyから削除されます。アカウントからロックアウトされないよう、初めに各Webサイトからこれらを無効にしてください。", + "p_warning_deletes_accounts": "警告!これにより、すべてのU2FおよびFIDO2アカウントがパスキーを含めてYubiKeyから削除されます。削除は取り消すことができません。", + "p_warning_disable_accounts": "認証情報とPINセットがこのYubiKeyから削除されます。アカウントからロックアウトされないよう、初めに各Webサイトからこれらを無効にしてください。", + "p_warning_piv_reset": "警告!PIVに関連して保存されたすべてのデータがYubiKeyから削除されます。削除は取り消すことができません。", + "p_warning_piv_reset_desc": "これには、秘密鍵と証明書が含まれます。PIN、PUK、および管理キーが工場出荷時のデフォルト値にリセットされます。", + "p_warning_global_reset": "警告!これにより、すべての保存済みデータが認証情報を含めてYubiKeyから削除されます。削除は取り消すことができません。", + "p_warning_global_reset_desc": "YubiKeyのアプリケーションを工場出荷時の状態にリセットします。PINは工場出荷時のデフォルト値にリセットされ、登録された指紋は削除されます。すべての鍵、証明書、またはその他の認証情報が完全に削除されます。", "@_copy_to_clipboard": {}, "l_copy_to_clipboard": "クリップボードにコピー", - "s_code_copied": "コードをコピーしました", - "l_code_copied_clipboard": "コードをクリップボードにコピーしました", - "s_copy_log": "ログのコピー", - "l_log_copied": "ログをクリップボードにコピーしました", - "l_diagnostics_copied": "診断データをクリップボードにコピーしました", - "p_target_copied_clipboard": "{label}をクリップボードにコピーしました", + "s_code_copied": "コードがコピーされました", + "l_code_copied_clipboard": "コードがクリップボードにコピーされました", + "s_copy_log": "ログをコピー", + "l_log_copied": "ログがクリップボードにコピーされました", + "l_diagnostics_copied": "診断データがクリップボードにコピーされました", + "p_target_copied_clipboard": "{label}がクリップボードにコピーされました。", "@p_target_copied_clipboard": { "placeholders": { "label": {} @@ -837,60 +837,60 @@ "@_custom_icons": {}, "s_custom_icons": "カスタムアイコン", - "l_set_icons_for_accounts": "アカウントのアイコンの設定", - "p_custom_icons_description": "アイコンパックを使用すると、見慣れたロゴと色でアカウントをより簡単に区別できるようになります", - "s_replace_icon_pack": "アイコンパックを置き換える", - "l_loading_icon_pack": "アイコンパックをロード中\u2026", - "s_load_icon_pack": "アイコンパックのロード", - "s_remove_icon_pack": "アイコンパックの削除", + "l_set_icons_for_accounts": "アカウントのアイコンを設定", + "p_custom_icons_description": "アイコンパックを使用すると、見慣れたロゴや色によりアカウントを識別しやすくなります。", + "s_replace_icon_pack": "アイコンパックを交換", + "l_loading_icon_pack": "アイコンパックをロードしています\u2026", + "s_load_icon_pack": "アイコンパックをロード", + "s_remove_icon_pack": "アイコンパックを削除", "l_icon_pack_removed": "アイコンパックが削除されました", - "l_remove_icon_pack_failed": "アイコンパックの削除中にエラーが発生しました", + "l_remove_icon_pack_failed": "アイコンパックの削除エラー", "s_choose_icon_pack": "アイコンパックを選択", "l_icon_pack_imported": "アイコンパックがインポートされました", - "l_import_icon_pack_failed": "アイコンパックのインポート中にエラーが発生しました:{message}", + "l_import_icon_pack_failed": "アイコンパックのインポートエラー:{message}", "@l_import_icon_pack_failed": { "placeholders": { "message": {} } }, "l_invalid_icon_pack": "無効なアイコンパック", - "l_icon_pack_copy_failed": "アイコンパックのコピーに失敗しました", + "l_icon_pack_copy_failed": "アイコンパックファイルをコピーできませんでした", "@_android_settings": {}, "s_nfc_options": "NFCオプション", - "l_on_yk_nfc_tap": "YubiKey NFCタップ時", - "l_do_nothing": null, + "l_on_yk_nfc_tap": "YubiKey NFCのタップ時の動作", + "l_do_nothing": "何もしない", "l_launch_ya": "Yubico Authenticatorを起動", "l_copy_otp_clipboard": "OTPをクリップボードにコピー", "l_launch_and_copy_otp": "アプリを起動してOTPをコピー", - "l_kbd_layout_for_static": "キーボードレイアウト (静的パスワード用)", - "s_choose_kbd_layout": "キーボードレイアウトの選択", - "l_bypass_touch_requirement": "タッチ要件をバイパス", - "l_bypass_touch_requirement_on": "タッチが必要なアカウントはNFC経由で自動的に表示されます", - "l_bypass_touch_requirement_off": "タッチが必要なアカウントはNFC経由でさらにタップする必要があります", - "s_silence_nfc_sounds": "NFC音をミュートする", - "l_silence_nfc_sounds_on": "NFCタップでは音は鳴りません", - "l_silence_nfc_sounds_off": "NFCタップで音が再生されます", + "l_kbd_layout_for_static": "キーボードレイアウト(静的パスワード用)", + "s_choose_kbd_layout": "キーボードレイアウトを選択", + "l_bypass_touch_requirement": "タッチ要件をスキップ", + "l_bypass_touch_requirement_on": "タッチが必要なアカウントがNFCを介して自動的に表示されます", + "l_bypass_touch_requirement_off": "タッチが必要なアカウントはNFCを介して追加のタップが必要です", + "s_silence_nfc_sounds": "NFCサウンドを消す", + "l_silence_nfc_sounds_on": "NFCタップ時にサウンドが再生されません", + "l_silence_nfc_sounds_off": "NFCタップ時にサウンドが再生されます", "s_usb_options": "USBオプション", - "l_launch_app_on_usb": "YubiKeyが接続されているときに起動", - "l_launch_app_on_usb_on": "これにより他のアプリがUSB経由でYubiKeyを使用できなくなります", - "l_launch_app_on_usb_off": "他のアプリはUSB経由でYubiKeyを使用できます", - "s_allow_screenshots": "スクリーンショットを許可する", + "l_launch_app_on_usb": "YubiKeyの接続時に起動", + "l_launch_app_on_usb_on": "これにより、他のアプリがUSB経由でYubiKeyを使用できなくなります", + "l_launch_app_on_usb_off": "他のアプリがUSB経由でYubiKeyを使用できます", + "s_allow_screenshots": "スクリーンショットを許可", "l_nfc_dialog_tap_key": null, "s_nfc_dialog_operation_success": "成功", "s_nfc_dialog_operation_failed": "失敗", - "s_nfc_dialog_oath_reset": "操作:OATHアプレットのリセット", - "s_nfc_dialog_oath_unlock": "操作:OATHアプレットのロック解除", - "s_nfc_dialog_oath_set_password": "操作:OATHパスワードの設定", - "s_nfc_dialog_oath_unset_password": "操作:OATHパスワードの削除", - "s_nfc_dialog_oath_add_account": "操作:新アカウントの追加", - "s_nfc_dialog_oath_rename_account": "操作:アカウント名の変更", - "s_nfc_dialog_oath_delete_account": "操作:アカウントの削除", - "s_nfc_dialog_oath_calculate_code": "操作:OATHコードの計算", - "s_nfc_dialog_oath_failure": "OATH操作は失敗しました", - "s_nfc_dialog_oath_add_multiple_accounts": "操作:複数アカウントの追加", + "s_nfc_dialog_oath_reset": "アクション:OATHアプレットをリセット", + "s_nfc_dialog_oath_unlock": "アクション:OATHアプレットをロック解除", + "s_nfc_dialog_oath_set_password": "アクション:OATHパスワードを設定", + "s_nfc_dialog_oath_unset_password": "アクション:OATHパスワードを削除", + "s_nfc_dialog_oath_add_account": "アクション:新しいアカウントを追加", + "s_nfc_dialog_oath_rename_account": "アクション:アカウント名を変更", + "s_nfc_dialog_oath_delete_account": "アクション:アカウントを削除", + "s_nfc_dialog_oath_calculate_code": "アクション:OATHコードを計算", + "s_nfc_dialog_oath_failure": "OATH操作が失敗しました", + "s_nfc_dialog_oath_add_multiple_accounts": "アクション:複数アカウントを追加", "s_nfc_dialog_fido_reset": null, "s_nfc_dialog_fido_unlock": null, @@ -901,16 +901,16 @@ "s_nfc_dialog_fido_failure": null, "@_ndef": {}, - "p_ndef_set_otp": null, - "p_ndef_set_password": null, - "p_ndef_parse_failure": null, - "p_ndef_set_clip_failure": null, + "p_ndef_set_otp": "OTPコードがYubiKeyからクリップボードに正常にコピーされました。", + "p_ndef_set_password": "パスワードがYubiKeyからクリップボードに正常にコピーされました。", + "p_ndef_parse_failure": "YubiKeyからのOTPコードを解析できませんでした。", + "p_ndef_set_clip_failure": "YubiKeyからのOTPコードのコピー試行時にクリップボードにアクセスできませんでした。", "@_key_customization": {}, - "s_customize_key_action": null, + "s_customize_key_action": "ラベル/色を設定", "s_set_label": null, "s_change_label": null, - "s_theme_color": null, + "s_theme_color": "テーマの色", "s_color": null, "p_set_will_add_custom_name": null, "p_rename_will_change_custom_name": null, From a2954c4a8eaacf5024b5eb297055654426563ae6 Mon Sep 17 00:00:00 2001 From: Dain Nilsson Date: Thu, 11 Apr 2024 13:30:50 +0200 Subject: [PATCH 02/10] Escape Android strings --- android/app/src/main/res/values-fr/strings.xml | 2 +- update_android_strings.py | 17 +++++++++++++++-- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/android/app/src/main/res/values-fr/strings.xml b/android/app/src/main/res/values-fr/strings.xml index 8f34a809..e359f3c3 100644 --- a/android/app/src/main/res/values-fr/strings.xml +++ b/android/app/src/main/res/values-fr/strings.xml @@ -2,6 +2,6 @@ Code OTP copié de la YubiKey dans le presse-papiers. Mot de passe copié de la YubiKey dans le presse-papiers. - Impossible d'analyser le code OTP de la YubiKey. + Impossible d\'analyser le code OTP de la YubiKey. Presse-papiers inaccessible lors de la tentative de copie du code OTP depuis la YubiKey. \ No newline at end of file diff --git a/update_android_strings.py b/update_android_strings.py index 5d35247b..ed0b6466 100755 --- a/update_android_strings.py +++ b/update_android_strings.py @@ -22,6 +22,18 @@ import xml.etree.ElementTree as ET from os import path as p +escape_chars = str.maketrans( + { + "@": r"\@", + "?": r"\?", + "\n": r"\n", + "\t": r"\t", + "'": r"\'", + '"': r"\"", + } +) + + def read_arb_file(file_path): """Load translations from flutter ARB file.""" with open(file_path, "r", encoding="utf-8") as file: @@ -67,10 +79,11 @@ def process_android_res(lang, arb, keys_to_translate): # only add the string if translation exists in arb if key in arb.keys() and arb[key] is not None: existing = res.find(f"./string[@name='{key}']") + escaped_val = arb[key].translate(escape_chars) if existing is not None: - existing.text = arb[key] + existing.text = escaped_val else: - ET.SubElement(res, "string", name=f"{key}").text = arb[key] + ET.SubElement(res, "string", name=f"{key}").text = escaped_val tree = ET.ElementTree(res) ET.indent(tree, " ") tree.write(res_path, encoding="utf-8", xml_declaration=True) From 8fa79968a2c76f9fdeca45caef8549f60064d5c6 Mon Sep 17 00:00:00 2001 From: Dain Nilsson Date: Thu, 11 Apr 2024 14:17:04 +0200 Subject: [PATCH 03/10] Fix ending character --- lib/l10n/app_ja.arb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/l10n/app_ja.arb b/lib/l10n/app_ja.arb index 5ee8bb46..6dc4c191 100644 --- a/lib/l10n/app_ja.arb +++ b/lib/l10n/app_ja.arb @@ -16,7 +16,7 @@ }, "@_lint_rules": { - "p_ending_chars": ".!", + "p_ending_chars": "。!", "q_ending_chars": "?", "s_max_words": 4, "s_max_length": 32 From c1ff2a0b8b26c28cab7cc3e7332a680f983c7a8d Mon Sep 17 00:00:00 2001 From: Dain Nilsson Date: Thu, 11 Apr 2024 14:24:50 +0200 Subject: [PATCH 04/10] Update link text --- integration_test/keyless_test.dart | 4 ++-- lib/about_page.dart | 12 ++++-------- lib/app/app_url_launcher.dart | 2 +- lib/app/state.dart | 2 ++ lib/app/views/keys.dart | 2 +- lib/l10n/app_de.arb | 2 +- lib/l10n/app_en.arb | 2 +- lib/l10n/app_fr.arb | 2 +- lib/l10n/app_ja.arb | 2 +- lib/l10n/app_pl.arb | 2 +- 10 files changed, 15 insertions(+), 17 deletions(-) diff --git a/integration_test/keyless_test.dart b/integration_test/keyless_test.dart index e5147a1b..6c8a20ee 100644 --- a/integration_test/keyless_test.dart +++ b/integration_test/keyless_test.dart @@ -92,9 +92,9 @@ void main() { await tester.tap(helpDrawerButton); await tester.longWait(); if (isAndroid) { - expect(find.byKey(feedbackButton).hitTestable(), findsOneWidget); + expect(find.byKey(userGuideButton).hitTestable(), findsOneWidget); } else { - await tester.tap(find.byKey(feedbackButton).hitTestable()); + await tester.tap(find.byKey(userGuideButton).hitTestable()); await tester.longWait(); } }); diff --git a/lib/about_page.dart b/lib/about_page.dart index 97bb2aab..d3944557 100755 --- a/lib/about_page.dart +++ b/lib/about_page.dart @@ -118,25 +118,21 @@ class AboutPage extends ConsumerWidget { mainAxisSize: MainAxisSize.min, children: [ TextButton( + onPressed: launchDocumentationUrl, child: Text( - key: feedbackButton, - l10n.s_send_feedback, + key: userGuideButton, + l10n.s_user_guide, style: const TextStyle(decoration: TextDecoration.underline), ), - onPressed: () { - launchFeedbackUrl(); - }, ), TextButton( + onPressed: launchHelpUrl, child: Text( l10n.s_i_need_help, style: const TextStyle(decoration: TextDecoration.underline), ), - onPressed: () { - launchHelpUrl(); - }, ), ], ), diff --git a/lib/app/app_url_launcher.dart b/lib/app/app_url_launcher.dart index bc4a4163..0ed99c65 100644 --- a/lib/app/app_url_launcher.dart +++ b/lib/app/app_url_launcher.dart @@ -18,7 +18,7 @@ import 'package:url_launcher/url_launcher.dart'; import '../core/state.dart'; -void launchFeedbackUrl() => _launchUrl(isAndroid +void launchDocumentationUrl() => _launchUrl(isAndroid ? 'https://yubi.co/ya-feedback-android' : 'https://yubi.co/ya-feedback-desktop'); diff --git a/lib/app/state.dart b/lib/app/state.dart index fa2bf2e4..3a7a8387 100755 --- a/lib/app/state.dart +++ b/lib/app/state.dart @@ -36,6 +36,8 @@ final _log = Logger('app.state'); // Officially supported translations const officialLocales = [ Locale('en', ''), + Locale('fr', ''), + Locale('ja', ''), ]; extension on Section { diff --git a/lib/app/views/keys.dart b/lib/app/views/keys.dart index 399edd1d..ebce196f 100644 --- a/lib/app/views/keys.dart +++ b/lib/app/views/keys.dart @@ -62,7 +62,7 @@ Key themeModeOption(ThemeMode mode) => Key('$_prefix.theme_mode.${mode.name}'); const tosButton = Key('$_prefix.tos_button'); const privacyButton = Key('$_prefix.privacy_button'); const licensesButton = Key('$_prefix.licenses_button'); -const feedbackButton = Key('$_prefix.feedback_button'); +const userGuideButton = Key('$_prefix.user_guide_button'); const helpButton = Key('$_prefix.help_button'); const diagnosticsChip = Key('$_prefix.diagnostics_chip'); const logChip = Key('$_prefix.log_chip'); diff --git a/lib/l10n/app_de.arb b/lib/l10n/app_de.arb index e74fd4e9..41bc2c09 100644 --- a/lib/l10n/app_de.arb +++ b/lib/l10n/app_de.arb @@ -76,7 +76,7 @@ "l_help_and_about_desc": null, "s_help_and_feedback": "Hilfe und Feedback", "s_home": null, - "s_send_feedback": "Senden Sie uns Feedback", + "s_user_guide": null, "s_i_need_help": "Ich brauche Hilfe", "s_troubleshooting": "Problembehebung", "s_terms_of_use": "Nutzungsbedingungen", diff --git a/lib/l10n/app_en.arb b/lib/l10n/app_en.arb index 6e1dd7df..36493aa7 100644 --- a/lib/l10n/app_en.arb +++ b/lib/l10n/app_en.arb @@ -76,7 +76,7 @@ "l_help_and_about_desc": "Troubleshoot and support", "s_help_and_feedback": "Help and feedback", "s_home": "Home", - "s_send_feedback": "Send us feedback", + "s_user_guide": "User guide", "s_i_need_help": "I need help", "s_troubleshooting": "Troubleshooting", "s_terms_of_use": "Terms of use", diff --git a/lib/l10n/app_fr.arb b/lib/l10n/app_fr.arb index d85cf1fa..4b1cf599 100644 --- a/lib/l10n/app_fr.arb +++ b/lib/l10n/app_fr.arb @@ -76,7 +76,7 @@ "l_help_and_about_desc": null, "s_help_and_feedback": "Aide/commentaires", "s_home": null, - "s_send_feedback": "Envoyer commentaires", + "s_user_guide": null, "s_i_need_help": "J'ai besoin d'aide", "s_troubleshooting": "Dépannage", "s_terms_of_use": "Conditions d'utilisation", diff --git a/lib/l10n/app_ja.arb b/lib/l10n/app_ja.arb index 6dc4c191..ac3b6c70 100644 --- a/lib/l10n/app_ja.arb +++ b/lib/l10n/app_ja.arb @@ -76,7 +76,7 @@ "l_help_and_about_desc": null, "s_help_and_feedback": "ヘルプとフィードバック", "s_home": null, - "s_send_feedback": "ご意見をお寄せください", + "s_user_guide": null, "s_i_need_help": "ヘルプが必要", "s_troubleshooting": "トラブルシューティング", "s_terms_of_use": "利用規約", diff --git a/lib/l10n/app_pl.arb b/lib/l10n/app_pl.arb index a3f1943e..f16d761f 100644 --- a/lib/l10n/app_pl.arb +++ b/lib/l10n/app_pl.arb @@ -76,7 +76,7 @@ "l_help_and_about_desc": null, "s_help_and_feedback": "Pomoc i opinie", "s_home": null, - "s_send_feedback": "Prześlij opinię", + "s_user_guide": null, "s_i_need_help": "Pomoc", "s_troubleshooting": "Rozwiązywanie problemów", "s_terms_of_use": "Warunki użytkowania", From e26682820427bcad6164b6a986162feb04f5a03c Mon Sep 17 00:00:00 2001 From: Dain Nilsson Date: Thu, 11 Apr 2024 14:48:24 +0200 Subject: [PATCH 05/10] Increase allowed length for French short strings --- check_strings.py | 8 +++++--- lib/l10n/app_fr.arb | 4 ++-- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/check_strings.py b/check_strings.py index cd7fc4f1..cb06fd9a 100755 --- a/check_strings.py +++ b/check_strings.py @@ -19,6 +19,7 @@ import json import os import sys +non_words = (":",) errors = [] @@ -46,8 +47,9 @@ def check_prefixes(k, v, s_max_words, s_max_len, p_ending_chars, q_ending_chars) if k.startswith("s_"): if len(v) > s_max_len: errs.append(f"Too long ({len(v)} chars)") - if len(v.split()) > s_max_words: - errs.append(f"Too many words ({len(v.split())})") + n_words = len([w for w in v.split() if w not in non_words]) + if n_words > s_max_words: + errs.append(f"Too many words ({n_words})") if k.startswith("l_") or k.startswith("s_"): if v.endswith("."): errs.append("Ends with '.'") @@ -89,7 +91,7 @@ def lint_strings(strings, rules): k, v, rules.get("s_max_words", 4), - rules.get("s_max_len", 32), + rules.get("s_max_length", 32), rules.get("p_ending_chars", ".!"), rules.get("q_ending_chars", "?"), ) diff --git a/lib/l10n/app_fr.arb b/lib/l10n/app_fr.arb index 4b1cf599..aa91a34b 100644 --- a/lib/l10n/app_fr.arb +++ b/lib/l10n/app_fr.arb @@ -18,8 +18,8 @@ "@_lint_rules": { "p_ending_chars": ".!", "q_ending_chars": "?", - "s_max_words": 4, - "s_max_length": 32 + "s_max_words": 5, + "s_max_length": 38 }, "app_name": "Yubico Authenticator", From 42250e9814254f13bfdb5a64c898f72e767d226b Mon Sep 17 00:00:00 2001 From: Dain Nilsson Date: Thu, 11 Apr 2024 17:27:47 +0200 Subject: [PATCH 06/10] Remove unused strings --- lib/l10n/app_de.arb | 29 ----------------------------- lib/l10n/app_en.arb | 29 ----------------------------- lib/l10n/app_fr.arb | 29 ----------------------------- lib/l10n/app_ja.arb | 29 ----------------------------- lib/l10n/app_pl.arb | 29 ----------------------------- 5 files changed, 145 deletions(-) diff --git a/lib/l10n/app_de.arb b/lib/l10n/app_de.arb index 41bc2c09..b7f01a6b 100644 --- a/lib/l10n/app_de.arb +++ b/lib/l10n/app_de.arb @@ -189,7 +189,6 @@ "app": {} } }, - "l_app_not_supported_desc": "Diese Anwendung wird nicht unterstützt", "s_app_disabled": "Anwendung deaktiviert", "l_app_disabled_desc": "Aktivieren Sie die Anwendung '{app}' auf Ihrem YubiKey für Zugriff", "@l_app_disabled_desc": { @@ -248,12 +247,6 @@ "s_unblock_pin": null, "l_pin_mismatch": null, "l_puk_mismatch": null, - "l_new_pin_len": "Neue PIN muss mindestens {length} Zeichen lang sein", - "@l_new_pin_len": { - "placeholders": { - "length": {} - } - }, "s_pin_set": "PIN gesetzt", "s_puk_set": null, "l_set_pin_failed": "PIN konnte nicht gesetzt werden: {message}", @@ -262,18 +255,6 @@ "message": {} } }, - "l_set_puk_failed": null, - "@l_set_puk_failed": { - "placeholders": { - "message": {} - } - }, - "l_unblock_pin_failed": null, - "@l_unblock_pin_failed": { - "placeholders": { - "message": {} - } - }, "l_attempts_remaining": null, "@l_attempts_remaining": { "placeholders": { @@ -294,7 +275,6 @@ }, "s_fido_pin_protection": "FIDO PIN Schutz", "s_pin_change_required": null, - "l_fido_pin_protection_optional": "Optionaler FIDO PIN Schutz", "l_enter_fido2_pin": "Geben Sie die FIDO2 PIN für Ihren YubiKey ein", "l_pin_blocked_reset": "PIN ist blockiert; setzen Sie die FIDO Anwendung auf Werkseinstellung zurück", "l_pin_blocked": null, @@ -591,7 +571,6 @@ "slot": {} } }, - "l_generating_private_key": null, "s_private_key_generated": null, "p_select_what_to_delete": null, "p_warning_delete_certificate": null, @@ -739,12 +718,6 @@ "l_append_enter_desc": null, "@_otp_errors": {}, - "p_otp_slot_configuration_error": null, - "@p_otp_slot_configuration_error": { - "placeholders": { - "slot": {} - } - }, "p_otp_swap_error": null, "l_wrong_access_code": null, @@ -907,10 +880,8 @@ "p_ndef_set_clip_failure": null, "@_key_customization": {}, - "s_customize_key_action": null, "s_set_label": null, "s_change_label": null, - "s_theme_color": null, "s_color": null, "p_set_will_add_custom_name": null, "p_rename_will_change_custom_name": null, diff --git a/lib/l10n/app_en.arb b/lib/l10n/app_en.arb index 36493aa7..edb41983 100644 --- a/lib/l10n/app_en.arb +++ b/lib/l10n/app_en.arb @@ -189,7 +189,6 @@ "app": {} } }, - "l_app_not_supported_desc": "This application is not supported", "s_app_disabled": "Application disabled", "l_app_disabled_desc": "Enable the '{app}' application on your YubiKey to access", "@l_app_disabled_desc": { @@ -248,12 +247,6 @@ "s_unblock_pin": "Unblock PIN", "l_pin_mismatch": "PINs do not match", "l_puk_mismatch": "PUKs do not match", - "l_new_pin_len": "New PIN must be at least {length} characters", - "@l_new_pin_len": { - "placeholders": { - "length": {} - } - }, "s_pin_set": "PIN set", "s_puk_set": "PUK set", "l_set_pin_failed": "Failed to set PIN: {message}", @@ -262,18 +255,6 @@ "message": {} } }, - "l_set_puk_failed": "Failed to set PUK: {message}", - "@l_set_puk_failed": { - "placeholders": { - "message": {} - } - }, - "l_unblock_pin_failed": "Failed to unblock PIN: {message}", - "@l_unblock_pin_failed": { - "placeholders": { - "message": {} - } - }, "l_attempts_remaining": "{retries} attempt(s) remaining", "@l_attempts_remaining": { "placeholders": { @@ -294,7 +275,6 @@ }, "s_fido_pin_protection": "FIDO PIN protection", "s_pin_change_required": "PIN change required", - "l_fido_pin_protection_optional": "Optional FIDO PIN protection", "l_enter_fido2_pin": "Enter the FIDO2 PIN for your YubiKey", "l_pin_blocked_reset": "PIN is blocked; factory reset the FIDO application", "l_pin_blocked": "PIN is blocked", @@ -591,7 +571,6 @@ "slot": {} } }, - "l_generating_private_key": "Generating private key\u2026", "s_private_key_generated": "Private key generated", "p_select_what_to_delete": "Select what to delete from the slot.", "p_warning_delete_certificate": "Warning! This action will delete the certificate from your YubiKey.", @@ -739,12 +718,6 @@ "l_append_enter_desc": "Append an Enter keystroke after emitting the OTP", "@_otp_errors": {}, - "p_otp_slot_configuration_error": "Failed to modify {slot}! Make sure the YubiKey does not have restrictive access.", - "@p_otp_slot_configuration_error": { - "placeholders": { - "slot": {} - } - }, "p_otp_swap_error": "Failed to swap slots! Make sure the YubiKey does not have restrictive access.", "l_wrong_access_code": "Wrong access code", @@ -907,10 +880,8 @@ "p_ndef_set_clip_failure": "Failed to access clipboard when trying to copy OTP code from YubiKey.", "@_key_customization": {}, - "s_customize_key_action": "Set label/color", "s_set_label": "Set label", "s_change_label": "Change label", - "s_theme_color": "Theme color", "s_color": "Color", "p_set_will_add_custom_name": "This will give your YubiKey a custom name.", "p_rename_will_change_custom_name": "This will change the label of your YubiKey.", diff --git a/lib/l10n/app_fr.arb b/lib/l10n/app_fr.arb index aa91a34b..37418e1f 100644 --- a/lib/l10n/app_fr.arb +++ b/lib/l10n/app_fr.arb @@ -189,7 +189,6 @@ "app": {} } }, - "l_app_not_supported_desc": "Application incompatible", "s_app_disabled": "Application désactivée", "l_app_disabled_desc": "Activez l'application {app} sur votre YubiKey pour y accéder", "@l_app_disabled_desc": { @@ -248,12 +247,6 @@ "s_unblock_pin": "Débloquer PIN", "l_pin_mismatch": null, "l_puk_mismatch": null, - "l_new_pin_len": "Le nouveau PIN doit faire au moins {length} caractères", - "@l_new_pin_len": { - "placeholders": { - "length": {} - } - }, "s_pin_set": "PIN défini", "s_puk_set": "PUK défini", "l_set_pin_failed": "Impossible de définir PIN\u00a0: {message}", @@ -262,18 +255,6 @@ "message": {} } }, - "l_set_puk_failed": null, - "@l_set_puk_failed": { - "placeholders": { - "message": {} - } - }, - "l_unblock_pin_failed": null, - "@l_unblock_pin_failed": { - "placeholders": { - "message": {} - } - }, "l_attempts_remaining": "{retries} tentative(s) restante(s)", "@l_attempts_remaining": { "placeholders": { @@ -294,7 +275,6 @@ }, "s_fido_pin_protection": "Protection PIN FIDO", "s_pin_change_required": "Changement PIN requise", - "l_fido_pin_protection_optional": "Protection PIN FIDO en option", "l_enter_fido2_pin": "Saisissez le PIN FIDO2 de votre YubiKey", "l_pin_blocked_reset": "PIN bloqué. Réinitialisez FIDO aux paramètres d'usine", "l_pin_blocked": null, @@ -591,7 +571,6 @@ "slot": {} } }, - "l_generating_private_key": "Génération de la clé privée\u2026", "s_private_key_generated": "Clé privée générée", "p_select_what_to_delete": null, "p_warning_delete_certificate": "Attention\u00a0! Cela supprimera le certificat de votre YubiKey.", @@ -739,12 +718,6 @@ "l_append_enter_desc": "Ajouter une touche Entrée après émission de l'OTP", "@_otp_errors": {}, - "p_otp_slot_configuration_error": "Impossible de modifier {slot}\u00a0! Vérifiez que l'accès à la YubiKey n'est pas restreint.", - "@p_otp_slot_configuration_error": { - "placeholders": { - "slot": {} - } - }, "p_otp_swap_error": null, "l_wrong_access_code": null, @@ -907,10 +880,8 @@ "p_ndef_set_clip_failure": "Presse-papiers inaccessible lors de la tentative de copie du code OTP depuis la YubiKey.", "@_key_customization": {}, - "s_customize_key_action": "Définir label/couleur", "s_set_label": null, "s_change_label": null, - "s_theme_color": "Couleur du thème", "s_color": null, "p_set_will_add_custom_name": null, "p_rename_will_change_custom_name": null, diff --git a/lib/l10n/app_ja.arb b/lib/l10n/app_ja.arb index ac3b6c70..57cc517f 100644 --- a/lib/l10n/app_ja.arb +++ b/lib/l10n/app_ja.arb @@ -189,7 +189,6 @@ "app": {} } }, - "l_app_not_supported_desc": "このアプリケーションはサポートされていません", "s_app_disabled": "アプリケーションが無効です", "l_app_disabled_desc": "アクセスするにはYubiKeyで{app}アプリケーションを有効にしてください", "@l_app_disabled_desc": { @@ -248,12 +247,6 @@ "s_unblock_pin": "PINをブロック解除", "l_pin_mismatch": null, "l_puk_mismatch": null, - "l_new_pin_len": "新しいPINは{length}文字以上にする必要があります", - "@l_new_pin_len": { - "placeholders": { - "length": {} - } - }, "s_pin_set": "PINが設定されました", "s_puk_set": "PUKが設定されました", "l_set_pin_failed": "PINを設定できませんでした:{message}", @@ -262,18 +255,6 @@ "message": {} } }, - "l_set_puk_failed": null, - "@l_set_puk_failed": { - "placeholders": { - "message": {} - } - }, - "l_unblock_pin_failed": null, - "@l_unblock_pin_failed": { - "placeholders": { - "message": {} - } - }, "l_attempts_remaining": "残りの試行回数は{retries}回です", "@l_attempts_remaining": { "placeholders": { @@ -294,7 +275,6 @@ }, "s_fido_pin_protection": "FIDO PIN保護", "s_pin_change_required": "PINの変更が必要", - "l_fido_pin_protection_optional": "オプションのFIDO PIN保護", "l_enter_fido2_pin": "YubiKeyのFIDO2 PINを入力してください", "l_pin_blocked_reset": "PINがブロックされています。FIDOアプリケーションを工場出荷時の状態にリセットしてください", "l_pin_blocked": null, @@ -591,7 +571,6 @@ "slot": {} } }, - "l_generating_private_key": "秘密鍵を生成しています\u2026", "s_private_key_generated": "秘密鍵が生成されました", "p_select_what_to_delete": null, "p_warning_delete_certificate": "警告!このアクションにより、YubiKeyから証明書が削除されます。", @@ -739,12 +718,6 @@ "l_append_enter_desc": "OTPを発行した後にEnterキーストロークを追加します", "@_otp_errors": {}, - "p_otp_slot_configuration_error": "{slot}を変更できませんでした!YubiKeyに制限付きアクセスがないことを確認してください。", - "@p_otp_slot_configuration_error": { - "placeholders": { - "slot": {} - } - }, "p_otp_swap_error": null, "l_wrong_access_code": null, @@ -907,10 +880,8 @@ "p_ndef_set_clip_failure": "YubiKeyからのOTPコードのコピー試行時にクリップボードにアクセスできませんでした。", "@_key_customization": {}, - "s_customize_key_action": "ラベル/色を設定", "s_set_label": null, "s_change_label": null, - "s_theme_color": "テーマの色", "s_color": null, "p_set_will_add_custom_name": null, "p_rename_will_change_custom_name": null, diff --git a/lib/l10n/app_pl.arb b/lib/l10n/app_pl.arb index f16d761f..dcc974cb 100644 --- a/lib/l10n/app_pl.arb +++ b/lib/l10n/app_pl.arb @@ -189,7 +189,6 @@ "app": {} } }, - "l_app_not_supported_desc": "Ta funkcja nie jest obsługiwana", "s_app_disabled": "Wyłączona funkcja", "l_app_disabled_desc": "Włącz funkcję '{app}' w kluczu YubiKey, aby uzyskać dostęp", "@l_app_disabled_desc": { @@ -248,12 +247,6 @@ "s_unblock_pin": "Odblokuj PIN", "l_pin_mismatch": null, "l_puk_mismatch": null, - "l_new_pin_len": "Nowy PIN musi mieć co najmniej {length} znaków", - "@l_new_pin_len": { - "placeholders": { - "length": {} - } - }, "s_pin_set": "PIN ustawiony", "s_puk_set": "PUK ustawiony", "l_set_pin_failed": "Nie udało się ustawić kodu PIN: {message}", @@ -262,18 +255,6 @@ "message": {} } }, - "l_set_puk_failed": null, - "@l_set_puk_failed": { - "placeholders": { - "message": {} - } - }, - "l_unblock_pin_failed": null, - "@l_unblock_pin_failed": { - "placeholders": { - "message": {} - } - }, "l_attempts_remaining": "Pozostało prób: {retries}", "@l_attempts_remaining": { "placeholders": { @@ -294,7 +275,6 @@ }, "s_fido_pin_protection": "Ochrona FIDO kodem PIN", "s_pin_change_required": "Wymagana zmiana PINu", - "l_fido_pin_protection_optional": "Opcjonalna ochrona FIDO kodem PIN", "l_enter_fido2_pin": "Wprowadź kod PIN FIDO2 klucza YubiKey", "l_pin_blocked_reset": "PIN jest zablokowany; przywróć ustawienia fabryczne funkcji FIDO", "l_pin_blocked": null, @@ -591,7 +571,6 @@ "slot": {} } }, - "l_generating_private_key": "Generowanie prywatnego klucza\u2026", "s_private_key_generated": "Wygenerowano klucz prywatny", "p_select_what_to_delete": null, "p_warning_delete_certificate": "Uwaga! Ta czynność spowoduje usunięcie certyfikatu z klucza YubiKey.", @@ -739,12 +718,6 @@ "l_append_enter_desc": "Dołącz naciśnięcie klawisza Enter po wysłaniu OTP", "@_otp_errors": {}, - "p_otp_slot_configuration_error": "Nie udało się zmodyfikować {slot}! Upewnij się, że klucz YubiKey nie ma ograniczonego dostępu.", - "@p_otp_slot_configuration_error": { - "placeholders": { - "slot": {} - } - }, "p_otp_swap_error": null, "l_wrong_access_code": null, @@ -907,10 +880,8 @@ "p_ndef_set_clip_failure": "Błąd kopiowania OTP do schowka.", "@_key_customization": {}, - "s_customize_key_action": "Dostosuj klucz", "s_set_label": null, "s_change_label": null, - "s_theme_color": "Kolor motywu", "s_color": null, "p_set_will_add_custom_name": null, "p_rename_will_change_custom_name": null, From 7d6df2f18675ad27719e4fe034e9bab5392df595 Mon Sep 17 00:00:00 2001 From: Elias Bonnici Date: Thu, 18 Apr 2024 09:25:47 +0200 Subject: [PATCH 07/10] Update Help and About links --- lib/app/app_url_launcher.dart | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/lib/app/app_url_launcher.dart b/lib/app/app_url_launcher.dart index 0ed99c65..29f75d5a 100644 --- a/lib/app/app_url_launcher.dart +++ b/lib/app/app_url_launcher.dart @@ -16,15 +16,9 @@ import 'package:url_launcher/url_launcher.dart'; -import '../core/state.dart'; +void launchDocumentationUrl() => _launchUrl('https://yubi.co/ya-documentation'); -void launchDocumentationUrl() => _launchUrl(isAndroid - ? 'https://yubi.co/ya-feedback-android' - : 'https://yubi.co/ya-feedback-desktop'); - -void launchHelpUrl() => _launchUrl(isAndroid - ? 'https://yubi.co/ya-help-android' - : 'https://yubi.co/ya-help-desktop'); +void launchHelpUrl() => _launchUrl('https://yubi.co/ya-support'); void launchTermsUrl() => _launchUrl('https://yubi.co/terms'); From f0afbde46348800a938f3bffc6834629c5db5826 Mon Sep 17 00:00:00 2001 From: Rikard Braathen Date: Fri, 26 Apr 2024 19:06:05 +0200 Subject: [PATCH 08/10] updated french and japanese translations --- crowdin.yaml | 127 +++++++++++++++ lib/l10n/app_fr.arb | 368 ++++++++++++++++++++------------------------ lib/l10n/app_ja.arb | 260 +++++++++++++------------------ 3 files changed, 401 insertions(+), 354 deletions(-) create mode 100644 crowdin.yaml diff --git a/crowdin.yaml b/crowdin.yaml new file mode 100644 index 00000000..628297eb --- /dev/null +++ b/crowdin.yaml @@ -0,0 +1,127 @@ +# +# Your Crowdin credentials +# +"project_id_env": "CROWDIN_PROJECT_ID" +"api_token_env": "CROWDIN_PERSONAL_TOKEN" +"base_path": "." +"base_url": "https://api.crowdin.com" + +# +# Choose file structure in Crowdin +# e.g. true or false +# +"preserve_hierarchy": false + +# +# Files configuration +# +files: [ + { + # + # Source files filter + # e.g. "/resources/en/*.json" + # + "source": "/lib/l10n/app_en.arb", + + # + # Where translations will be placed + # e.g. "/resources/%two_letters_code%/%original_file_name%" + # + "translation": "/lib/l10n/app_%two_letters_code%.arb", + + # + # Files or directories for ignore + # e.g. ["/**/?.txt", "/**/[0-9].txt", "/**/*\?*.txt"] + # + # "ignore": [], + + # + # The dest allows you to specify a file name in Crowdin + # e.g. "/messages.json" + # + # "dest": "", + + # + # File type + # e.g. "json" + # + # "type": "", + + # + # The parameter "update_option" is optional. If it is not set, after the files update the translations for changed strings will be removed. Use to fix typos and for minor changes in the source strings + # e.g. "update_as_unapproved" or "update_without_changes" + # + # "update_option": "", + + # + # Start block (for XML only) + # + + # + # Defines whether to translate tags attributes. + # e.g. 0 or 1 (Default is 1) + # + # "translate_attributes": 1, + + # + # Defines whether to translate texts placed inside the tags. + # e.g. 0 or 1 (Default is 1) + # + # "translate_content": 1, + + # + # This is an array of strings, where each item is the XPaths to DOM element that should be imported + # e.g. ["/content/text", "/content/text[@value]"] + # + # "translatable_elements": [], + + # + # Defines whether to split long texts into smaller text segments + # e.g. 0 or 1 (Default is 1) + # + # "content_segmentation": 1, + + # + # End block (for XML only) + # + + # + # Start .properties block + # + + # + # Defines whether single quote should be escaped by another single quote or backslash in exported translations + # e.g. 0 or 1 or 2 or 3 (Default is 3) + # 0 - do not escape single quote; + # 1 - escape single quote by another single quote; + # 2 - escape single quote by backslash; + # 3 - escape single quote by another single quote only in strings containing variables ( {0} ). + # + # "escape_quotes": 3, + + # + # Defines whether any special characters (=, :, ! and #) should be escaped by backslash in exported translations. + # e.g. 0 or 1 (Default is 0) + # 0 - do not escape special characters + # 1 - escape special characters by a backslash + # + # "escape_special_characters": 0 + # + + # + # End .properties block + # + + # + # Does the first line contain header? + # e.g. true or false + # + # "first_line_contains_header": true, + + # + # for spreadsheets + # e.g. "identifier,source_phrase,context,uk,ru,fr" + # + # "scheme": "", + } +] \ No newline at end of file diff --git a/lib/l10n/app_fr.arb b/lib/l10n/app_fr.arb index 37418e1f..122bd216 100644 --- a/lib/l10n/app_fr.arb +++ b/lib/l10n/app_fr.arb @@ -1,12 +1,11 @@ { "@@locale": "fr", - "@_readme": { - "notes": [ - "All strings start with a Capital letter.", - "Group strings by category, but don't needlessly tie them to a section of the app if they can be re-used between several.", - "Run check_strings.py on the .arb file to detect problems, tweak @_lint_rules as needed per language." - ], + "notes": { + "0": "All strings start with a Capital letter.", + "1": "Group strings by category, but don't needlessly tie them to a section of the app if they can be re-used between several.", + "2": "Run check_strings.py on the .arb file to detect problems, tweak @_lint_rules as needed per language." + }, "prefixes": { "s_": "A single, or few words. Should be short enough to display on a button, or a header.", "l_": "A single line, can be wrapped. Should not be more than one sentence, and not end with a period.", @@ -14,38 +13,35 @@ "q_": "A question, ending in question mark." } }, - "@_lint_rules": { "p_ending_chars": ".!", "q_ending_chars": "?", "s_max_words": 5, "s_max_length": 38 }, - "app_name": "Yubico Authenticator", - "s_save": "Enregistrer", "s_cancel": "Annuler", "s_close": "Fermer", "s_delete": "Supprimer", - "s_move": null, + "s_move": "Déplacer", "s_quit": "Quitter", "s_status": "État", "s_unlock": "Déverrouiller", "s_calculate": "Calculer", "s_import": "Importer", "s_overwrite": "Écraser", - "s_label": "Label", + "s_label": "Étiquette", "s_name": "Nom", "s_usb": "USB", "s_nfc": "NFC", - "s_options": "Options", + "s_options": "Paramètres", "s_details": "Détails", "s_show_window": "Montrer fenêtre", "s_hide_window": "Masquer fenêtre", - "s_expand_navigation": null, - "s_collapse_navigation": null, - "q_rename_target": "Renommer {label}\u00a0?", + "s_expand_navigation": "Développer la navigation", + "s_collapse_navigation": "Réduire la navigation", + "q_rename_target": "Renommer {label} ?", "@q_rename_target": { "placeholders": { "label": {} @@ -57,40 +53,39 @@ "item": {} } }, - "s_none": null, - + "s_none": "", "s_about": "Infos", "s_algorithm": "Algorithme", "s_appearance": "Apparence", "s_actions": "Actions", "s_manage": "Gérer", "s_setup": "Configuration", - "s_device": null, - "s_application": null, + "s_device": "Appareil", + "s_application": "Application", "s_settings": "Réglages", - "l_settings_desc": null, + "l_settings_desc": "Modifier les préférences de l'application", "s_certificates": "Certificats", - "s_security_key": null, + "s_security_key": "Clé de sécurité", "s_slots": "Slots", "s_help_and_about": "Aide et à propos", - "l_help_and_about_desc": null, + "l_help_and_about_desc": "Dépannage et assistance", "s_help_and_feedback": "Aide/commentaires", - "s_home": null, - "s_user_guide": null, + "s_home": "Accueil", + "s_user_guide": "Guide d'utilisation", "s_i_need_help": "J'ai besoin d'aide", "s_troubleshooting": "Dépannage", "s_terms_of_use": "Conditions d'utilisation", "s_privacy_policy": "Confidentialité", "s_open_src_licenses": "Licences Open Source", "s_configure_yk": "Configurer YubiKey", - "s_please_wait": "Patientez\u2026", + "s_please_wait": "Patientez…", "s_secret_key": "Clé secrète", "s_show_secret_key": "Afficher clé secrète", "s_hide_secret_key": "Masquer clé secrète", "s_private_key": "Clé privée", - "s_public_key": null, + "s_public_key": "Clé publique", "s_invalid_length": "Longueur invalide", - "l_invalid_format_allowed_chars": "Format invalide, caractères autorisés\u00a0: {characters}", + "l_invalid_format_allowed_chars": "Format invalide, caractères autorisés : {characters}", "@l_invalid_format_allowed_chars": { "placeholders": { "characters": {} @@ -98,40 +93,37 @@ }, "l_invalid_keyboard_character": "Caractères invalides pour clavier sélectionné", "s_require_touch": "Toucher requis", - "q_have_account_info": "Vous avez des infos d'identification\u00a0?", + "q_have_account_info": "Vous avez des infos d'identification ?", "s_run_diagnostics": "Exécuter diagnostics", - "s_log_level": "Niveau de journalisation\u00a0: {level}", + "s_log_level": "Niveau de journalisation : {level}", "@s_log_level": { "placeholders": { "level": {} } }, "s_character_count": "Nombre caractères", - "s_learn_more": "Plus\u00a0d'infos", - + "s_learn_more": "Plus d'infos", "@_language": {}, "s_language": "Langue", "l_enable_community_translations": "Activer traductions communautaires", "p_community_translations_desc": "Ces traductions sont fournies et gérées par la communauté. Elles peuvent être erronées ou incomplètes.", - "@_theme": {}, "s_app_theme": "Thème de l'application", "s_choose_app_theme": "Choisir un thème", "s_system_default": "Système par défaut", "s_light_mode": "Thème clair", "s_dark_mode": "Thème sombre", - "@_yubikey_selection": {}, "s_select_to_scan": "Sélectionner pour scanner", "s_hide_device": "Masquer appareil", "s_show_hidden_devices": "Afficher appareils masqués", - "s_sn_serial": "N/S\u00a0: {serial}", + "s_sn_serial": "N/S : {serial}", "@s_sn_serial": { "placeholders": { "serial": {} } }, - "s_fw_version": "F/W\u00a0: {version}", + "s_fw_version": "F/W : {version}", "@s_fw_version": { "placeholders": { "version": {} @@ -142,14 +134,13 @@ "serial": {} } }, - "l_serial_number": null, + "l_serial_number": "Numéro de série : {serial}", "@l_firmware_version": { "placeholders": { "version": {} } }, - "l_firmware_version": null, - + "l_firmware_version": "Version du firmware : {version}", "@_yubikey_interactions": {}, "l_insert_yk": "Insérez votre YubiKey", "l_insert_or_tap_yk": "Insérez ou appuyez sur YubiKey", @@ -161,8 +152,7 @@ "p_try_reinsert_yk": "Essayez de retirer et de réinsérer votre YubiKey.", "s_touch_required": "Toucher requis", "l_touch_button_now": "Touchez le bouton de votre YubiKey", - "l_keep_touching_yk": "Touchez votre YubiKey plusieurs fois\u2026", - + "l_keep_touching_yk": "Touchez votre YubiKey plusieurs fois…", "@_capabilities": {}, "s_capability_otp": "Yubico OTP", "s_capability_u2f": "FIDO U2F", @@ -171,15 +161,14 @@ "s_capability_piv": "PIV", "s_capability_openpgp": "OpenPGP", "s_capability_hsmauth": "YubiHSM Auth", - "@_app_configuration": {}, "s_toggle_applications": "Parcourir applications", "s_toggle_interfaces": "Parcourir interfaces", - "p_toggle_applications_desc": null, - "p_toggle_interfaces_desc": null, - "l_toggle_applications_desc": null, - "l_toggle_interfaces_desc": null, - "s_reconfiguring_yk": "Reconfiguration YubiKey\u2026", + "p_toggle_applications_desc": "Activer ou désactiver les applications sur les transports disponibles.", + "p_toggle_interfaces_desc": "Activer ou désactiver les interfaces USB.", + "l_toggle_applications_desc": "Activer/désactiver des applications", + "l_toggle_interfaces_desc": "Activer/Désactiver les interfaces", + "s_reconfiguring_yk": "Reconfiguration YubiKey…", "s_config_updated": "Configuration mise à jour", "l_config_updated_reinsert": "Configuration mise à jour, retirez et réinsérez votre YubiKey", "s_app_not_supported": "Application incompatible", @@ -198,13 +187,11 @@ }, "s_fido_disabled": "FIDO2 désactivé", "l_webauthn_req_fido2": "WebAuthn nécessite que FIDO2 soit activé sur votre YubiKey", - "s_lock_code": null, - "l_wrong_lock_code": null, - "s_show_lock_code": null, - "s_hide_lock_code": null, - "p_lock_code_required_desc": null, - - + "s_lock_code": "Code de verrouillage", + "l_wrong_lock_code": "Code de verrouillage erroné", + "s_show_lock_code": "Afficher le code de verrouillage", + "s_hide_lock_code": "Cacher le code de verrouillage", + "p_lock_code_required_desc": "L'action que vous êtes sur le point d'effectuer nécessite la saisie du code de verrouillage de la configuration.", "@_connectivity_issues": {}, "l_helper_not_responding": "Le processus d'aide ne répond pas", "l_yk_no_access": "Accès à cette YubiKey impossible", @@ -218,8 +205,7 @@ "s_unknown_device": "Appareil non reconnu", "s_unsupported_yk": "YubiKey non prise en charge", "s_yk_not_recognized": "Appareil non reconnu", - "p_operation_failed_try_again": null, - + "p_operation_failed_try_again": "L'opération a échoué, veuillez réessayer.", "@_general_errors": {}, "l_error_occurred": "Une erreur s'est produite", "s_application_error": "Erreur d'application", @@ -227,7 +213,6 @@ "l_file_not_found": "Fichier introuvable", "l_file_too_big": "Fichier trop gros", "l_filesystem_error": "Erreur du système de fichiers", - "@_pins": {}, "s_pin": "PIN", "s_puk": "PUK", @@ -245,11 +230,11 @@ "s_confirm_pin": "Confirmer PIN", "s_confirm_puk": "Confirmer PUK", "s_unblock_pin": "Débloquer PIN", - "l_pin_mismatch": null, - "l_puk_mismatch": null, + "l_pin_mismatch": "Les codes PIN ne correspondent pas", + "l_puk_mismatch": "Les PUK ne correspondent pas", "s_pin_set": "PIN défini", "s_puk_set": "PUK défini", - "l_set_pin_failed": "Impossible de définir PIN\u00a0: {message}", + "l_set_pin_failed": "Impossible de définir PIN : {message}", "@l_set_pin_failed": { "placeholders": { "message": {} @@ -276,22 +261,22 @@ "s_fido_pin_protection": "Protection PIN FIDO", "s_pin_change_required": "Changement PIN requise", "l_enter_fido2_pin": "Saisissez le PIN FIDO2 de votre YubiKey", - "l_pin_blocked_reset": "PIN bloqué. Réinitialisez FIDO aux paramètres d'usine", - "l_pin_blocked": null, + "l_pin_blocked_reset": "PIN bloqué, réinitialisez FIDO aux paramètres d'usine", + "l_pin_blocked": "Le code PIN est bloqué", "l_set_pin_first": "Un PIN est d'abord requis", "l_unlock_pin_first": "Débloquer d'abord avec PIN", "l_pin_soft_locked": "PIN bloqué jusqu'à ce que la YubiKey soit retirée et réinsérée", "l_pin_change_required_desc": "Vous devez créer un nouveau PIN avant d'utiliser cette appli", - "p_enter_current_pin_or_reset": "Saisissez votre PIN actuel. Vous ne connaissez pas votre PIN\u00a0? Débloquez-le avec le PUK ou réinitialisez la YubiKey.", - "p_enter_current_pin_or_reset_no_puk": "Saisissez votre PIN actuel. Vous ne connaissez pas votre PIN\u00a0? Réinitialisez la YubiKey.", - "p_enter_current_puk_or_reset": "Saisissez votre PUK actuel. Vous ne connaissez pas votre PUK\u00a0? Réinitialisez la YubiKey.", + "p_enter_current_pin_or_reset": "Saisissez votre PIN actuel. Vous ne connaissez pas votre PIN ? Débloquez-le avec le PUK ou réinitialisez la YubiKey.", + "p_enter_current_pin_or_reset_no_puk": "Saisissez votre PIN actuel. Vous ne connaissez pas votre PIN ? Réinitialisez la YubiKey.", + "p_enter_current_puk_or_reset": "Saisissez votre PUK actuel. Vous ne connaissez pas votre PUK ? Réinitialisez la YubiKey.", "p_enter_new_fido2_pin": "Saisissez votre nouveau PIN. Un PIN doit avoir au moins {length} caractères et peut inclure des lettres, chiffres et caractères spéciaux.", "@p_enter_new_fido2_pin": { "placeholders": { "length": {} } }, - "p_enter_new_fido2_pin_complexity_active": null, + "p_enter_new_fido2_pin_complexity_active": "Saisissez votre nouveau code PIN. Le code PIN doit être composé d'au moins {length} caractères, contenir au moins {unique_characters} caractères uniques et ne pas être un code PIN couramment utilisé, comme \"{common_pin}\". Il peut contenir des lettres, des chiffres et des caractères spéciaux.", "@p_enter_new_fido2_pin_complexity_active": { "placeholders": { "length": {}, @@ -309,24 +294,23 @@ "name": {} } }, - "p_enter_new_piv_pin_puk_complexity_active": null, + "p_enter_new_piv_pin_puk_complexity_active": "Entrez un nouveau {name} à définir. Doit être de 6 à 8 caractères, contenir au moins 2 caractères uniques, et ne pas être un {name}couramment utilisé, comme \"{common}\".", "@p_enter_new_piv_pin_puk_complexity_active": { "placeholders": { "name": {}, "common": {} } }, - "p_pin_puk_complexity_failure": null, + "p_pin_puk_complexity_failure": "Le nouveau {name} ne répond pas aux exigences de complexité.", "@p_pin_puk_complexity_failure": { "placeholders": { "name": {} } }, - "l_warning_default_pin": null, - "l_warning_default_puk": null, - "l_default_pin_used": null, - "l_default_puk_used": null, - + "l_warning_default_pin": "Avertissement : Code PIN par défaut utilisé", + "l_warning_default_puk": "Attention : PUK par défaut utilisé", + "l_default_pin_used": "Code PIN par défaut utilisé", + "l_default_puk_used": "PUK par défaut utilisé", "@_passwords": {}, "s_password": "Mot de passe", "s_manage_password": "Gérer mot de passe", @@ -338,7 +322,7 @@ "s_new_password": "Nouveau mot de passe", "s_current_password": "Mot de passe actuel", "s_confirm_password": "Confirmer mot de passe", - "l_password_mismatch": null, + "l_password_mismatch": "Les mots de passe ne correspondent pas", "s_wrong_password": "Mot de passe incorrect", "s_remove_password": "Supprimer mot de passe", "s_password_removed": "Mot de passe supprimé", @@ -349,9 +333,8 @@ "l_remember_pw_failed": "Mémorisation mot de passe impossible", "l_unlock_first": "Débloquez d'abord avec mot de passe", "l_enter_oath_pw": "Saisissez le mot de passe OATH de votre YubiKey", - "p_enter_current_password_or_reset": "Saisissez votre mot de passe actuel. Vous ne connaissez votre mot de passe\u00a0? Réinitialisez la YubiKey.", + "p_enter_current_password_or_reset": "Saisissez votre mot de passe actuel. Vous ne connaissez votre mot de passe ? Réinitialisez la YubiKey.", "p_enter_new_password": "Saisissez votre nouveau mot de passe. Un mot de passe peut inclure des lettres, chiffres et caractères spéciaux.", - "@_management_key": {}, "s_management_key": "Clé de gestion", "s_current_management_key": "Clé de gestion actuelle", @@ -362,15 +345,14 @@ "l_default_key_used": "Clé de gestion par défaut utilisée", "s_generate_random": "Génération aléatoire", "s_use_default": "Utiliser clé par défaut", - "l_warning_default_key": "Attention\u00a0: clé par défaut utilisée", + "l_warning_default_key": "Attention : clé par défaut utilisée", "s_protect_key": "Protéger par PIN", "l_pin_protected_key": "PIN peut être utilisé à la place", "l_wrong_key": "Clé incorrecte", "l_unlock_piv_management": "Débloquer gestion PIV", "p_unlock_piv_management_desc": "L'action que vous allez effectuer nécessite la clé de gestion PIV. Fournissez cette clé pour débloquer la gestion pour cette session.", - "@_oath_accounts": {}, - "l_account": "Compte\u00a0: {label}", + "l_account": "Compte : {label}", "@l_account": { "placeholders": { "label": {} @@ -378,7 +360,7 @@ }, "s_accounts": "Comptes", "s_no_accounts": "Aucun compte", - "l_results_for": null, + "l_results_for": "Résultats pour \"{query}\"", "@l_results_for": { "placeholders": { "query": {} @@ -388,11 +370,11 @@ "l_no_accounts_desc": "Ajoutez à votre YubiKey des comptes de fournisseurs prenant en charge OATH TOTP/HOTP", "s_add_account": "Ajouter compte", "s_add_accounts": "Ajouter compte(s)", - "p_add_description": "Pour scanner un code QR, vérifiez que le code complet est visible à l'écran et appuyez sur le bouton ci-dessous. Vous pouvez aussi glisser une image d'un dossier vers cette boîte. Vous avez des infos d'identification de compte par écrit\u00a0? Utilisez la saisie manuelle.", + "p_add_description": "Pour scanner un code QR, vérifiez que le code complet est visible à l'écran et appuyez sur le bouton ci-dessous. Vous pouvez aussi glisser une image d'un dossier vers cette boîte. Vous avez des infos d'identification de compte par écrit ? Utilisez la saisie manuelle.", "l_drop_qr_description": "Supprimer code QR pour ajouter compte(s)", "s_add_manually": "Ajout manuel", "s_account_added": "Compte ajouté", - "l_account_add_failed": "Échec d'ajout du compte\u00a0: {message}", + "l_account_add_failed": "Échec d'ajout du compte : {message}", "@l_account_add_failed": { "placeholders": { "message": {} @@ -401,7 +383,7 @@ "l_account_name_required": "Votre compte doit avoir un nom", "l_name_already_exists": "Ce nom existe déjà pour l'émetteur", "l_account_already_exists": "Ce compte existe déjà sur la YubiKey", - "l_invalid_character_issuer": "Caractère invalide\u00a0: «\u00a0:\u00a0» non autorisé dans l'émetteur", + "l_invalid_character_issuer": "Caractère invalide : « : » non autorisé dans l'émetteur", "l_select_accounts": "Sélectionner compte(s) à ajouter à la YubiKey", "s_pin_account": "Épingler compte", "s_unpin_account": "Détacher compte", @@ -414,7 +396,7 @@ "s_delete_account": "Supprimer compte", "l_delete_account_desc": "Supprimer le compte de votre YubiKey", "s_account_deleted": "Compte supprimé", - "p_warning_delete_account": "Attention\u00a0! Cela supprimera le compte de votre YubiKey.", + "p_warning_delete_account": "Attention ! Cela supprimera le compte de votre YubiKey.", "p_warning_disable_credential": "Vous ne pourrez plus générer d'OTP pour ce compte. Vous devez désactiver ces infos d'identification du site Web pour éviter que votre compte soit bloqué.", "s_account_name": "Nom du compte", "s_search_accounts": "Rechercher comptes", @@ -442,31 +424,30 @@ "s_time_based": "Basé sur temps", "l_copy_code_desc": "Coller le code dans une autre application", "l_calculate_code_desc": "Obtenir un nouveau code YubiKey", - "@_fido_credentials": {}, - "s_rp_id": null, - "s_user_id": null, - "s_credential_id": null, - "s_display_name": null, - "s_user_name": null, - "l_passkey": "Passkey\u00a0: {label}", + "s_rp_id": "RP ID", + "s_user_id": "Identifiant de l'utilisateur", + "s_credential_id": "Credential ID", + "s_display_name": "Nom affiché", + "s_user_name": "Nom d'utilisateur", + "l_passkey": "Passkey : {label}", "@l_passkey": { "placeholders": { "label": {} } }, - "s_passkeys": "Passkeys", - "s_no_passkeys": null, + "s_passkeys": "Clés d'accès", + "s_no_passkeys": "Aucun mot de passe", "l_ready_to_use": "Prête à l'emploi", "l_register_sk_on_websites": "Enregistrer comme clé de sécurité sur le Web", "l_no_discoverable_accounts": "Pas de passkey enregistrée", - "p_non_passkeys_note": null, + "p_non_passkeys_note": "Les identifiants de non-mot de passe peuvent exister, mais ne peuvent pas être listés.", "s_delete_passkey": "Supprimer passkey", "l_delete_passkey_desc": "Supprimer passkey de la YubiKey", "s_passkey_deleted": "Passkey supprimée", "p_warning_delete_passkey": "Cela supprimera la passkey de votre YubiKey.", - "s_search_passkeys": null, - "p_passkeys_used": null, + "s_search_passkeys": "Rechercher des mots de passe", + "p_passkeys_used": "{used} des clés {max} utilisées.", "@p_passkeys_used": { "placeholders": { "used": {}, @@ -474,20 +455,20 @@ } }, "@_fingerprints": {}, - "l_fingerprint": "Empreinte digitale\u00a0: {label}", + "l_fingerprint": "Empreinte digitale : {label}", "@l_fingerprint": { "placeholders": { "label": {} } }, "s_fingerprints": "Empreintes digitales", - "l_fingerprint_captured": "Empreinte digitale capturée avec succès\u00a0!", + "l_fingerprint_captured": "Empreinte digitale capturée avec succès !", "s_fingerprint_added": "Empreinte digitale ajoutée", - "l_adding_fingerprint_failed": "Erreur d'ajout d'empreinte\u00a0: {message}", + "l_adding_fingerprint_failed": "Erreur d'ajout d'empreinte : {message}", "@l_adding_fingerprint_failed": { "placeholders": {} }, - "l_setting_name_failed": "Erreur de définition du nom\u00a0: {message}", + "l_setting_name_failed": "Erreur de définition du nom : {message}", "@l_setting_name_failed": { "placeholders": { "message": {} @@ -506,14 +487,14 @@ "s_rename_fp": "Renommer empreinte digitale", "l_rename_fp_desc": "Renommer", "s_fingerprint_renamed": "Empreinte renommée", - "l_rename_fp_failed": "Erreur de renommage\u00a0: {message}", + "l_rename_fp_failed": "Erreur de renommage : {message}", "@l_rename_fp_failed": { "placeholders": { "message": {} } }, - "l_add_one_or_more_fps": "Ajouter une ou plusieurs empreintes (jusqu'à\u00a05)", - "l_fingerprints_used": "{used}\u00a0empreintes sur 5 enregistrées", + "l_add_one_or_more_fps": "Ajouter une ou plusieurs empreintes (jusqu'à 5)", + "l_fingerprints_used": "{used} empreintes sur 5 enregistrées", "@l_fingerprints_used": { "placeholders": { "used": {} @@ -522,21 +503,19 @@ "p_press_fingerprint_begin": "Appuyez votre doigt sur la YubiKey pour commencer.", "p_will_change_label_fp": "L'empreinte sera renommée.", "l_name_fingerprint": "Nommer cette empreinte", - "@_fido_errors": {}, - "l_user_action_timeout_error": "Échec\u00a0: utilisateur inactif", + "l_user_action_timeout_error": "Échec : utilisateur inactif", "l_wrong_inserted_yk_error": "La YubiKey réinsérée ne correspond pas à l'appareil initial", "l_failed_connecting_to_fido": "Échec de connexion à l'interface FIDO", - "@_certificates": {}, "s_certificate": "Certificat", "s_csr": "CSR", "s_subject": "Objet", "l_export_csr_file": "Enregistrer CSR dans un fichier", - "l_export_public_key": null, - "l_export_public_key_file": null, - "l_export_public_key_desc": null, - "l_public_key_exported": null, + "l_export_public_key": "Exporter la clé publique", + "l_export_public_key_file": "Enregistrer la clé publique dans le fichier", + "l_export_public_key_desc": "Exporter la clé publique vers un fichier", + "l_public_key_exported": "Clé publique exportée", "l_export_certificate": "Exporter certificat", "l_export_certificate_file": "Exporter certificat vers fichier", "l_export_certificate_desc": "Exporte certificat vers un fichier", @@ -544,18 +523,18 @@ "l_select_import_file": "Choisir fichier à importer", "l_import_file": "Importer fichier", "l_import_desc": "Importez clé et/ou certificat", - "l_import_nothing": null, - "l_importing_file": "Importation du fichier\u2026", + "l_import_nothing": "Rien à importer", + "l_importing_file": "Importation du fichier…", "s_file_imported": "Fichier importé", - "l_unsupported_key_type": null, + "l_unsupported_key_type": "Type de clé non pris en charge", "l_delete_certificate": "Supprimer certificat", "l_delete_certificate_desc": "Supprimer le certificat de votre YubiKey", - "l_delete_key": null, - "l_delete_key_desc": null, - "l_delete_certificate_or_key": null, - "l_delete_certificate_or_key_desc": null, - "l_move_key": null, - "l_move_key_desc": null, + "l_delete_key": "Supprimer la clé", + "l_delete_key_desc": "Supprimer la clé de votre YubiKey", + "l_delete_certificate_or_key": "Supprimer le certificat/clé", + "l_delete_certificate_or_key_desc": "Supprimer le certificat ou la clé de votre YubiKey", + "l_move_key": "Déplacer la clé", + "l_move_key_desc": "Déplacer une clé d'un emplacement PIV vers un autre", "s_issuer": "Émetteur", "s_serial": "Série", "s_certificate_fingerprint": "Empreinte digitale", @@ -572,47 +551,47 @@ } }, "s_private_key_generated": "Clé privée générée", - "p_select_what_to_delete": null, - "p_warning_delete_certificate": "Attention\u00a0! Cela supprimera le certificat de votre YubiKey.", - "p_warning_delete_key": null, - "p_warning_delete_certificate_and_key": null, - "q_delete_certificate_confirm": "Supprimer certificat dans le slot PIV {slot}\u00a0?", + "p_select_what_to_delete": "Sélectionnez ce que vous voulez supprimer de l'emplacement.", + "p_warning_delete_certificate": "Attention ! Cela supprimera le certificat de votre YubiKey.", + "p_warning_delete_key": "Attention! Cette action supprimera la clé privée de votre YubiKey.", + "p_warning_delete_certificate_and_key": "Attention! Cette action supprimera le certificat et la clé privée de votre YubiKey.", + "q_delete_certificate_confirm": "Supprimer certificat dans le slot PIV {slot} ?", "@q_delete_certificate_confirm": { "placeholders": { "slot": {} } }, - "q_delete_key_confirm": null, + "q_delete_key_confirm": "Supprimer la clé privée de l'emplacement PIV {slot}?", "@q_delete_key_confirm": { "placeholders": { "slot": {} } }, - "q_delete_certificate_and_key_confirm": null, + "q_delete_certificate_and_key_confirm": "Supprimer le certificat et la clé privée dans l'emplacement PIV {slot}?", "@q_delete_certificate_and_key_confirm": { "placeholders": { "slot": {} } }, "l_certificate_deleted": "Certificat supprimé", - "l_key_deleted": null, - "l_certificate_and_key_deleted": null, - "l_include_certificate": null, - "l_select_destination_slot": null, - "q_move_key_confirm": null, + "l_key_deleted": "Clé supprimée", + "l_certificate_and_key_deleted": "Certificat et clé supprimés", + "l_include_certificate": "Inclure le certificat", + "l_select_destination_slot": "Sélectionnez l'emplacement de destination", + "q_move_key_confirm": "Déplacer la clé privée depuis l'emplacement PIV {from_slot}?", "@q_move_key_confirm": { "placeholders": { "from_slot": {} } }, - "q_move_key_to_slot_confirm": null, + "q_move_key_to_slot_confirm": "Déplacer la clé privée depuis l'emplacement PIV {from_slot} vers l'emplacement {to_slot}?", "@q_move_key_to_slot_confirm": { "placeholders": { "from_slot": {}, "to_slot": {} } }, - "q_move_key_and_certificate_to_slot_confirm": null, + "q_move_key_and_certificate_to_slot_confirm": "Déplacer la clé privée et le certificat depuis l'emplacement PIV {from_slot} vers l'emplacement {to_slot}?", "@q_move_key_and_certificate_to_slot_confirm": { "placeholders": { "from_slot": {}, @@ -626,11 +605,11 @@ "slot": {} } }, - "l_key_moved": null, - "l_key_and_certificate_moved": null, + "l_key_moved": "Clé déplacée", + "l_key_and_certificate_moved": "Clé et certificat déplacés", "p_subject_desc": "DN (nom distinctif) formaté conformément à la spécification RFC 4514.", "l_rfc4514_invalid": "Format RFC 4514 non valide", - "rfc4514_examples": "Exemples\u00a0:\nCN=exemple de nom\nCN=jsmith,DC=exemple,DC=net", + "rfc4514_examples": "Exemples :\nCN=exemple de nom\nCN=jsmith,DC=exemple,DC=net", "p_cert_options_desc": "Algorithme clé à utiliser, format de sortie et date d'expiration (certificat uniquement).", "s_overwrite_slot": "Écraser slot", "p_overwrite_slot_desc": "Cela écrasera définitivement le contenu du slot {slot}.", @@ -642,7 +621,6 @@ "l_overwrite_cert": "Le certificat sera écrasé", "l_overwrite_key": "La clé privée sera écrasée", "l_overwrite_key_maybe": "Toute clé privée se trouvant dans le slot sera écrasée", - "@_piv_slots": {}, "s_slot_display_name": "{name} ({hexid})", "@s_slot_display_name": { @@ -655,14 +633,12 @@ "s_slot_9c": "Signature numérique", "s_slot_9d": "Gestion des clés", "s_slot_9e": "Authentification par carte", - "s_retired_slot": null, - + "s_retired_slot": "Clé de gestion retraitée", "@_otp_slots": {}, "s_otp_slot_one": "Pression courte", "s_otp_slot_two": "Pression longue", "l_otp_slot_empty": "Slot vide", "l_otp_slot_configured": "Slot configuré", - "@_otp_slot_configurations": {}, "l_yubiotp_desc": "Programmer un identifiant Yubico OTP", "s_challenge_response": "Défi-réponse", @@ -679,17 +655,16 @@ "s_no_export": "Pas d'exportation", "s_export": "Exporter", "l_export_configuration_file": "Exporter configuration vers fichier", - "l_exported_can_be_uploaded_at": null, + "l_exported_can_be_uploaded_at": "Les identifiants exportés peuvent être téléchargés sur {url}", "@_export_can_be_uploaded_at": { "placeholders": { "url": {} } }, - "@_otp_slot_actions": {}, - "s_delete_slot": "Supprimer infos d'identification", - "l_delete_slot_desc": "Supprimer infos d'identification dans le slot", - "p_warning_delete_slot_configuration": "Attention\u00a0! Cela supprimera définitivement les infos d'identification du slot {slot_id}.", + "s_delete_slot": "Supprimer les infos d'identification", + "l_delete_slot_desc": "Supprimer les infos d'identification dans le slot", + "p_warning_delete_slot_configuration": "Attention ! Cela supprimera définitivement les infos d'identification du slot {slot_id}.", "@p_warning_delete_slot_configuration": { "placeholders": { "slot_id": {} @@ -716,36 +691,31 @@ }, "s_append_enter": "Ajouter ⏎", "l_append_enter_desc": "Ajouter une touche Entrée après émission de l'OTP", - "@_otp_errors": {}, - "p_otp_swap_error": null, - "l_wrong_access_code": null, - + "p_otp_swap_error": "Échec de l'échange des emplacements ! Assurez-vous que la YubiKey n'a pas un accès restrictif.", + "l_wrong_access_code": "Code d'accès erroné", "@_otp_access_code": {}, - "s_access_code": null, - "s_show_access_code": null, - "s_hide_access_code": null, - "p_enter_access_code": null, + "s_access_code": "Code d'accès", + "s_show_access_code": "Afficher le code d'accès", + "s_hide_access_code": "Cacher le code d'accès", + "p_enter_access_code": "Entrez le code d'accès pour l'emplacement {slot}.", "@p_enter_access_code": { "placeholders": { "slot": {} } }, - - "@_permissions": {}, "s_enable_nfc": "Activer NFC", - "s_request_access": null, + "s_request_access": "Demander l'accès", "s_permission_denied": "Autorisation refusée", - "l_elevating_permissions": "Élévation des autorisations\u2026", + "l_elevating_permissions": "Élévation des autorisations…", "s_review_permissions": "Vérifier autorisations", - "s_open_windows_settings": null, - "l_admin_privileges_required": null, + "s_open_windows_settings": "Ouvrir les paramètres Windows", + "l_admin_privileges_required": "Privilèges d'administrateur requis", "p_elevated_permissions_required": "La gestion de cet appareil nécessite des privilèges élevés.", "p_webauthn_elevated_permissions_required": "La gestion WebAuthn nécessite des privilèges élevés.", - "l_ms_store_permission_note": null, + "l_ms_store_permission_note": "La version de l'application sur le Microsoft Store pourrait ne pas pouvoir élever les permissions", "p_need_camera_permission": "Yubico Authenticator a besoin d'autorisations de caméra pour les codes QR.", - "@_qr_codes": {}, "s_qr_scan": "Scanner code QR", "l_invalid_qr": "Code QR non valide", @@ -758,25 +728,24 @@ }, "l_qr_invalid_image_file": "Fichier image non valide", "l_qr_select_file": "Choisir fichier avec code QR", - "l_qr_not_read": "Échec de lecture du code QR\u00a0: {message}", + "l_qr_not_read": "Échec de lecture du code QR : {message}", "@l_qr_not_read": { "placeholders": { "message": {} } }, "l_point_camera_scan": "Pointez votre caméra vers le code QR pour le scanner", - "q_want_to_scan": "Effectuer un scan\u00a0?", - "q_no_qr": "Pas de code QR\u00a0?", + "q_want_to_scan": "Effectuer un scan ?", + "q_no_qr": "Pas de code QR ?", "s_enter_manually": "Saisir manuellement", "s_read_from_file": "Lire à partir du fichier", - "@_factory_reset": {}, "s_reset": "Réinitialiser", "s_factory_reset": "Réinitialisation usine", - "l_factory_reset_desc": null, + "l_factory_reset_desc": "Restaurer les paramètres par défaut de la YubiKey", "l_oath_application_reset": "Réinitialisation OATH", "l_fido_app_reset": "Réinitialisation FIDO", - "l_reset_failed": "Erreur de réinitialisation\u00a0: {message}", + "l_reset_failed": "Erreur de réinitialisation : {message}", "@l_reset_failed": { "placeholders": { "message": {} @@ -785,15 +754,14 @@ "l_piv_app_reset": "Réinitialisation PIV", "p_factory_reset_an_app": "Réinitialisation d'usine d'une appli sur votre YubiKey.", "p_factory_reset_desc": "Les données sont stockées dans plusieurs applis de la YubiKey. Certaines peuvent être réinitialisées indépendamment.\n\nChoisissez une appli ci-dessus à réinitialiser.", - "p_warning_factory_reset": "Attention\u00a0! Cela supprimera définitivement tous les comptes OATH TOTP/HOTP de votre YubiKey.", + "p_warning_factory_reset": "Attention ! Cela supprimera définitivement tous les comptes OATH TOTP/HOTP de votre YubiKey.", "p_warning_disable_credentials": "Vos identifiants OATH, ainsi que tout mot de passe défini, seront supprimés de cette YubiKey. Assurez-vous de les désactiver d'abord de leurs sites Web respectifs pour que vos comptes ne soient pas bloqués.", - "p_warning_deletes_accounts": "Attention\u00a0! Cela supprimera définitivement tous les comptes U2F et FIDO2, notamment les passkeys, de votre YubiKey.", + "p_warning_deletes_accounts": "Attention ! Cela supprimera définitivement tous les comptes U2F et FIDO2, notamment les passkeys, de votre YubiKey.", "p_warning_disable_accounts": "Vos identifiants, ainsi que tout code PIN défini, seront supprimés de cette YubiKey. Assurez-vous de les désactiver d'abord de leurs sites Web respectifs pour que vos comptes ne soient pas bloqués.", - "p_warning_piv_reset": "Attention\u00a0! Toutes les données PIV seront définitivement supprimées de votre YubiKey.", + "p_warning_piv_reset": "Attention ! Toutes les données PIV seront définitivement supprimées de votre YubiKey.", "p_warning_piv_reset_desc": "Cela inclut les clés privées et les certificats. Vos PIN, PUK et clé de gestion seront réinitialisés à leurs valeurs d'usine.", - "p_warning_global_reset": "Attention\u00a0! Cela supprimera définitivement toutes les données enregistrées, notamment les identifiants, de votre YubiKey.", + "p_warning_global_reset": "Attention ! Cela supprimera définitivement toutes les données enregistrées, notamment les identifiants, de votre YubiKey.", "p_warning_global_reset_desc": "Réinitialisez les applications de votre YubiKey. Le PIN sera réinitialisé à sa valeur d'usine et les empreintes enregistrées seront supprimées. Les clés, certificats et autres identifiants seront définitivement supprimés.", - "@_copy_to_clipboard": {}, "l_copy_to_clipboard": "Copier dans presse-papiers", "s_code_copied": "Code copié", @@ -807,20 +775,19 @@ "label": {} } }, - "@_custom_icons": {}, "s_custom_icons": "Icônes personnalisées", "l_set_icons_for_accounts": "Définir des icônes pour les comptes", "p_custom_icons_description": "Les packs d'icônes permettent de distinguer plus facilement vos comptes avec des logos et couleurs familiers.", "s_replace_icon_pack": "Remplacer le pack d'icônes", - "l_loading_icon_pack": "Chargement du pack d'icônes\u2026", + "l_loading_icon_pack": "Chargement du pack d'icônes…", "s_load_icon_pack": "Charger le pack d'icônes", "s_remove_icon_pack": "Retirer le pack d'icônes", "l_icon_pack_removed": "Pack d'icônes supprimé", "l_remove_icon_pack_failed": "Erreur lors de la suppression du pack d'icônes", "s_choose_icon_pack": "Choisir un pack d'icônes", "l_icon_pack_imported": "Pack d'icônes importé", - "l_import_icon_pack_failed": "Erreur d'importation du pack d'icônes\u00a0: {message}", + "l_import_icon_pack_failed": "Erreur d'importation du pack d'icônes : {message}", "@l_import_icon_pack_failed": { "placeholders": { "message": {} @@ -828,7 +795,6 @@ }, "l_invalid_icon_pack": "Pack d'icônes non valide", "l_icon_pack_copy_failed": "Impossible de copier les fichiers du pack d'icônes", - "@_android_settings": {}, "s_nfc_options": "Options NFC", "l_on_yk_nfc_tap": "En cas de rapprochement de la clef en NFC", @@ -849,42 +815,36 @@ "l_launch_app_on_usb_on": "Cela empêche d'autres applications d'utiliser la YubiKey en USB", "l_launch_app_on_usb_off": "D'autres applications peuvent utiliser la YubiKey en USB", "s_allow_screenshots": "Autoriser captures d'écran", - - "l_nfc_dialog_tap_key": null, + "l_nfc_dialog_tap_key": "Appuyez et maintenez votre clé", "s_nfc_dialog_operation_success": "Succès", "s_nfc_dialog_operation_failed": "Échec", - - "s_nfc_dialog_oath_reset": "Action\u00a0: réinitialiser applet OATH", - "s_nfc_dialog_oath_unlock": "Action\u00a0: débloquer applet OATH", - "s_nfc_dialog_oath_set_password": "Action\u00a0: définir mot de passe OATH", - "s_nfc_dialog_oath_unset_password": "Action\u00a0: supprimer mot de passe OATH", - "s_nfc_dialog_oath_add_account": "Action\u00a0: ajouter nouveau compte", - "s_nfc_dialog_oath_rename_account": "Action\u00a0: renommer compte", - "s_nfc_dialog_oath_delete_account": "Action\u00a0: supprimer compte", - "s_nfc_dialog_oath_calculate_code": "Action\u00a0: calculer code OATH", + "s_nfc_dialog_oath_reset": "Action : réinitialiser applet OATH", + "s_nfc_dialog_oath_unlock": "Action : débloquer applet OATH", + "s_nfc_dialog_oath_set_password": "Action : définir mot de passe OATH", + "s_nfc_dialog_oath_unset_password": "Action : supprimer mot de passe OATH", + "s_nfc_dialog_oath_add_account": "Action : ajouter nouveau compte", + "s_nfc_dialog_oath_rename_account": "Action : renommer compte", + "s_nfc_dialog_oath_delete_account": "Action : supprimer compte", + "s_nfc_dialog_oath_calculate_code": "Action : calculer code OATH", "s_nfc_dialog_oath_failure": "Opération OATH impossible", - "s_nfc_dialog_oath_add_multiple_accounts": "Action\u00a0: ajouter plusieurs comptes", - - "s_nfc_dialog_fido_reset": null, - "s_nfc_dialog_fido_unlock": null, - "l_nfc_dialog_fido_set_pin": null, - "s_nfc_dialog_fido_delete_credential": null, - "s_nfc_dialog_fido_delete_fingerprint": null, - "s_nfc_dialog_fido_rename_fingerprint": null, - "s_nfc_dialog_fido_failure": null, - + "s_nfc_dialog_oath_add_multiple_accounts": "Action : ajouter plusieurs comptes", + "s_nfc_dialog_fido_reset": "Action : réinitialiser l'application FIDO", + "s_nfc_dialog_fido_unlock": "Action : déverrouiller l'application FIDO", + "l_nfc_dialog_fido_set_pin": "Action : définir ou modifier le code PIN FIDO", + "s_nfc_dialog_fido_delete_credential": "Action : supprimer le Passkey", + "s_nfc_dialog_fido_delete_fingerprint": "Action : supprimer l'empreinte digitale", + "s_nfc_dialog_fido_rename_fingerprint": "Action : renommer l'empreinte digitale", + "s_nfc_dialog_fido_failure": "Échec de l'opération FIDO", "@_ndef": {}, "p_ndef_set_otp": "Code OTP copié de la YubiKey dans le presse-papiers.", "p_ndef_set_password": "Mot de passe copié de la YubiKey dans le presse-papiers.", "p_ndef_parse_failure": "Impossible d'analyser le code OTP de la YubiKey.", "p_ndef_set_clip_failure": "Presse-papiers inaccessible lors de la tentative de copie du code OTP depuis la YubiKey.", - "@_key_customization": {}, - "s_set_label": null, - "s_change_label": null, - "s_color": null, - "p_set_will_add_custom_name": null, - "p_rename_will_change_custom_name": null, - + "s_set_label": "Définir l'étiquette", + "s_change_label": "Modifier l'étiquette", + "s_color": "Couleur", + "p_set_will_add_custom_name": "Cela donnera un nom personnalisé à votre YubiKey.", + "p_rename_will_change_custom_name": "Cela changera l'étiquette de votre YubiKey.", "@_eof": {} -} +} \ No newline at end of file diff --git a/lib/l10n/app_ja.arb b/lib/l10n/app_ja.arb index 57cc517f..84dd5292 100644 --- a/lib/l10n/app_ja.arb +++ b/lib/l10n/app_ja.arb @@ -1,12 +1,11 @@ { "@@locale": "ja", - "@_readme": { - "notes": [ - "All strings start with a Capital letter.", - "Group strings by category, but don't needlessly tie them to a section of the app if they can be re-used between several.", - "Run check_strings.py on the .arb file to detect problems, tweak @_lint_rules as needed per language." - ], + "notes": { + "0": "All strings start with a Capital letter.", + "1": "Group strings by category, but don't needlessly tie them to a section of the app if they can be re-used between several.", + "2": "Run check_strings.py on the .arb file to detect problems, tweak @_lint_rules as needed per language." + }, "prefixes": { "s_": "A single, or few words. Should be short enough to display on a button, or a header.", "l_": "A single line, can be wrapped. Should not be more than one sentence, and not end with a period.", @@ -14,21 +13,18 @@ "q_": "A question, ending in question mark." } }, - "@_lint_rules": { "p_ending_chars": "。!", "q_ending_chars": "?", "s_max_words": 4, "s_max_length": 32 }, - "app_name": "Yubico Authenticator", - "s_save": "保存", "s_cancel": "キャンセル", "s_close": "閉じる", "s_delete": "削除", - "s_move": null, + "s_move": "移動", "s_quit": "終了", "s_status": "ステータス", "s_unlock": "ロック解除", @@ -43,8 +39,8 @@ "s_details": "詳細", "s_show_window": "ウィンドウを表示", "s_hide_window": "ウィンドウを非表示", - "s_expand_navigation": null, - "s_collapse_navigation": null, + "s_expand_navigation": "ナビゲーションを展開", + "s_collapse_navigation": "ナビゲーションを閉じる", "q_rename_target": "{label}の名前を変更しますか?", "@q_rename_target": { "placeholders": { @@ -57,38 +53,37 @@ "item": {} } }, - "s_none": null, - + "s_none": "<なし>", "s_about": "概要", "s_algorithm": "アルゴリズム", "s_appearance": "外観", "s_actions": "アクション", "s_manage": "管理", "s_setup": "セットアップ", - "s_device": null, - "s_application": null, + "s_device": "デバイス", + "s_application": "アプリケーション", "s_settings": "設定", - "l_settings_desc": null, + "l_settings_desc": "アプリケーションの設定を変更", "s_certificates": "証明書", - "s_security_key": null, + "s_security_key": "セキュリティキー", "s_slots": "スロット", "s_help_and_about": "ヘルプと概要", - "l_help_and_about_desc": null, + "l_help_and_about_desc": "トラブルシューティングとサポート", "s_help_and_feedback": "ヘルプとフィードバック", - "s_home": null, - "s_user_guide": null, + "s_home": "ホーム", + "s_user_guide": "ユーザーガイド", "s_i_need_help": "ヘルプが必要", "s_troubleshooting": "トラブルシューティング", "s_terms_of_use": "利用規約", "s_privacy_policy": "プライバシーポリシー", "s_open_src_licenses": "オープンソースライセンス", "s_configure_yk": "YubiKeyを設定", - "s_please_wait": "お待ちください\u2026", + "s_please_wait": "お待ちください…", "s_secret_key": "秘密鍵", "s_show_secret_key": "秘密鍵を表示", "s_hide_secret_key": "秘密鍵を非表示", "s_private_key": "秘密鍵", - "s_public_key": null, + "s_public_key": "公開キー", "s_invalid_length": "無効な長さ", "l_invalid_format_allowed_chars": "無効な形式です。使用できる文字:{characters}", "@l_invalid_format_allowed_chars": { @@ -107,20 +102,17 @@ } }, "s_character_count": "文字数", - "s_learn_more": "詳細情報\u00a0", - + "s_learn_more": "詳細情報 ", "@_language": {}, "s_language": "言語", "l_enable_community_translations": "コミュニティ翻訳を有効にする", "p_community_translations_desc": "これらの翻訳はコミュニティによって提供され、更新されます。エラーが含まれているか、不完全である可能性があります。", - "@_theme": {}, "s_app_theme": "アプリケーションテーマ", "s_choose_app_theme": "テーマを選択", "s_system_default": "システムデフォルト", "s_light_mode": "ライトモード", "s_dark_mode": "ダークモード", - "@_yubikey_selection": {}, "s_select_to_scan": "選択してスキャン", "s_hide_device": "デバイスを非表示", @@ -142,14 +134,13 @@ "serial": {} } }, - "l_serial_number": null, + "l_serial_number": "シリアル番号: {serial}", "@l_firmware_version": { "placeholders": { "version": {} } }, - "l_firmware_version": null, - + "l_firmware_version": "ファームウェアバージョン: {version}", "@_yubikey_interactions": {}, "l_insert_yk": "YubiKeyを挿入してください", "l_insert_or_tap_yk": "YubiKeyを挿入またはタップしてください", @@ -161,8 +152,7 @@ "p_try_reinsert_yk": "YubiKeyを取り外してから再挿入してください。", "s_touch_required": "タッチが必要", "l_touch_button_now": "ここでYubiKeyのボタンをタッチしてください", - "l_keep_touching_yk": "YubiKeyを繰り返しタッチしてください\u2026", - + "l_keep_touching_yk": "YubiKeyを繰り返しタッチしてください…", "@_capabilities": {}, "s_capability_otp": "Yubico OTP", "s_capability_u2f": "FIDO U2F", @@ -171,15 +161,14 @@ "s_capability_piv": "PIV", "s_capability_openpgp": "OpenPGP", "s_capability_hsmauth": "YubiHSM Auth", - "@_app_configuration": {}, "s_toggle_applications": "アプリケーションを切り替える", "s_toggle_interfaces": "インターフェイスを切り替える", - "p_toggle_applications_desc": null, - "p_toggle_interfaces_desc": null, - "l_toggle_applications_desc": null, - "l_toggle_interfaces_desc": null, - "s_reconfiguring_yk": "YubiKeyを再設定しています\u2026", + "p_toggle_applications_desc": "利用可能なトランスポート上でアプリケーションを有効または無効にします。", + "p_toggle_interfaces_desc": "USBインターフェースの有効化または無効化。", + "l_toggle_applications_desc": "アプリを有効/無効にする", + "l_toggle_interfaces_desc": "インターフェイスを有効/無効にする", + "s_reconfiguring_yk": "YubiKeyを再設定しています…", "s_config_updated": "設定が更新されました", "l_config_updated_reinsert": "設定が更新されました。YubiKeyを取り外してから再挿入してください", "s_app_not_supported": "アプリケーションがサポートされていません", @@ -198,13 +187,11 @@ }, "s_fido_disabled": "FIDO2が無効です", "l_webauthn_req_fido2": "WebAuthnでは、FIDO2アプリケーションをYubiKeyで有効にする必要があります", - "s_lock_code": null, - "l_wrong_lock_code": null, - "s_show_lock_code": null, - "s_hide_lock_code": null, - "p_lock_code_required_desc": null, - - + "s_lock_code": "ロックコード", + "l_wrong_lock_code": "間違ったロックコード", + "s_show_lock_code": "ロックコードを表示", + "s_hide_lock_code": "ロックコードを隠す", + "p_lock_code_required_desc": "実行しようとしているアクションには、設定ロックコードを入力する必要があります。", "@_connectivity_issues": {}, "l_helper_not_responding": "ヘルパープロセスが応答していません", "l_yk_no_access": "このYubiKeyにアクセスできません", @@ -218,8 +205,7 @@ "s_unknown_device": "認識されないデバイス", "s_unsupported_yk": "サポートされていないYubiKey", "s_yk_not_recognized": "デバイスが認識されません", - "p_operation_failed_try_again": null, - + "p_operation_failed_try_again": "操作に失敗しました。もう一度やり直してください。", "@_general_errors": {}, "l_error_occurred": "エラーが発生しました", "s_application_error": "アプリケーションエラー", @@ -227,7 +213,6 @@ "l_file_not_found": "ファイルが見つかりません", "l_file_too_big": "ファイルサイズが大きすぎます", "l_filesystem_error": "ファイルのシステム操作エラー", - "@_pins": {}, "s_pin": "PIN", "s_puk": "PUK", @@ -245,8 +230,8 @@ "s_confirm_pin": "PINを確認", "s_confirm_puk": "PUKを確認", "s_unblock_pin": "PINをブロック解除", - "l_pin_mismatch": null, - "l_puk_mismatch": null, + "l_pin_mismatch": "PIN が一致しません", + "l_puk_mismatch": "PUKが一致しません", "s_pin_set": "PINが設定されました", "s_puk_set": "PUKが設定されました", "l_set_pin_failed": "PINを設定できませんでした:{message}", @@ -277,7 +262,7 @@ "s_pin_change_required": "PINの変更が必要", "l_enter_fido2_pin": "YubiKeyのFIDO2 PINを入力してください", "l_pin_blocked_reset": "PINがブロックされています。FIDOアプリケーションを工場出荷時の状態にリセットしてください", - "l_pin_blocked": null, + "l_pin_blocked": "PINがブロックされています", "l_set_pin_first": "最初にPINの入力が必要です", "l_unlock_pin_first": "最初にPINでロックを解除してください", "l_pin_soft_locked": "YubiKeyを取り外して再挿入するまで、PINがブロックされています", @@ -291,7 +276,7 @@ "length": {} } }, - "p_enter_new_fido2_pin_complexity_active": null, + "p_enter_new_fido2_pin_complexity_active": "新しいPINを入力します。PINは少なくとも{length} 文字以上で、少なくとも{unique_characters} ユニークな文字を含み、「{common_pin}」のようなよく使われるPINであってはなりません。文字、数字、特殊文字を含むことができます。", "@p_enter_new_fido2_pin_complexity_active": { "placeholders": { "length": {}, @@ -309,24 +294,23 @@ "name": {} } }, - "p_enter_new_piv_pin_puk_complexity_active": null, + "p_enter_new_piv_pin_puk_complexity_active": "設定する新しい {name} を入力します。6-8文字で、少なくとも2つのユニークな文字を含み、\"{common}\"のようなよく使われる{name} であってはいけません。", "@p_enter_new_piv_pin_puk_complexity_active": { "placeholders": { "name": {}, "common": {} } }, - "p_pin_puk_complexity_failure": null, + "p_pin_puk_complexity_failure": "新しい {name} は複雑な要件を満たしていません。", "@p_pin_puk_complexity_failure": { "placeholders": { "name": {} } }, - "l_warning_default_pin": null, - "l_warning_default_puk": null, - "l_default_pin_used": null, - "l_default_puk_used": null, - + "l_warning_default_pin": "警告: デフォルトのPINが使用されています", + "l_warning_default_puk": "警告: デフォルトのPUKが使用されています", + "l_default_pin_used": "デフォルトのPINが使用されています", + "l_default_puk_used": "既定のPUKを使用", "@_passwords": {}, "s_password": "パスワード", "s_manage_password": "パスワードを管理", @@ -338,7 +322,7 @@ "s_new_password": "新しいパスワード", "s_current_password": "現在のパスワード", "s_confirm_password": "パスワードを確認", - "l_password_mismatch": null, + "l_password_mismatch": "パスワードが一致しません", "s_wrong_password": "パスワードが正しくありません", "s_remove_password": "パスワードを削除", "s_password_removed": "パスワードが削除されました", @@ -351,7 +335,6 @@ "l_enter_oath_pw": "YubiKeyのOATHパスワードを入力", "p_enter_current_password_or_reset": "現在のパスワードを入力してください。パスワードがわからない場合は、YubiKeyをリセットする必要があります。", "p_enter_new_password": "新しいパスワードを入力してください。パスワードには文字、数字、特殊文字を含めることができます。", - "@_management_key": {}, "s_management_key": "管理キー", "s_current_management_key": "現在の管理キー", @@ -368,7 +351,6 @@ "l_wrong_key": "キーが正しくありません", "l_unlock_piv_management": "PIV管理をロック解除", "p_unlock_piv_management_desc": "実行しようとしているアクションでは、PIV管理キーが必要です。このセッションの管理機能をロック解除するには、このキーを入力してください。", - "@_oath_accounts": {}, "l_account": "アカウント:{label}", "@l_account": { @@ -378,7 +360,7 @@ }, "s_accounts": "アカウント", "s_no_accounts": "アカウントなし", - "l_results_for": null, + "l_results_for": "\"{query} \"の結果", "@l_results_for": { "placeholders": { "query": {} @@ -442,13 +424,12 @@ "s_time_based": "時間ベース", "l_copy_code_desc": "コードを別のアプリケーションに貼り付け", "l_calculate_code_desc": "YubiKeyから新しいコードを取得", - "@_fido_credentials": {}, - "s_rp_id": null, - "s_user_id": null, - "s_credential_id": null, - "s_display_name": null, - "s_user_name": null, + "s_rp_id": "RP ID", + "s_user_id": "ユーザー ID", + "s_credential_id": "証明書ID", + "s_display_name": "表示名", + "s_user_name": "ユーザー名", "l_passkey": "パスキー:{label}", "@l_passkey": { "placeholders": { @@ -456,17 +437,17 @@ } }, "s_passkeys": "パスキー", - "s_no_passkeys": null, + "s_no_passkeys": "パスキーがありません", "l_ready_to_use": "使用可能", "l_register_sk_on_websites": "Webサイトでセキュリティキーとして登録してください", "l_no_discoverable_accounts": "パスキーが保存されていません", - "p_non_passkeys_note": null, + "p_non_passkeys_note": "パスキー以外の資格情報が存在する可能性がありますが、一覧に表示されません。", "s_delete_passkey": "パスキーを削除", "l_delete_passkey_desc": "YubiKeyからパスキーを削除します", "s_passkey_deleted": "パスキーが削除されました", "p_warning_delete_passkey": "これにより、YubiKeyからパスキーが削除されます。", - "s_search_passkeys": null, - "p_passkeys_used": null, + "s_search_passkeys": "パスキーを検索", + "p_passkeys_used": "{used} の {max} 使用されたパスキー", "@p_passkeys_used": { "placeholders": { "used": {}, @@ -522,21 +503,19 @@ "p_press_fingerprint_begin": "最初にYubiKeyに指を押し付けてください。", "p_will_change_label_fp": "これにより指紋の名前が変更されます。", "l_name_fingerprint": "この指紋に名前を付ける", - "@_fido_errors": {}, "l_user_action_timeout_error": "ユーザーの操作がないため失敗しました", "l_wrong_inserted_yk_error": "再挿入されたYubiKeyが初期デバイスと一致しません", "l_failed_connecting_to_fido": "FIDOインターフェイスへの接続に失敗しました", - "@_certificates": {}, "s_certificate": "証明書", "s_csr": "CSR", "s_subject": "サブジェクト", "l_export_csr_file": "CSRをファイルに保存", - "l_export_public_key": null, - "l_export_public_key_file": null, - "l_export_public_key_desc": null, - "l_public_key_exported": null, + "l_export_public_key": "公開鍵をエクスポート", + "l_export_public_key_file": "公開鍵をファイルに保存", + "l_export_public_key_desc": "公開鍵をファイルにエクスポートする", + "l_public_key_exported": "公開キーがエクスポートされました", "l_export_certificate": "証明書をエクスポート", "l_export_certificate_file": "証明書をファイルにエクスポート", "l_export_certificate_desc": "証明書をファイルにエクスポート", @@ -544,18 +523,18 @@ "l_select_import_file": "インポートするファイルを選択", "l_import_file": "ファイルをインポート", "l_import_desc": "キーまたは証明書(あるいはその両方)をインポート", - "l_import_nothing": null, - "l_importing_file": "ファイルをインポートしています\u2026", + "l_import_nothing": "インポートするものがありません", + "l_importing_file": "ファイルをインポートしています…", "s_file_imported": "ファイルがインポートされました", - "l_unsupported_key_type": null, + "l_unsupported_key_type": "サポートされていないキーの種類", "l_delete_certificate": "証明書を削除", "l_delete_certificate_desc": "YubiKeyから証明書を削除します", - "l_delete_key": null, - "l_delete_key_desc": null, - "l_delete_certificate_or_key": null, - "l_delete_certificate_or_key_desc": null, - "l_move_key": null, - "l_move_key_desc": null, + "l_delete_key": "キーを削除", + "l_delete_key_desc": "YubiKey からキーを削除する", + "l_delete_certificate_or_key": "証明書/キーを削除", + "l_delete_certificate_or_key_desc": "YubiKey から証明書または鍵を削除する", + "l_move_key": "キーを移動", + "l_move_key_desc": "あるPIVスロットから別のスロットにキーを移動する", "s_issuer": "発行者", "s_serial": "シリアル", "s_certificate_fingerprint": "フィンガープリント", @@ -572,47 +551,47 @@ } }, "s_private_key_generated": "秘密鍵が生成されました", - "p_select_what_to_delete": null, + "p_select_what_to_delete": "スロットから削除するものを選択します。", "p_warning_delete_certificate": "警告!このアクションにより、YubiKeyから証明書が削除されます。", - "p_warning_delete_key": null, - "p_warning_delete_certificate_and_key": null, + "p_warning_delete_key": "警告!この操作はあなたのYubiKeyから秘密鍵を削除します。", + "p_warning_delete_certificate_and_key": "警告! この操作は証明書と秘密鍵をあなたのYubiKeyから削除します。", "q_delete_certificate_confirm": "PIVスロット{slot}内の証明書を削除しますか?", "@q_delete_certificate_confirm": { "placeholders": { "slot": {} } }, - "q_delete_key_confirm": null, + "q_delete_key_confirm": "PIVスロット {slot}の秘密鍵を削除しますか?", "@q_delete_key_confirm": { "placeholders": { "slot": {} } }, - "q_delete_certificate_and_key_confirm": null, + "q_delete_certificate_and_key_confirm": "PIV スロット {slot} の証明書と秘密鍵を削除しますか?", "@q_delete_certificate_and_key_confirm": { "placeholders": { "slot": {} } }, "l_certificate_deleted": "証明書が削除されました", - "l_key_deleted": null, - "l_certificate_and_key_deleted": null, - "l_include_certificate": null, - "l_select_destination_slot": null, - "q_move_key_confirm": null, + "l_key_deleted": "キーを削除しました", + "l_certificate_and_key_deleted": "証明書とキーが削除されました", + "l_include_certificate": "証明書を含める", + "l_select_destination_slot": "宛先スロットを選択", + "q_move_key_confirm": "PIVスロット {from_slot}で秘密鍵を移動しますか?", "@q_move_key_confirm": { "placeholders": { "from_slot": {} } }, - "q_move_key_to_slot_confirm": null, + "q_move_key_to_slot_confirm": "PIVスロット {from_slot} の秘密鍵をスロット {to_slot}に移動しますか?", "@q_move_key_to_slot_confirm": { "placeholders": { "from_slot": {}, "to_slot": {} } }, - "q_move_key_and_certificate_to_slot_confirm": null, + "q_move_key_and_certificate_to_slot_confirm": "PIV スロット {from_slot} の秘密鍵と証明書をスロット {to_slot} に移動しますか?", "@q_move_key_and_certificate_to_slot_confirm": { "placeholders": { "from_slot": {}, @@ -626,8 +605,8 @@ "slot": {} } }, - "l_key_moved": null, - "l_key_and_certificate_moved": null, + "l_key_moved": "キーを移動しました", + "l_key_and_certificate_moved": "キーと証明書が移動されました", "p_subject_desc": "RFC 4514仕様に準拠した形式の識別名(DN)。", "l_rfc4514_invalid": "無効なRFC 4514形式", "rfc4514_examples": "例:\nCN=Example Name CN=jsmith,DC=example,\nDC=net", @@ -642,7 +621,6 @@ "l_overwrite_cert": "証明書が上書きされます", "l_overwrite_key": "秘密鍵が上書きされます", "l_overwrite_key_maybe": "スロット内の既存の秘密鍵がすべて上書きされます", - "@_piv_slots": {}, "s_slot_display_name": "{name}({hexid})", "@s_slot_display_name": { @@ -655,14 +633,12 @@ "s_slot_9c": "デジタル署名", "s_slot_9d": "鍵管理", "s_slot_9e": "カード認証", - "s_retired_slot": null, - + "s_retired_slot": "退職した鍵管理", "@_otp_slots": {}, "s_otp_slot_one": "短いタッチ", "s_otp_slot_two": "長いタッチ", "l_otp_slot_empty": "スロットが空です", "l_otp_slot_configured": "スロットが構成されています", - "@_otp_slot_configurations": {}, "l_yubiotp_desc": "Yubico OTP認証情報をプログラムします", "s_challenge_response": "チャレンジレスポンス", @@ -679,13 +655,12 @@ "s_no_export": "エクスポートなし", "s_export": "エクスポート", "l_export_configuration_file": "設定をファイルにエクスポート", - "l_exported_can_be_uploaded_at": null, + "l_exported_can_be_uploaded_at": "エクスポートされた資格情報は {url} にアップロードできます", "@_export_can_be_uploaded_at": { "placeholders": { "url": {} } }, - "@_otp_slot_actions": {}, "s_delete_slot": "認証情報を削除", "l_delete_slot_desc": "スロット内の認証情報を削除", @@ -716,36 +691,31 @@ }, "s_append_enter": "⏎を追加", "l_append_enter_desc": "OTPを発行した後にEnterキーストロークを追加します", - "@_otp_errors": {}, - "p_otp_swap_error": null, - "l_wrong_access_code": null, - + "p_otp_swap_error": "スロットの交換に失敗しました!YubiKeyが制限されたアクセスを持っていないことを確認してください。", + "l_wrong_access_code": "アクセスコードが間違っています", "@_otp_access_code": {}, - "s_access_code": null, - "s_show_access_code": null, - "s_hide_access_code": null, - "p_enter_access_code": null, + "s_access_code": "アクセスコード:", + "s_show_access_code": "アクセスコードを表示", + "s_hide_access_code": "アクセスコードを隠す", + "p_enter_access_code": "スロット {slot} のアクセスコードを入力してください。", "@p_enter_access_code": { "placeholders": { "slot": {} } }, - - "@_permissions": {}, "s_enable_nfc": "NFCを有効にする", - "s_request_access": null, + "s_request_access": "アクセスを要求する", "s_permission_denied": "権限が拒否されました", - "l_elevating_permissions": "権限を昇格させています\u2026", + "l_elevating_permissions": "権限を昇格させています…", "s_review_permissions": "権限を確認", - "s_open_windows_settings": null, - "l_admin_privileges_required": null, + "s_open_windows_settings": "Windowsの設定を開く", + "l_admin_privileges_required": "管理者権限が必要です", "p_elevated_permissions_required": "このデバイスを管理するには昇格された権限が必要です。", "p_webauthn_elevated_permissions_required": "WebAuthn管理には昇格された権限が必要です。", - "l_ms_store_permission_note": null, + "l_ms_store_permission_note": "Microsoft Storeアプリのバージョンは、権限を高めることができない可能性があります", "p_need_camera_permission": "Yubico AuthenticatorでQRコードをスキャンするには、カメラへのアクセス許可が必要です。", - "@_qr_codes": {}, "s_qr_scan": "QRコードをスキャン", "l_invalid_qr": "無効なQRコード", @@ -769,11 +739,10 @@ "q_no_qr": "QRコードがありませんか?", "s_enter_manually": "手動で入力", "s_read_from_file": "ファイルから読み込む", - "@_factory_reset": {}, "s_reset": "リセット", "s_factory_reset": "工場出荷時の状態にリセット", - "l_factory_reset_desc": null, + "l_factory_reset_desc": "YubiKey の既定値を復元", "l_oath_application_reset": "OATHアプリケーションのリセット", "l_fido_app_reset": "FIDOアプリケーションのリセット", "l_reset_failed": "リセットの実行エラー:{message}", @@ -793,7 +762,6 @@ "p_warning_piv_reset_desc": "これには、秘密鍵と証明書が含まれます。PIN、PUK、および管理キーが工場出荷時のデフォルト値にリセットされます。", "p_warning_global_reset": "警告!これにより、すべての保存済みデータが認証情報を含めてYubiKeyから削除されます。削除は取り消すことができません。", "p_warning_global_reset_desc": "YubiKeyのアプリケーションを工場出荷時の状態にリセットします。PINは工場出荷時のデフォルト値にリセットされ、登録された指紋は削除されます。すべての鍵、証明書、またはその他の認証情報が完全に削除されます。", - "@_copy_to_clipboard": {}, "l_copy_to_clipboard": "クリップボードにコピー", "s_code_copied": "コードがコピーされました", @@ -807,13 +775,12 @@ "label": {} } }, - "@_custom_icons": {}, "s_custom_icons": "カスタムアイコン", "l_set_icons_for_accounts": "アカウントのアイコンを設定", "p_custom_icons_description": "アイコンパックを使用すると、見慣れたロゴや色によりアカウントを識別しやすくなります。", "s_replace_icon_pack": "アイコンパックを交換", - "l_loading_icon_pack": "アイコンパックをロードしています\u2026", + "l_loading_icon_pack": "アイコンパックをロードしています…", "s_load_icon_pack": "アイコンパックをロード", "s_remove_icon_pack": "アイコンパックを削除", "l_icon_pack_removed": "アイコンパックが削除されました", @@ -828,7 +795,6 @@ }, "l_invalid_icon_pack": "無効なアイコンパック", "l_icon_pack_copy_failed": "アイコンパックファイルをコピーできませんでした", - "@_android_settings": {}, "s_nfc_options": "NFCオプション", "l_on_yk_nfc_tap": "YubiKey NFCのタップ時の動作", @@ -849,11 +815,9 @@ "l_launch_app_on_usb_on": "これにより、他のアプリがUSB経由でYubiKeyを使用できなくなります", "l_launch_app_on_usb_off": "他のアプリがUSB経由でYubiKeyを使用できます", "s_allow_screenshots": "スクリーンショットを許可", - - "l_nfc_dialog_tap_key": null, + "l_nfc_dialog_tap_key": "キーをタップして長押しします", "s_nfc_dialog_operation_success": "成功", "s_nfc_dialog_operation_failed": "失敗", - "s_nfc_dialog_oath_reset": "アクション:OATHアプレットをリセット", "s_nfc_dialog_oath_unlock": "アクション:OATHアプレットをロック解除", "s_nfc_dialog_oath_set_password": "アクション:OATHパスワードを設定", @@ -864,27 +828,23 @@ "s_nfc_dialog_oath_calculate_code": "アクション:OATHコードを計算", "s_nfc_dialog_oath_failure": "OATH操作が失敗しました", "s_nfc_dialog_oath_add_multiple_accounts": "アクション:複数アカウントを追加", - - "s_nfc_dialog_fido_reset": null, - "s_nfc_dialog_fido_unlock": null, - "l_nfc_dialog_fido_set_pin": null, - "s_nfc_dialog_fido_delete_credential": null, - "s_nfc_dialog_fido_delete_fingerprint": null, - "s_nfc_dialog_fido_rename_fingerprint": null, - "s_nfc_dialog_fido_failure": null, - + "s_nfc_dialog_fido_reset": "アクション: FIDOアプリケーションをリセット", + "s_nfc_dialog_fido_unlock": "アクション:FIDOアプリケーションのロックを解除する", + "l_nfc_dialog_fido_set_pin": "アクション:FIDOのPINの設定または変更", + "s_nfc_dialog_fido_delete_credential": "Action: delete Passkey", + "s_nfc_dialog_fido_delete_fingerprint": "アクション: 指紋の削除", + "s_nfc_dialog_fido_rename_fingerprint": "アクション: 指紋の名前を変更する", + "s_nfc_dialog_fido_failure": "FIDO操作に失敗しました", "@_ndef": {}, "p_ndef_set_otp": "OTPコードがYubiKeyからクリップボードに正常にコピーされました。", "p_ndef_set_password": "パスワードがYubiKeyからクリップボードに正常にコピーされました。", "p_ndef_parse_failure": "YubiKeyからのOTPコードを解析できませんでした。", "p_ndef_set_clip_failure": "YubiKeyからのOTPコードのコピー試行時にクリップボードにアクセスできませんでした。", - "@_key_customization": {}, - "s_set_label": null, - "s_change_label": null, - "s_color": null, - "p_set_will_add_custom_name": null, - "p_rename_will_change_custom_name": null, - + "s_set_label": "ラベルを設定", + "s_change_label": "ラベルを変更", + "s_color": "色", + "p_set_will_add_custom_name": "これにより、YubiKey にカスタム名を付けることができます。", + "p_rename_will_change_custom_name": "YubiKeyのラベルが変更されます。", "@_eof": {} -} +} \ No newline at end of file From 610462715b5ed4f08d56995ca5faeecd7820f013 Mon Sep 17 00:00:00 2001 From: Rikard Braathen Date: Fri, 26 Apr 2024 21:40:55 +0200 Subject: [PATCH 09/10] updated japanese to 100 percent --- lib/l10n/app_ja.arb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/l10n/app_ja.arb b/lib/l10n/app_ja.arb index 84dd5292..326a4b32 100644 --- a/lib/l10n/app_ja.arb +++ b/lib/l10n/app_ja.arb @@ -831,7 +831,7 @@ "s_nfc_dialog_fido_reset": "アクション: FIDOアプリケーションをリセット", "s_nfc_dialog_fido_unlock": "アクション:FIDOアプリケーションのロックを解除する", "l_nfc_dialog_fido_set_pin": "アクション:FIDOのPINの設定または変更", - "s_nfc_dialog_fido_delete_credential": "Action: delete Passkey", + "s_nfc_dialog_fido_delete_credential": "アクション: パスキーを削除", "s_nfc_dialog_fido_delete_fingerprint": "アクション: 指紋の削除", "s_nfc_dialog_fido_rename_fingerprint": "アクション: 指紋の名前を変更する", "s_nfc_dialog_fido_failure": "FIDO操作に失敗しました", From 07d4abca7d36ab1d447cda6f987f267854fc42df Mon Sep 17 00:00:00 2001 From: Dain Nilsson Date: Mon, 29 Apr 2024 09:23:00 +0200 Subject: [PATCH 10/10] Apply formatting rules to strings --- lib/l10n/app_fr.arb | 152 ++++++++++++++++++++++++++++---------------- lib/l10n/app_ja.arb | 56 +++++++++++++--- 2 files changed, 144 insertions(+), 64 deletions(-) diff --git a/lib/l10n/app_fr.arb b/lib/l10n/app_fr.arb index 122bd216..934b9a08 100644 --- a/lib/l10n/app_fr.arb +++ b/lib/l10n/app_fr.arb @@ -1,5 +1,6 @@ { "@@locale": "fr", + "@_readme": { "notes": { "0": "All strings start with a Capital letter.", @@ -13,13 +14,16 @@ "q_": "A question, ending in question mark." } }, + "@_lint_rules": { "p_ending_chars": ".!", "q_ending_chars": "?", "s_max_words": 5, "s_max_length": 38 }, + "app_name": "Yubico Authenticator", + "s_save": "Enregistrer", "s_cancel": "Annuler", "s_close": "Fermer", @@ -41,7 +45,7 @@ "s_hide_window": "Masquer fenêtre", "s_expand_navigation": "Développer la navigation", "s_collapse_navigation": "Réduire la navigation", - "q_rename_target": "Renommer {label} ?", + "q_rename_target": "Renommer {label}\u00a0?", "@q_rename_target": { "placeholders": { "label": {} @@ -54,6 +58,7 @@ } }, "s_none": "", + "s_about": "Infos", "s_algorithm": "Algorithme", "s_appearance": "Apparence", @@ -78,14 +83,14 @@ "s_privacy_policy": "Confidentialité", "s_open_src_licenses": "Licences Open Source", "s_configure_yk": "Configurer YubiKey", - "s_please_wait": "Patientez…", + "s_please_wait": "Patientez\u2026", "s_secret_key": "Clé secrète", "s_show_secret_key": "Afficher clé secrète", "s_hide_secret_key": "Masquer clé secrète", "s_private_key": "Clé privée", "s_public_key": "Clé publique", "s_invalid_length": "Longueur invalide", - "l_invalid_format_allowed_chars": "Format invalide, caractères autorisés : {characters}", + "l_invalid_format_allowed_chars": "Format invalide, caractères autorisés\u00a0: {characters}", "@l_invalid_format_allowed_chars": { "placeholders": { "characters": {} @@ -93,37 +98,40 @@ }, "l_invalid_keyboard_character": "Caractères invalides pour clavier sélectionné", "s_require_touch": "Toucher requis", - "q_have_account_info": "Vous avez des infos d'identification ?", + "q_have_account_info": "Vous avez des infos d'identification\u00a0?", "s_run_diagnostics": "Exécuter diagnostics", - "s_log_level": "Niveau de journalisation : {level}", + "s_log_level": "Niveau de journalisation\u00a0: {level}", "@s_log_level": { "placeholders": { "level": {} } }, "s_character_count": "Nombre caractères", - "s_learn_more": "Plus d'infos", + "s_learn_more": "Plus\u00a0d'infos", + "@_language": {}, "s_language": "Langue", "l_enable_community_translations": "Activer traductions communautaires", "p_community_translations_desc": "Ces traductions sont fournies et gérées par la communauté. Elles peuvent être erronées ou incomplètes.", + "@_theme": {}, "s_app_theme": "Thème de l'application", "s_choose_app_theme": "Choisir un thème", "s_system_default": "Système par défaut", "s_light_mode": "Thème clair", "s_dark_mode": "Thème sombre", + "@_yubikey_selection": {}, "s_select_to_scan": "Sélectionner pour scanner", "s_hide_device": "Masquer appareil", "s_show_hidden_devices": "Afficher appareils masqués", - "s_sn_serial": "N/S : {serial}", + "s_sn_serial": "N/S\u00a0: {serial}", "@s_sn_serial": { "placeholders": { "serial": {} } }, - "s_fw_version": "F/W : {version}", + "s_fw_version": "F/W\u00a0: {version}", "@s_fw_version": { "placeholders": { "version": {} @@ -141,6 +149,7 @@ } }, "l_firmware_version": "Version du firmware : {version}", + "@_yubikey_interactions": {}, "l_insert_yk": "Insérez votre YubiKey", "l_insert_or_tap_yk": "Insérez ou appuyez sur YubiKey", @@ -152,7 +161,8 @@ "p_try_reinsert_yk": "Essayez de retirer et de réinsérer votre YubiKey.", "s_touch_required": "Toucher requis", "l_touch_button_now": "Touchez le bouton de votre YubiKey", - "l_keep_touching_yk": "Touchez votre YubiKey plusieurs fois…", + "l_keep_touching_yk": "Touchez votre YubiKey plusieurs fois\u2026", + "@_capabilities": {}, "s_capability_otp": "Yubico OTP", "s_capability_u2f": "FIDO U2F", @@ -161,6 +171,7 @@ "s_capability_piv": "PIV", "s_capability_openpgp": "OpenPGP", "s_capability_hsmauth": "YubiHSM Auth", + "@_app_configuration": {}, "s_toggle_applications": "Parcourir applications", "s_toggle_interfaces": "Parcourir interfaces", @@ -168,7 +179,7 @@ "p_toggle_interfaces_desc": "Activer ou désactiver les interfaces USB.", "l_toggle_applications_desc": "Activer/désactiver des applications", "l_toggle_interfaces_desc": "Activer/Désactiver les interfaces", - "s_reconfiguring_yk": "Reconfiguration YubiKey…", + "s_reconfiguring_yk": "Reconfiguration YubiKey\u2026", "s_config_updated": "Configuration mise à jour", "l_config_updated_reinsert": "Configuration mise à jour, retirez et réinsérez votre YubiKey", "s_app_not_supported": "Application incompatible", @@ -192,6 +203,8 @@ "s_show_lock_code": "Afficher le code de verrouillage", "s_hide_lock_code": "Cacher le code de verrouillage", "p_lock_code_required_desc": "L'action que vous êtes sur le point d'effectuer nécessite la saisie du code de verrouillage de la configuration.", + + "@_connectivity_issues": {}, "l_helper_not_responding": "Le processus d'aide ne répond pas", "l_yk_no_access": "Accès à cette YubiKey impossible", @@ -206,6 +219,7 @@ "s_unsupported_yk": "YubiKey non prise en charge", "s_yk_not_recognized": "Appareil non reconnu", "p_operation_failed_try_again": "L'opération a échoué, veuillez réessayer.", + "@_general_errors": {}, "l_error_occurred": "Une erreur s'est produite", "s_application_error": "Erreur d'application", @@ -213,6 +227,7 @@ "l_file_not_found": "Fichier introuvable", "l_file_too_big": "Fichier trop gros", "l_filesystem_error": "Erreur du système de fichiers", + "@_pins": {}, "s_pin": "PIN", "s_puk": "PUK", @@ -234,7 +249,7 @@ "l_puk_mismatch": "Les PUK ne correspondent pas", "s_pin_set": "PIN défini", "s_puk_set": "PUK défini", - "l_set_pin_failed": "Impossible de définir PIN : {message}", + "l_set_pin_failed": "Impossible de définir PIN\u00a0: {message}", "@l_set_pin_failed": { "placeholders": { "message": {} @@ -267,9 +282,9 @@ "l_unlock_pin_first": "Débloquer d'abord avec PIN", "l_pin_soft_locked": "PIN bloqué jusqu'à ce que la YubiKey soit retirée et réinsérée", "l_pin_change_required_desc": "Vous devez créer un nouveau PIN avant d'utiliser cette appli", - "p_enter_current_pin_or_reset": "Saisissez votre PIN actuel. Vous ne connaissez pas votre PIN ? Débloquez-le avec le PUK ou réinitialisez la YubiKey.", - "p_enter_current_pin_or_reset_no_puk": "Saisissez votre PIN actuel. Vous ne connaissez pas votre PIN ? Réinitialisez la YubiKey.", - "p_enter_current_puk_or_reset": "Saisissez votre PUK actuel. Vous ne connaissez pas votre PUK ? Réinitialisez la YubiKey.", + "p_enter_current_pin_or_reset": "Saisissez votre PIN actuel. Vous ne connaissez pas votre PIN\u00a0? Débloquez-le avec le PUK ou réinitialisez la YubiKey.", + "p_enter_current_pin_or_reset_no_puk": "Saisissez votre PIN actuel. Vous ne connaissez pas votre PIN\u00a0? Réinitialisez la YubiKey.", + "p_enter_current_puk_or_reset": "Saisissez votre PUK actuel. Vous ne connaissez pas votre PUK\u00a0? Réinitialisez la YubiKey.", "p_enter_new_fido2_pin": "Saisissez votre nouveau PIN. Un PIN doit avoir au moins {length} caractères et peut inclure des lettres, chiffres et caractères spéciaux.", "@p_enter_new_fido2_pin": { "placeholders": { @@ -311,6 +326,7 @@ "l_warning_default_puk": "Attention : PUK par défaut utilisé", "l_default_pin_used": "Code PIN par défaut utilisé", "l_default_puk_used": "PUK par défaut utilisé", + "@_passwords": {}, "s_password": "Mot de passe", "s_manage_password": "Gérer mot de passe", @@ -333,8 +349,9 @@ "l_remember_pw_failed": "Mémorisation mot de passe impossible", "l_unlock_first": "Débloquez d'abord avec mot de passe", "l_enter_oath_pw": "Saisissez le mot de passe OATH de votre YubiKey", - "p_enter_current_password_or_reset": "Saisissez votre mot de passe actuel. Vous ne connaissez votre mot de passe ? Réinitialisez la YubiKey.", + "p_enter_current_password_or_reset": "Saisissez votre mot de passe actuel. Vous ne connaissez votre mot de passe\u00a0? Réinitialisez la YubiKey.", "p_enter_new_password": "Saisissez votre nouveau mot de passe. Un mot de passe peut inclure des lettres, chiffres et caractères spéciaux.", + "@_management_key": {}, "s_management_key": "Clé de gestion", "s_current_management_key": "Clé de gestion actuelle", @@ -345,14 +362,15 @@ "l_default_key_used": "Clé de gestion par défaut utilisée", "s_generate_random": "Génération aléatoire", "s_use_default": "Utiliser clé par défaut", - "l_warning_default_key": "Attention : clé par défaut utilisée", + "l_warning_default_key": "Attention\u00a0: clé par défaut utilisée", "s_protect_key": "Protéger par PIN", "l_pin_protected_key": "PIN peut être utilisé à la place", "l_wrong_key": "Clé incorrecte", "l_unlock_piv_management": "Débloquer gestion PIV", "p_unlock_piv_management_desc": "L'action que vous allez effectuer nécessite la clé de gestion PIV. Fournissez cette clé pour débloquer la gestion pour cette session.", + "@_oath_accounts": {}, - "l_account": "Compte : {label}", + "l_account": "Compte\u00a0: {label}", "@l_account": { "placeholders": { "label": {} @@ -370,11 +388,11 @@ "l_no_accounts_desc": "Ajoutez à votre YubiKey des comptes de fournisseurs prenant en charge OATH TOTP/HOTP", "s_add_account": "Ajouter compte", "s_add_accounts": "Ajouter compte(s)", - "p_add_description": "Pour scanner un code QR, vérifiez que le code complet est visible à l'écran et appuyez sur le bouton ci-dessous. Vous pouvez aussi glisser une image d'un dossier vers cette boîte. Vous avez des infos d'identification de compte par écrit ? Utilisez la saisie manuelle.", + "p_add_description": "Pour scanner un code QR, vérifiez que le code complet est visible à l'écran et appuyez sur le bouton ci-dessous. Vous pouvez aussi glisser une image d'un dossier vers cette boîte. Vous avez des infos d'identification de compte par écrit\u00a0? Utilisez la saisie manuelle.", "l_drop_qr_description": "Supprimer code QR pour ajouter compte(s)", "s_add_manually": "Ajout manuel", "s_account_added": "Compte ajouté", - "l_account_add_failed": "Échec d'ajout du compte : {message}", + "l_account_add_failed": "Échec d'ajout du compte\u00a0: {message}", "@l_account_add_failed": { "placeholders": { "message": {} @@ -383,7 +401,7 @@ "l_account_name_required": "Votre compte doit avoir un nom", "l_name_already_exists": "Ce nom existe déjà pour l'émetteur", "l_account_already_exists": "Ce compte existe déjà sur la YubiKey", - "l_invalid_character_issuer": "Caractère invalide : « : » non autorisé dans l'émetteur", + "l_invalid_character_issuer": "Caractère invalide\u00a0: «\u00a0:\u00a0» non autorisé dans l'émetteur", "l_select_accounts": "Sélectionner compte(s) à ajouter à la YubiKey", "s_pin_account": "Épingler compte", "s_unpin_account": "Détacher compte", @@ -396,7 +414,7 @@ "s_delete_account": "Supprimer compte", "l_delete_account_desc": "Supprimer le compte de votre YubiKey", "s_account_deleted": "Compte supprimé", - "p_warning_delete_account": "Attention ! Cela supprimera le compte de votre YubiKey.", + "p_warning_delete_account": "Attention\u00a0! Cela supprimera le compte de votre YubiKey.", "p_warning_disable_credential": "Vous ne pourrez plus générer d'OTP pour ce compte. Vous devez désactiver ces infos d'identification du site Web pour éviter que votre compte soit bloqué.", "s_account_name": "Nom du compte", "s_search_accounts": "Rechercher comptes", @@ -424,13 +442,14 @@ "s_time_based": "Basé sur temps", "l_copy_code_desc": "Coller le code dans une autre application", "l_calculate_code_desc": "Obtenir un nouveau code YubiKey", + "@_fido_credentials": {}, "s_rp_id": "RP ID", "s_user_id": "Identifiant de l'utilisateur", "s_credential_id": "Credential ID", "s_display_name": "Nom affiché", "s_user_name": "Nom d'utilisateur", - "l_passkey": "Passkey : {label}", + "l_passkey": "Passkey\u00a0: {label}", "@l_passkey": { "placeholders": { "label": {} @@ -455,20 +474,20 @@ } }, "@_fingerprints": {}, - "l_fingerprint": "Empreinte digitale : {label}", + "l_fingerprint": "Empreinte digitale\u00a0: {label}", "@l_fingerprint": { "placeholders": { "label": {} } }, "s_fingerprints": "Empreintes digitales", - "l_fingerprint_captured": "Empreinte digitale capturée avec succès !", + "l_fingerprint_captured": "Empreinte digitale capturée avec succès\u00a0!", "s_fingerprint_added": "Empreinte digitale ajoutée", - "l_adding_fingerprint_failed": "Erreur d'ajout d'empreinte : {message}", + "l_adding_fingerprint_failed": "Erreur d'ajout d'empreinte\u00a0: {message}", "@l_adding_fingerprint_failed": { "placeholders": {} }, - "l_setting_name_failed": "Erreur de définition du nom : {message}", + "l_setting_name_failed": "Erreur de définition du nom\u00a0: {message}", "@l_setting_name_failed": { "placeholders": { "message": {} @@ -487,14 +506,14 @@ "s_rename_fp": "Renommer empreinte digitale", "l_rename_fp_desc": "Renommer", "s_fingerprint_renamed": "Empreinte renommée", - "l_rename_fp_failed": "Erreur de renommage : {message}", + "l_rename_fp_failed": "Erreur de renommage\u00a0: {message}", "@l_rename_fp_failed": { "placeholders": { "message": {} } }, - "l_add_one_or_more_fps": "Ajouter une ou plusieurs empreintes (jusqu'à 5)", - "l_fingerprints_used": "{used} empreintes sur 5 enregistrées", + "l_add_one_or_more_fps": "Ajouter une ou plusieurs empreintes (jusqu'à\u00a05)", + "l_fingerprints_used": "{used}\u00a0empreintes sur 5 enregistrées", "@l_fingerprints_used": { "placeholders": { "used": {} @@ -503,10 +522,12 @@ "p_press_fingerprint_begin": "Appuyez votre doigt sur la YubiKey pour commencer.", "p_will_change_label_fp": "L'empreinte sera renommée.", "l_name_fingerprint": "Nommer cette empreinte", + "@_fido_errors": {}, - "l_user_action_timeout_error": "Échec : utilisateur inactif", + "l_user_action_timeout_error": "Échec\u00a0: utilisateur inactif", "l_wrong_inserted_yk_error": "La YubiKey réinsérée ne correspond pas à l'appareil initial", "l_failed_connecting_to_fido": "Échec de connexion à l'interface FIDO", + "@_certificates": {}, "s_certificate": "Certificat", "s_csr": "CSR", @@ -524,7 +545,7 @@ "l_import_file": "Importer fichier", "l_import_desc": "Importez clé et/ou certificat", "l_import_nothing": "Rien à importer", - "l_importing_file": "Importation du fichier…", + "l_importing_file": "Importation du fichier\u2026", "s_file_imported": "Fichier importé", "l_unsupported_key_type": "Type de clé non pris en charge", "l_delete_certificate": "Supprimer certificat", @@ -552,10 +573,10 @@ }, "s_private_key_generated": "Clé privée générée", "p_select_what_to_delete": "Sélectionnez ce que vous voulez supprimer de l'emplacement.", - "p_warning_delete_certificate": "Attention ! Cela supprimera le certificat de votre YubiKey.", + "p_warning_delete_certificate": "Attention\u00a0! Cela supprimera le certificat de votre YubiKey.", "p_warning_delete_key": "Attention! Cette action supprimera la clé privée de votre YubiKey.", "p_warning_delete_certificate_and_key": "Attention! Cette action supprimera le certificat et la clé privée de votre YubiKey.", - "q_delete_certificate_confirm": "Supprimer certificat dans le slot PIV {slot} ?", + "q_delete_certificate_confirm": "Supprimer certificat dans le slot PIV {slot}\u00a0?", "@q_delete_certificate_confirm": { "placeholders": { "slot": {} @@ -609,7 +630,7 @@ "l_key_and_certificate_moved": "Clé et certificat déplacés", "p_subject_desc": "DN (nom distinctif) formaté conformément à la spécification RFC 4514.", "l_rfc4514_invalid": "Format RFC 4514 non valide", - "rfc4514_examples": "Exemples :\nCN=exemple de nom\nCN=jsmith,DC=exemple,DC=net", + "rfc4514_examples": "Exemples\u00a0:\nCN=exemple de nom\nCN=jsmith,DC=exemple,DC=net", "p_cert_options_desc": "Algorithme clé à utiliser, format de sortie et date d'expiration (certificat uniquement).", "s_overwrite_slot": "Écraser slot", "p_overwrite_slot_desc": "Cela écrasera définitivement le contenu du slot {slot}.", @@ -621,6 +642,7 @@ "l_overwrite_cert": "Le certificat sera écrasé", "l_overwrite_key": "La clé privée sera écrasée", "l_overwrite_key_maybe": "Toute clé privée se trouvant dans le slot sera écrasée", + "@_piv_slots": {}, "s_slot_display_name": "{name} ({hexid})", "@s_slot_display_name": { @@ -634,11 +656,13 @@ "s_slot_9d": "Gestion des clés", "s_slot_9e": "Authentification par carte", "s_retired_slot": "Clé de gestion retraitée", + "@_otp_slots": {}, "s_otp_slot_one": "Pression courte", "s_otp_slot_two": "Pression longue", "l_otp_slot_empty": "Slot vide", "l_otp_slot_configured": "Slot configuré", + "@_otp_slot_configurations": {}, "l_yubiotp_desc": "Programmer un identifiant Yubico OTP", "s_challenge_response": "Défi-réponse", @@ -661,10 +685,11 @@ "url": {} } }, + "@_otp_slot_actions": {}, "s_delete_slot": "Supprimer les infos d'identification", "l_delete_slot_desc": "Supprimer les infos d'identification dans le slot", - "p_warning_delete_slot_configuration": "Attention ! Cela supprimera définitivement les infos d'identification du slot {slot_id}.", + "p_warning_delete_slot_configuration": "Attention\u00a0! Cela supprimera définitivement les infos d'identification du slot {slot_id}.", "@p_warning_delete_slot_configuration": { "placeholders": { "slot_id": {} @@ -691,9 +716,11 @@ }, "s_append_enter": "Ajouter ⏎", "l_append_enter_desc": "Ajouter une touche Entrée après émission de l'OTP", + "@_otp_errors": {}, "p_otp_swap_error": "Échec de l'échange des emplacements ! Assurez-vous que la YubiKey n'a pas un accès restrictif.", "l_wrong_access_code": "Code d'accès erroné", + "@_otp_access_code": {}, "s_access_code": "Code d'accès", "s_show_access_code": "Afficher le code d'accès", @@ -704,11 +731,13 @@ "slot": {} } }, + + "@_permissions": {}, "s_enable_nfc": "Activer NFC", "s_request_access": "Demander l'accès", "s_permission_denied": "Autorisation refusée", - "l_elevating_permissions": "Élévation des autorisations…", + "l_elevating_permissions": "Élévation des autorisations\u2026", "s_review_permissions": "Vérifier autorisations", "s_open_windows_settings": "Ouvrir les paramètres Windows", "l_admin_privileges_required": "Privilèges d'administrateur requis", @@ -716,6 +745,7 @@ "p_webauthn_elevated_permissions_required": "La gestion WebAuthn nécessite des privilèges élevés.", "l_ms_store_permission_note": "La version de l'application sur le Microsoft Store pourrait ne pas pouvoir élever les permissions", "p_need_camera_permission": "Yubico Authenticator a besoin d'autorisations de caméra pour les codes QR.", + "@_qr_codes": {}, "s_qr_scan": "Scanner code QR", "l_invalid_qr": "Code QR non valide", @@ -728,24 +758,25 @@ }, "l_qr_invalid_image_file": "Fichier image non valide", "l_qr_select_file": "Choisir fichier avec code QR", - "l_qr_not_read": "Échec de lecture du code QR : {message}", + "l_qr_not_read": "Échec de lecture du code QR\u00a0: {message}", "@l_qr_not_read": { "placeholders": { "message": {} } }, "l_point_camera_scan": "Pointez votre caméra vers le code QR pour le scanner", - "q_want_to_scan": "Effectuer un scan ?", - "q_no_qr": "Pas de code QR ?", + "q_want_to_scan": "Effectuer un scan\u00a0?", + "q_no_qr": "Pas de code QR\u00a0?", "s_enter_manually": "Saisir manuellement", "s_read_from_file": "Lire à partir du fichier", + "@_factory_reset": {}, "s_reset": "Réinitialiser", "s_factory_reset": "Réinitialisation usine", "l_factory_reset_desc": "Restaurer les paramètres par défaut de la YubiKey", "l_oath_application_reset": "Réinitialisation OATH", "l_fido_app_reset": "Réinitialisation FIDO", - "l_reset_failed": "Erreur de réinitialisation : {message}", + "l_reset_failed": "Erreur de réinitialisation\u00a0: {message}", "@l_reset_failed": { "placeholders": { "message": {} @@ -754,14 +785,15 @@ "l_piv_app_reset": "Réinitialisation PIV", "p_factory_reset_an_app": "Réinitialisation d'usine d'une appli sur votre YubiKey.", "p_factory_reset_desc": "Les données sont stockées dans plusieurs applis de la YubiKey. Certaines peuvent être réinitialisées indépendamment.\n\nChoisissez une appli ci-dessus à réinitialiser.", - "p_warning_factory_reset": "Attention ! Cela supprimera définitivement tous les comptes OATH TOTP/HOTP de votre YubiKey.", + "p_warning_factory_reset": "Attention\u00a0! Cela supprimera définitivement tous les comptes OATH TOTP/HOTP de votre YubiKey.", "p_warning_disable_credentials": "Vos identifiants OATH, ainsi que tout mot de passe défini, seront supprimés de cette YubiKey. Assurez-vous de les désactiver d'abord de leurs sites Web respectifs pour que vos comptes ne soient pas bloqués.", - "p_warning_deletes_accounts": "Attention ! Cela supprimera définitivement tous les comptes U2F et FIDO2, notamment les passkeys, de votre YubiKey.", + "p_warning_deletes_accounts": "Attention\u00a0! Cela supprimera définitivement tous les comptes U2F et FIDO2, notamment les passkeys, de votre YubiKey.", "p_warning_disable_accounts": "Vos identifiants, ainsi que tout code PIN défini, seront supprimés de cette YubiKey. Assurez-vous de les désactiver d'abord de leurs sites Web respectifs pour que vos comptes ne soient pas bloqués.", - "p_warning_piv_reset": "Attention ! Toutes les données PIV seront définitivement supprimées de votre YubiKey.", + "p_warning_piv_reset": "Attention\u00a0! Toutes les données PIV seront définitivement supprimées de votre YubiKey.", "p_warning_piv_reset_desc": "Cela inclut les clés privées et les certificats. Vos PIN, PUK et clé de gestion seront réinitialisés à leurs valeurs d'usine.", - "p_warning_global_reset": "Attention ! Cela supprimera définitivement toutes les données enregistrées, notamment les identifiants, de votre YubiKey.", + "p_warning_global_reset": "Attention\u00a0! Cela supprimera définitivement toutes les données enregistrées, notamment les identifiants, de votre YubiKey.", "p_warning_global_reset_desc": "Réinitialisez les applications de votre YubiKey. Le PIN sera réinitialisé à sa valeur d'usine et les empreintes enregistrées seront supprimées. Les clés, certificats et autres identifiants seront définitivement supprimés.", + "@_copy_to_clipboard": {}, "l_copy_to_clipboard": "Copier dans presse-papiers", "s_code_copied": "Code copié", @@ -775,19 +807,20 @@ "label": {} } }, + "@_custom_icons": {}, "s_custom_icons": "Icônes personnalisées", "l_set_icons_for_accounts": "Définir des icônes pour les comptes", "p_custom_icons_description": "Les packs d'icônes permettent de distinguer plus facilement vos comptes avec des logos et couleurs familiers.", "s_replace_icon_pack": "Remplacer le pack d'icônes", - "l_loading_icon_pack": "Chargement du pack d'icônes…", + "l_loading_icon_pack": "Chargement du pack d'icônes\u2026", "s_load_icon_pack": "Charger le pack d'icônes", "s_remove_icon_pack": "Retirer le pack d'icônes", "l_icon_pack_removed": "Pack d'icônes supprimé", "l_remove_icon_pack_failed": "Erreur lors de la suppression du pack d'icônes", "s_choose_icon_pack": "Choisir un pack d'icônes", "l_icon_pack_imported": "Pack d'icônes importé", - "l_import_icon_pack_failed": "Erreur d'importation du pack d'icônes : {message}", + "l_import_icon_pack_failed": "Erreur d'importation du pack d'icônes\u00a0: {message}", "@l_import_icon_pack_failed": { "placeholders": { "message": {} @@ -795,6 +828,7 @@ }, "l_invalid_icon_pack": "Pack d'icônes non valide", "l_icon_pack_copy_failed": "Impossible de copier les fichiers du pack d'icônes", + "@_android_settings": {}, "s_nfc_options": "Options NFC", "l_on_yk_nfc_tap": "En cas de rapprochement de la clef en NFC", @@ -815,19 +849,22 @@ "l_launch_app_on_usb_on": "Cela empêche d'autres applications d'utiliser la YubiKey en USB", "l_launch_app_on_usb_off": "D'autres applications peuvent utiliser la YubiKey en USB", "s_allow_screenshots": "Autoriser captures d'écran", + "l_nfc_dialog_tap_key": "Appuyez et maintenez votre clé", "s_nfc_dialog_operation_success": "Succès", "s_nfc_dialog_operation_failed": "Échec", - "s_nfc_dialog_oath_reset": "Action : réinitialiser applet OATH", - "s_nfc_dialog_oath_unlock": "Action : débloquer applet OATH", - "s_nfc_dialog_oath_set_password": "Action : définir mot de passe OATH", - "s_nfc_dialog_oath_unset_password": "Action : supprimer mot de passe OATH", - "s_nfc_dialog_oath_add_account": "Action : ajouter nouveau compte", - "s_nfc_dialog_oath_rename_account": "Action : renommer compte", - "s_nfc_dialog_oath_delete_account": "Action : supprimer compte", - "s_nfc_dialog_oath_calculate_code": "Action : calculer code OATH", + + "s_nfc_dialog_oath_reset": "Action\u00a0: réinitialiser applet OATH", + "s_nfc_dialog_oath_unlock": "Action\u00a0: débloquer applet OATH", + "s_nfc_dialog_oath_set_password": "Action\u00a0: définir mot de passe OATH", + "s_nfc_dialog_oath_unset_password": "Action\u00a0: supprimer mot de passe OATH", + "s_nfc_dialog_oath_add_account": "Action\u00a0: ajouter nouveau compte", + "s_nfc_dialog_oath_rename_account": "Action\u00a0: renommer compte", + "s_nfc_dialog_oath_delete_account": "Action\u00a0: supprimer compte", + "s_nfc_dialog_oath_calculate_code": "Action\u00a0: calculer code OATH", "s_nfc_dialog_oath_failure": "Opération OATH impossible", - "s_nfc_dialog_oath_add_multiple_accounts": "Action : ajouter plusieurs comptes", + "s_nfc_dialog_oath_add_multiple_accounts": "Action\u00a0: ajouter plusieurs comptes", + "s_nfc_dialog_fido_reset": "Action : réinitialiser l'application FIDO", "s_nfc_dialog_fido_unlock": "Action : déverrouiller l'application FIDO", "l_nfc_dialog_fido_set_pin": "Action : définir ou modifier le code PIN FIDO", @@ -835,16 +872,19 @@ "s_nfc_dialog_fido_delete_fingerprint": "Action : supprimer l'empreinte digitale", "s_nfc_dialog_fido_rename_fingerprint": "Action : renommer l'empreinte digitale", "s_nfc_dialog_fido_failure": "Échec de l'opération FIDO", + "@_ndef": {}, "p_ndef_set_otp": "Code OTP copié de la YubiKey dans le presse-papiers.", "p_ndef_set_password": "Mot de passe copié de la YubiKey dans le presse-papiers.", "p_ndef_parse_failure": "Impossible d'analyser le code OTP de la YubiKey.", "p_ndef_set_clip_failure": "Presse-papiers inaccessible lors de la tentative de copie du code OTP depuis la YubiKey.", + "@_key_customization": {}, "s_set_label": "Définir l'étiquette", "s_change_label": "Modifier l'étiquette", "s_color": "Couleur", "p_set_will_add_custom_name": "Cela donnera un nom personnalisé à votre YubiKey.", "p_rename_will_change_custom_name": "Cela changera l'étiquette de votre YubiKey.", + "@_eof": {} -} \ No newline at end of file +} diff --git a/lib/l10n/app_ja.arb b/lib/l10n/app_ja.arb index 326a4b32..6350460a 100644 --- a/lib/l10n/app_ja.arb +++ b/lib/l10n/app_ja.arb @@ -1,5 +1,6 @@ { "@@locale": "ja", + "@_readme": { "notes": { "0": "All strings start with a Capital letter.", @@ -13,13 +14,16 @@ "q_": "A question, ending in question mark." } }, + "@_lint_rules": { "p_ending_chars": "。!", "q_ending_chars": "?", "s_max_words": 4, "s_max_length": 32 }, + "app_name": "Yubico Authenticator", + "s_save": "保存", "s_cancel": "キャンセル", "s_close": "閉じる", @@ -54,6 +58,7 @@ } }, "s_none": "<なし>", + "s_about": "概要", "s_algorithm": "アルゴリズム", "s_appearance": "外観", @@ -78,7 +83,7 @@ "s_privacy_policy": "プライバシーポリシー", "s_open_src_licenses": "オープンソースライセンス", "s_configure_yk": "YubiKeyを設定", - "s_please_wait": "お待ちください…", + "s_please_wait": "お待ちください\u2026", "s_secret_key": "秘密鍵", "s_show_secret_key": "秘密鍵を表示", "s_hide_secret_key": "秘密鍵を非表示", @@ -102,17 +107,20 @@ } }, "s_character_count": "文字数", - "s_learn_more": "詳細情報 ", + "s_learn_more": "詳細情報\u00a0", + "@_language": {}, "s_language": "言語", "l_enable_community_translations": "コミュニティ翻訳を有効にする", "p_community_translations_desc": "これらの翻訳はコミュニティによって提供され、更新されます。エラーが含まれているか、不完全である可能性があります。", + "@_theme": {}, "s_app_theme": "アプリケーションテーマ", "s_choose_app_theme": "テーマを選択", "s_system_default": "システムデフォルト", "s_light_mode": "ライトモード", "s_dark_mode": "ダークモード", + "@_yubikey_selection": {}, "s_select_to_scan": "選択してスキャン", "s_hide_device": "デバイスを非表示", @@ -141,6 +149,7 @@ } }, "l_firmware_version": "ファームウェアバージョン: {version}", + "@_yubikey_interactions": {}, "l_insert_yk": "YubiKeyを挿入してください", "l_insert_or_tap_yk": "YubiKeyを挿入またはタップしてください", @@ -152,7 +161,8 @@ "p_try_reinsert_yk": "YubiKeyを取り外してから再挿入してください。", "s_touch_required": "タッチが必要", "l_touch_button_now": "ここでYubiKeyのボタンをタッチしてください", - "l_keep_touching_yk": "YubiKeyを繰り返しタッチしてください…", + "l_keep_touching_yk": "YubiKeyを繰り返しタッチしてください\u2026", + "@_capabilities": {}, "s_capability_otp": "Yubico OTP", "s_capability_u2f": "FIDO U2F", @@ -161,6 +171,7 @@ "s_capability_piv": "PIV", "s_capability_openpgp": "OpenPGP", "s_capability_hsmauth": "YubiHSM Auth", + "@_app_configuration": {}, "s_toggle_applications": "アプリケーションを切り替える", "s_toggle_interfaces": "インターフェイスを切り替える", @@ -168,7 +179,7 @@ "p_toggle_interfaces_desc": "USBインターフェースの有効化または無効化。", "l_toggle_applications_desc": "アプリを有効/無効にする", "l_toggle_interfaces_desc": "インターフェイスを有効/無効にする", - "s_reconfiguring_yk": "YubiKeyを再設定しています…", + "s_reconfiguring_yk": "YubiKeyを再設定しています\u2026", "s_config_updated": "設定が更新されました", "l_config_updated_reinsert": "設定が更新されました。YubiKeyを取り外してから再挿入してください", "s_app_not_supported": "アプリケーションがサポートされていません", @@ -192,6 +203,8 @@ "s_show_lock_code": "ロックコードを表示", "s_hide_lock_code": "ロックコードを隠す", "p_lock_code_required_desc": "実行しようとしているアクションには、設定ロックコードを入力する必要があります。", + + "@_connectivity_issues": {}, "l_helper_not_responding": "ヘルパープロセスが応答していません", "l_yk_no_access": "このYubiKeyにアクセスできません", @@ -206,6 +219,7 @@ "s_unsupported_yk": "サポートされていないYubiKey", "s_yk_not_recognized": "デバイスが認識されません", "p_operation_failed_try_again": "操作に失敗しました。もう一度やり直してください。", + "@_general_errors": {}, "l_error_occurred": "エラーが発生しました", "s_application_error": "アプリケーションエラー", @@ -213,6 +227,7 @@ "l_file_not_found": "ファイルが見つかりません", "l_file_too_big": "ファイルサイズが大きすぎます", "l_filesystem_error": "ファイルのシステム操作エラー", + "@_pins": {}, "s_pin": "PIN", "s_puk": "PUK", @@ -311,6 +326,7 @@ "l_warning_default_puk": "警告: デフォルトのPUKが使用されています", "l_default_pin_used": "デフォルトのPINが使用されています", "l_default_puk_used": "既定のPUKを使用", + "@_passwords": {}, "s_password": "パスワード", "s_manage_password": "パスワードを管理", @@ -335,6 +351,7 @@ "l_enter_oath_pw": "YubiKeyのOATHパスワードを入力", "p_enter_current_password_or_reset": "現在のパスワードを入力してください。パスワードがわからない場合は、YubiKeyをリセットする必要があります。", "p_enter_new_password": "新しいパスワードを入力してください。パスワードには文字、数字、特殊文字を含めることができます。", + "@_management_key": {}, "s_management_key": "管理キー", "s_current_management_key": "現在の管理キー", @@ -351,6 +368,7 @@ "l_wrong_key": "キーが正しくありません", "l_unlock_piv_management": "PIV管理をロック解除", "p_unlock_piv_management_desc": "実行しようとしているアクションでは、PIV管理キーが必要です。このセッションの管理機能をロック解除するには、このキーを入力してください。", + "@_oath_accounts": {}, "l_account": "アカウント:{label}", "@l_account": { @@ -424,6 +442,7 @@ "s_time_based": "時間ベース", "l_copy_code_desc": "コードを別のアプリケーションに貼り付け", "l_calculate_code_desc": "YubiKeyから新しいコードを取得", + "@_fido_credentials": {}, "s_rp_id": "RP ID", "s_user_id": "ユーザー ID", @@ -503,10 +522,12 @@ "p_press_fingerprint_begin": "最初にYubiKeyに指を押し付けてください。", "p_will_change_label_fp": "これにより指紋の名前が変更されます。", "l_name_fingerprint": "この指紋に名前を付ける", + "@_fido_errors": {}, "l_user_action_timeout_error": "ユーザーの操作がないため失敗しました", "l_wrong_inserted_yk_error": "再挿入されたYubiKeyが初期デバイスと一致しません", "l_failed_connecting_to_fido": "FIDOインターフェイスへの接続に失敗しました", + "@_certificates": {}, "s_certificate": "証明書", "s_csr": "CSR", @@ -524,7 +545,7 @@ "l_import_file": "ファイルをインポート", "l_import_desc": "キーまたは証明書(あるいはその両方)をインポート", "l_import_nothing": "インポートするものがありません", - "l_importing_file": "ファイルをインポートしています…", + "l_importing_file": "ファイルをインポートしています\u2026", "s_file_imported": "ファイルがインポートされました", "l_unsupported_key_type": "サポートされていないキーの種類", "l_delete_certificate": "証明書を削除", @@ -621,6 +642,7 @@ "l_overwrite_cert": "証明書が上書きされます", "l_overwrite_key": "秘密鍵が上書きされます", "l_overwrite_key_maybe": "スロット内の既存の秘密鍵がすべて上書きされます", + "@_piv_slots": {}, "s_slot_display_name": "{name}({hexid})", "@s_slot_display_name": { @@ -634,11 +656,13 @@ "s_slot_9d": "鍵管理", "s_slot_9e": "カード認証", "s_retired_slot": "退職した鍵管理", + "@_otp_slots": {}, "s_otp_slot_one": "短いタッチ", "s_otp_slot_two": "長いタッチ", "l_otp_slot_empty": "スロットが空です", "l_otp_slot_configured": "スロットが構成されています", + "@_otp_slot_configurations": {}, "l_yubiotp_desc": "Yubico OTP認証情報をプログラムします", "s_challenge_response": "チャレンジレスポンス", @@ -661,6 +685,7 @@ "url": {} } }, + "@_otp_slot_actions": {}, "s_delete_slot": "認証情報を削除", "l_delete_slot_desc": "スロット内の認証情報を削除", @@ -691,9 +716,11 @@ }, "s_append_enter": "⏎を追加", "l_append_enter_desc": "OTPを発行した後にEnterキーストロークを追加します", + "@_otp_errors": {}, "p_otp_swap_error": "スロットの交換に失敗しました!YubiKeyが制限されたアクセスを持っていないことを確認してください。", "l_wrong_access_code": "アクセスコードが間違っています", + "@_otp_access_code": {}, "s_access_code": "アクセスコード:", "s_show_access_code": "アクセスコードを表示", @@ -704,11 +731,13 @@ "slot": {} } }, + + "@_permissions": {}, "s_enable_nfc": "NFCを有効にする", "s_request_access": "アクセスを要求する", "s_permission_denied": "権限が拒否されました", - "l_elevating_permissions": "権限を昇格させています…", + "l_elevating_permissions": "権限を昇格させています\u2026", "s_review_permissions": "権限を確認", "s_open_windows_settings": "Windowsの設定を開く", "l_admin_privileges_required": "管理者権限が必要です", @@ -716,6 +745,7 @@ "p_webauthn_elevated_permissions_required": "WebAuthn管理には昇格された権限が必要です。", "l_ms_store_permission_note": "Microsoft Storeアプリのバージョンは、権限を高めることができない可能性があります", "p_need_camera_permission": "Yubico AuthenticatorでQRコードをスキャンするには、カメラへのアクセス許可が必要です。", + "@_qr_codes": {}, "s_qr_scan": "QRコードをスキャン", "l_invalid_qr": "無効なQRコード", @@ -739,6 +769,7 @@ "q_no_qr": "QRコードがありませんか?", "s_enter_manually": "手動で入力", "s_read_from_file": "ファイルから読み込む", + "@_factory_reset": {}, "s_reset": "リセット", "s_factory_reset": "工場出荷時の状態にリセット", @@ -762,6 +793,7 @@ "p_warning_piv_reset_desc": "これには、秘密鍵と証明書が含まれます。PIN、PUK、および管理キーが工場出荷時のデフォルト値にリセットされます。", "p_warning_global_reset": "警告!これにより、すべての保存済みデータが認証情報を含めてYubiKeyから削除されます。削除は取り消すことができません。", "p_warning_global_reset_desc": "YubiKeyのアプリケーションを工場出荷時の状態にリセットします。PINは工場出荷時のデフォルト値にリセットされ、登録された指紋は削除されます。すべての鍵、証明書、またはその他の認証情報が完全に削除されます。", + "@_copy_to_clipboard": {}, "l_copy_to_clipboard": "クリップボードにコピー", "s_code_copied": "コードがコピーされました", @@ -775,12 +807,13 @@ "label": {} } }, + "@_custom_icons": {}, "s_custom_icons": "カスタムアイコン", "l_set_icons_for_accounts": "アカウントのアイコンを設定", "p_custom_icons_description": "アイコンパックを使用すると、見慣れたロゴや色によりアカウントを識別しやすくなります。", "s_replace_icon_pack": "アイコンパックを交換", - "l_loading_icon_pack": "アイコンパックをロードしています…", + "l_loading_icon_pack": "アイコンパックをロードしています\u2026", "s_load_icon_pack": "アイコンパックをロード", "s_remove_icon_pack": "アイコンパックを削除", "l_icon_pack_removed": "アイコンパックが削除されました", @@ -795,6 +828,7 @@ }, "l_invalid_icon_pack": "無効なアイコンパック", "l_icon_pack_copy_failed": "アイコンパックファイルをコピーできませんでした", + "@_android_settings": {}, "s_nfc_options": "NFCオプション", "l_on_yk_nfc_tap": "YubiKey NFCのタップ時の動作", @@ -815,9 +849,11 @@ "l_launch_app_on_usb_on": "これにより、他のアプリがUSB経由でYubiKeyを使用できなくなります", "l_launch_app_on_usb_off": "他のアプリがUSB経由でYubiKeyを使用できます", "s_allow_screenshots": "スクリーンショットを許可", + "l_nfc_dialog_tap_key": "キーをタップして長押しします", "s_nfc_dialog_operation_success": "成功", "s_nfc_dialog_operation_failed": "失敗", + "s_nfc_dialog_oath_reset": "アクション:OATHアプレットをリセット", "s_nfc_dialog_oath_unlock": "アクション:OATHアプレットをロック解除", "s_nfc_dialog_oath_set_password": "アクション:OATHパスワードを設定", @@ -828,6 +864,7 @@ "s_nfc_dialog_oath_calculate_code": "アクション:OATHコードを計算", "s_nfc_dialog_oath_failure": "OATH操作が失敗しました", "s_nfc_dialog_oath_add_multiple_accounts": "アクション:複数アカウントを追加", + "s_nfc_dialog_fido_reset": "アクション: FIDOアプリケーションをリセット", "s_nfc_dialog_fido_unlock": "アクション:FIDOアプリケーションのロックを解除する", "l_nfc_dialog_fido_set_pin": "アクション:FIDOのPINの設定または変更", @@ -835,16 +872,19 @@ "s_nfc_dialog_fido_delete_fingerprint": "アクション: 指紋の削除", "s_nfc_dialog_fido_rename_fingerprint": "アクション: 指紋の名前を変更する", "s_nfc_dialog_fido_failure": "FIDO操作に失敗しました", + "@_ndef": {}, "p_ndef_set_otp": "OTPコードがYubiKeyからクリップボードに正常にコピーされました。", "p_ndef_set_password": "パスワードがYubiKeyからクリップボードに正常にコピーされました。", "p_ndef_parse_failure": "YubiKeyからのOTPコードを解析できませんでした。", "p_ndef_set_clip_failure": "YubiKeyからのOTPコードのコピー試行時にクリップボードにアクセスできませんでした。", + "@_key_customization": {}, "s_set_label": "ラベルを設定", "s_change_label": "ラベルを変更", "s_color": "色", "p_set_will_add_custom_name": "これにより、YubiKey にカスタム名を付けることができます。", "p_rename_will_change_custom_name": "YubiKeyのラベルが変更されます。", + "@_eof": {} -} \ No newline at end of file +}