aboutsummaryrefslogtreecommitdiffstats
path: root/packages/meshbay-hub/src/meshbay_hub/static/locales/fr.js
diff options
context:
space:
mode:
Diffstat (limited to 'packages/meshbay-hub/src/meshbay_hub/static/locales/fr.js')
-rw-r--r--packages/meshbay-hub/src/meshbay_hub/static/locales/fr.js112
1 files changed, 112 insertions, 0 deletions
diff --git a/packages/meshbay-hub/src/meshbay_hub/static/locales/fr.js b/packages/meshbay-hub/src/meshbay_hub/static/locales/fr.js
index e67f50d..8fa4f40 100644
--- a/packages/meshbay-hub/src/meshbay_hub/static/locales/fr.js
+++ b/packages/meshbay-hub/src/meshbay_hub/static/locales/fr.js
@@ -379,6 +379,11 @@ export default {
one: '{n} photo',
other: '{n} photos',
},
+ 'photo.n_videos': {
+ one: "{n} vidéo",
+ other: "{n} vidéos",
+ },
+ 'photo.play_video': "Lire la vidéo",
'photo.back': 'Retour',
'photo.prev': 'Précédent (←)',
'photo.next': 'Suivant (→)',
@@ -540,6 +545,9 @@ export default {
'settings.node_key_placeholder': 'Collez la clé publique Ed25519 du node (base64)',
'settings.node_key_submit': 'Associer le node',
'settings.node_key_success': 'Node associé avec succès',
+ 'settings.node_key_unlink': "Délier",
+ 'settings.node_key_unlink_confirm': "Délier le node de votre compte ? Il cessera de servir vos groupes jusqu'à ce qu'un node soit lié de nouveau.",
+ 'settings.node_key_unlinked': "Node délié",
'settings.node_key_current': 'Clé du node associé',
// Sidebar
@@ -914,6 +922,8 @@ export default {
'lazy.reload': 'Recharger la page',
// Sidebar
+ 'sidebar.phone': 'Téléphone',
+ 'androidsync.title': 'Android Sync',
'sidebar.node': 'Node',
// Node admin
@@ -939,6 +949,7 @@ export default {
'node.startup_mode_service': 'Comme service en arrière-plan (démarre au boot)',
'node.startup_mode_updating': 'Changement de mode — vérifiez une invite d\'administrateur…',
'node.startup_mode_service_unavailable_hint': 'Le mode service en arrière-plan nécessite une version installée. Pour un test local, exécutez "meshbay-node service install" depuis un PowerShell administrateur.',
+ 'node.startup_mode_service_store_hint': 'Démarrer au boot, avant toute ouverture de session, nécessite l\'installeur MeshBay (.exe) plutôt que la version du Microsoft Store.',
'node.not_operator': 'Impossible de joindre votre node. Vérifiez qu\'il est en cours d\'exécution.',
'node.offline': 'Node hors ligne',
'node.retry': 'Réessayer',
@@ -947,6 +958,12 @@ export default {
'node.pair_button': 'Appairer ce navigateur',
'node.pair_success': 'Appairage réussi.',
'node.pair_pending': "Code d'appairage prêt : il sera utilisé à la prochaine ouverture d'un des groupes de ce node.",
+ 'node.link_other_node': "Votre compte est lié au node d'une autre machine : ce node-ci ne peut pas servir vos groupes.",
+ 'node.link_here': "Lier ce node à la place",
+ 'node.link_here_confirm': "Lier ce node à votre compte ? Le node lié actuellement, sur une autre machine, cessera de servir vos groupes jusqu'à ce qu'il soit lié de nouveau.",
+ 'node.link_other_account': "Ce node est configuré pour {account}, pas pour vous : il ne peut pas servir vos groupes.",
+ 'node.link_take_over': "Utiliser ce node pour mon compte",
+ 'node.link_linking': "Liaison…",
'node.reload': 'Recharger la configuration',
'node.reloaded': 'Configuration rechargée. Les modifications de répertoires sur les groupes existants sont maintenant actives.',
'node.restart_needed': 'Après l\'ajout : initialisez la clé de groupe (meshbay-node gek-init --group <name>).',
@@ -1291,4 +1308,99 @@ export default {
'native.node_account_confirm': 'Le node de cet ordinateur est configuré pour {current}. Le configurer pour {next} à la place ? Il cessera de servir les groupes qu\'il héberge pour {current}.',
'native.browser_access_confirm': 'Autoriser la connexion depuis un navigateur ? L\'application déposera votre identité sur chaque node que vous utilisez, scellée de sorte que seule votre phrase secrète, avec votre compte sur le hub, puisse l\'ouvrir.',
'native.declined': 'Annulé — rien n\'a été modifié.',
+
+ // Photo backup, Android only (photo-sync.js, photo-sync-settings.js).
+ 'photosync.heading': "Sauvegarde des photos",
+ 'photosync.intro': "Envoyer les photos prises avec ce téléphone dans un dossier d'un de vos groupes, une fois par jour, en Wi-Fi. Les photos supprimées du téléphone restent dans le groupe.",
+ 'photosync.setup': "Configurer",
+ 'photosync.change': "Modifier",
+ 'photosync.turn_off': "Désactiver",
+ 'photosync.now': "Sauvegarder maintenant",
+ 'photosync.permission_needed': "MeshBay a besoin d'accéder aux photos de ce téléphone.",
+ 'photosync.permission_allow': "Autoriser l'accès",
+ 'photosync.permission_partial': "L'accès est limité aux photos que vous avez sélectionnées : les nouvelles photos ne seront pas sauvegardées tant que vous n'autorisez pas l'accès à toutes.",
+ 'photosync.group': "Groupe",
+ 'photosync.choose_group': "Choisir un groupe",
+ 'photosync.checking_group': "Lecture des dossiers du groupe…",
+ 'photosync.group_offline': "Aucun node hébergeant ce groupe n'est en ligne pour le moment. Réessayez quand il le sera.",
+ 'photosync.folder': "Dossier",
+ 'photosync.albums': "Albums de ce téléphone",
+ 'photosync.album_camera': "Appareil photo",
+ 'photosync.album_count': "{n} photos · {size}",
+ 'photosync.include_videos': "Les vidéos aussi",
+ 'photosync.include_videos_hint': "Les vidéos sont lourdes : elles partent en Wi-Fi comme les photos, et la première sauvegarde peut être longue.",
+ 'photosync.album_count_videos': "{n} photos, {v} vidéos · {size}",
+ 'photosync.confirm_videos': "{count} photos et vidéos ({size}), dont {videos} vidéos ({videoSize}), seront envoyées dans {dir}, puis les nouvelles une fois par jour.",
+ 'photosync.video_permission_needed': "MeshBay a aussi besoin d'accéder aux vidéos de ce téléphone.",
+ 'photosync.scope_existing': "Les photos déjà sur ce téléphone, puis les nouvelles",
+ 'photosync.scope_new': "Seulement les photos prises à partir de maintenant",
+ 'photosync.start': "Lancer la sauvegarde",
+ 'photosync.confirm': "{count} photos ({size}) seront envoyées dans {dir}, puis les nouvelles une fois par jour.",
+ 'photosync.confirm_new': "Les nouvelles photos seront envoyées dans {dir} une fois par jour.",
+ 'photosync.metered_confirm': "Vous êtes en données mobiles — {count} photos, {size}. Les envoyer quand même ?",
+ 'photosync.other_account': "Configurée pour @{account}. Connectez-vous en tant que @{account} pour la poursuivre, ou configurez-la à nouveau ici.",
+ 'photosync.sent_total': "Photos envoyées : {n}",
+ 'photosync.last_run': "Dernière sauvegarde : {when}",
+ 'photosync.never': "Pas encore sauvegardé",
+ 'photosync.state_waiting_wifi': "En attente du Wi-Fi",
+ 'photosync.state_connecting': "Connexion au groupe…",
+ 'photosync.state_sending': "Envoi {done} / {total}",
+ 'photosync.state_offline': "Aucun node hébergeant le groupe n'est en ligne ; nouvel essai plus tard",
+ 'photosync.state_interrupted': "Interrompue — elle reprendra à la prochaine occasion",
+ 'photosync.state_up_to_date': "À jour",
+ 'photosync.notif_progress': "Sauvegarde des photos — {done} / {total}",
+ 'photosync.fail_disk_full': "Sauvegarde des photos arrêtée : le disque du node est plein.",
+ 'photosync.fail_read_only': "Sauvegarde des photos arrêtée : le dossier n'accepte plus les dépôts.",
+ 'photosync.fail_no_folder': "Sauvegarde des photos arrêtée : le dossier n'existe plus dans le groupe.",
+ 'photosync.fail_unavailable': "Sauvegarde des photos arrêtée : le disque du dossier n'est pas branché sur le node.",
+ 'photosync.fail_not_member': "Sauvegarde des photos arrêtée : vous n'êtes plus membre de ce groupe.",
+ 'photosync.fail_permission': "Sauvegarde des photos arrêtée : MeshBay n'a plus accès aux photos.",
+ 'photosync.fail_other': "Sauvegarde des photos arrêtée.",
+ 'contactsync.heading': "Sauvegarde des contacts",
+ 'contactsync.intro': "Envoyer une copie des contacts de ce téléphone une fois par jour s'ils ont changé. Chaque copie est un fichier .vcf que tout téléphone sait importer.",
+ 'contactsync.permission_needed': "MeshBay a besoin d'accéder aux contacts de ce téléphone.",
+ 'calendarsync.heading': "Sauvegarde de l'agenda",
+ 'calendarsync.intro': "Envoyer une copie des agendas de ce téléphone une fois par jour s'ils ont changé : ceux que vous pouvez modifier, pas ceux auxquels vous êtes seulement abonné. Chaque copie est un fichier .ics que tout agenda sait importer.",
+ 'calendarsync.permission_needed': "MeshBay a besoin d'accéder aux agendas de ce téléphone.",
+ 'messagesync.heading': "Sauvegarde des SMS",
+ 'messagesync.intro': "Envoyer les SMS de ce téléphone une fois par jour : la première copie les contient tous, les suivantes seulement les nouveaux. Les fichiers sont au format XML que les applis de sauvegarde SMS savent restaurer. Les MMS ne sont pas inclus.",
+ 'messagesync.permission_needed': "MeshBay a besoin d'accéder aux SMS de ce téléphone.",
+ 'phonesync.state_sending': "Envoi…",
+ 'phonesync.summary': "{group} → {dir}",
+ 'phonesync.copies_sent': "Copies envoyées : {n}",
+ 'phonesync.last_file': "Dernière copie : {name}",
+ 'phonesync.checking_groups': "Recherche des groupes dont vous êtes le propriétaire et le seul membre…",
+ 'phonesync.no_private_group': "Vous n'avez aucun groupe dont vous êtes le propriétaire et le seul membre. Créez-en un rien que pour vous, puis revenez ici.",
+ 'phonesync.no_folder': "Ce groupe n'a aucun dossier où vous pouvez ajouter des fichiers.",
+ 'phonesync.notice': "{what}. {reason}",
+ 'phonesync.fail_disk_full': "Arrêtée : le disque du node est plein.",
+ 'phonesync.fail_read_only': "Arrêtée : le dossier n'accepte plus d'envois.",
+ 'phonesync.fail_no_folder': "Arrêtée : le dossier n'existe plus dans le groupe.",
+ 'phonesync.fail_unavailable': "Arrêtée : le disque du dossier n'est pas branché au node.",
+ 'phonesync.fail_not_member': "Arrêtée : vous n'êtes plus membre de ce groupe.",
+ 'phonesync.fail_not_private': "Arrêtée : quelqu'un d'autre a rejoint le groupe.",
+ 'phonesync.fail_permission': "Arrêtée : MeshBay n'y a plus accès.",
+ 'phonesync.fail_other': "Arrêtée.",
+ 'drivesync.heading': "Sauvegarde des fichiers",
+ 'drivesync.intro': "Envoyer les fichiers des dossiers que vous choisissez sur ce téléphone, une fois par jour, en Wi-Fi. Un fichier modifié sur le téléphone est renvoyé à côté de la copie précédente ; rien n'est jamais remplacé.",
+ 'drivesync.folders': "Dossiers sauvegardés",
+ 'drivesync.no_folders': "Aucun dossier choisi pour l'instant.",
+ 'drivesync.folders_hint': "Les photos et vidéos relèvent de la sauvegarde des photos : DCIM, Pictures et Movies ne peuvent pas être choisis. Android ne laisse pas une appli prendre tout Download, seulement des dossiers à l'intérieur.",
+ 'drivesync.add_folder': "Ajouter un dossier",
+ 'drivesync.remove': "Retirer",
+ 'drivesync.refused_media': "Ce dossier contient des photos et vidéos, que la sauvegarde des photos envoie : choisissez-en un autre.",
+ 'drivesync.refused_root': "Android ne permet pas de choisir un stockage entier : choisissez un dossier à l'intérieur.",
+ 'drivesync.notif_progress': "Sauvegarde des fichiers : {done} / {total}",
+ 'drivesync.metered_confirm': "Vous êtes en données mobiles. Envoyer les fichiers quand même ?",
+ 'drivesync.sent_total': "Fichiers envoyés : {n}",
+ 'androidsync.dest_heading': "Destination des sauvegardes",
+ 'androidsync.dest_intro': "Les sauvegardes vont dans un dossier d'un groupe dont vous êtes le propriétaire et le seul membre. Chaque type de sauvegarde y a son propre dossier.",
+ 'androidsync.dest_summary': "{group} → {folder}",
+ 'androidsync.dest_dirs': "Dossiers utilisés : {dirs}",
+ 'androidsync.dest_change_confirm': "Toutes les sauvegardes recommenceront dans {folder} de {group}. Ce qui a déjà été envoyé reste où il est.",
+ 'androidsync.dest_not_in_photos': "L'onglet Photos du groupe n'affiche pas {dir} : les photos seront sauvegardées mais pas affichées tant que ce dossier ne fait pas partie de ceux de l'onglet (paramètres du groupe).",
+ 'androidsync.dest_needed': "Choisissez d'abord la destination des sauvegardes, en haut de cette page.",
+ 'androidsync.dest_save': "Enregistrer",
+ 'phonesync.turn_on': "Activer",
+ 'photosync.fail_not_private': "Sauvegarde des photos arrêtée : quelqu'un d'autre a rejoint le groupe.",
};