568 lines
33 KiB
JSON
568 lines
33 KiB
JSON
{
|
|
"title": "Paramètres",
|
|
"common": {
|
|
"save": "Enregistrer",
|
|
"cancel": "Annuler",
|
|
"confirm": "Confirmer",
|
|
"remove": "Retirer",
|
|
"delete": "Supprimer",
|
|
"refresh": "Actualiser",
|
|
"loading": "Chargement…",
|
|
"on": "Activé",
|
|
"off": "Désactivé",
|
|
"error": "Erreur",
|
|
"success": "Succès",
|
|
"plusFeature": "Fonctionnalité Plus",
|
|
"earlyAccess": "Accès anticipé"
|
|
},
|
|
"overview": {
|
|
"title": "Paramètres",
|
|
"subtitle": "Personnalisez votre expérience et gérez les préférences de votre compte",
|
|
"upgrade": {
|
|
"title": "Passer à Plus",
|
|
"description": "Débloquez des fonctionnalités puissantes pour gagner en productivité",
|
|
"button": "Passer à Plus",
|
|
"features": {
|
|
"richText": "Descriptions en texte enrichi",
|
|
"notifications": "Notifications de tâches",
|
|
"apiIntegrations": "Intégrations API",
|
|
"advancedAutomation": "Automatisation avancée"
|
|
}
|
|
},
|
|
"sections": {
|
|
"profile": {
|
|
"title": "Paramètres du profil",
|
|
"description": "Mettez à jour vos informations de profil, votre photo, votre nom affiché et votre fuseau horaire."
|
|
},
|
|
"circle": {
|
|
"title": "Paramètres du cercle",
|
|
"description": "Gérez votre cercle, invitez des membres et traitez les demandes d'adhésion."
|
|
},
|
|
"account": {
|
|
"title": "Paramètres du compte",
|
|
"description": "Gérez votre abonnement, changez votre mot de passe et supprimez votre compte."
|
|
},
|
|
"subaccounts": {
|
|
"title": "Comptes gérés",
|
|
"description": "Créez et gérez des sous-comptes pouvant se connecter et accomplir les tâches assignées."
|
|
},
|
|
"notifications": {
|
|
"title": "Notifications",
|
|
"description": "Configurez les notifications push, les alertes par e-mail et les destinations de notification des tâches."
|
|
},
|
|
"mfa": {
|
|
"title": "Authentification multifacteur",
|
|
"description": "Ajoutez une couche de sécurité supplémentaire avec la MFA via une application d'authentification."
|
|
},
|
|
"apitokens": {
|
|
"title": "Jetons d'API",
|
|
"description": "Générez et gérez des jetons d'accès pour les intégrations tierces et l'accès à l'API."
|
|
},
|
|
"storage": {
|
|
"title": "Paramètres de stockage",
|
|
"description": "Sauvegardez et restaurez vos données, gérez le stockage local et la synchronisation."
|
|
},
|
|
"sidepanel": {
|
|
"title": "Personnalisation du panneau latéral",
|
|
"description": "Personnalisez la disposition et la visibilité des cartes du panneau latéral."
|
|
},
|
|
"theme": {
|
|
"title": "Préférences de thème",
|
|
"description": "Choisissez votre thème préféré et configurez le mode clair/sombre."
|
|
},
|
|
"localization": {
|
|
"title": "Localisation",
|
|
"description": "Personnalisez la langue, le format de date et d'heure et les préférences régionales."
|
|
},
|
|
"advanced": {
|
|
"title": "Paramètres avancés",
|
|
"description": "Configurez les webhooks, les mises à jour en temps réel et d'autres fonctionnalités avancées."
|
|
},
|
|
"developer": {
|
|
"title": "Paramètres développeur",
|
|
"description": "Consultez les informations techniques sur les jetons d'authentification, les connexions SSE et les données de débogage."
|
|
},
|
|
"feedback": {
|
|
"title": "Envoyer un retour",
|
|
"description": "Dites-nous ce que vous pensez de Donetick ou demandez une fonctionnalité."
|
|
},
|
|
"bugReport": {
|
|
"title": "Signaler un bug",
|
|
"description": "Quelque chose ne fonctionne pas ? Envoyez-nous les détails avec un instantané technique."
|
|
}
|
|
}
|
|
},
|
|
"profile": {
|
|
"title": "Paramètres du profil",
|
|
"description": "Mettez à jour votre nom affiché et votre photo de profil.",
|
|
"photoUpdated": "Photo mise à jour",
|
|
"photoUpdatedMessage": "Votre photo de profil a été mise à jour avec succès !",
|
|
"uploadFailed": "Échec de l'envoi",
|
|
"uploadFailedMessage": "Impossible d'envoyer votre photo. Veuillez réessayer.",
|
|
"profileUpdated": "Profil mis à jour",
|
|
"profileUpdatedMessage": "Les informations de votre profil ont été enregistrées avec succès !",
|
|
"updateFailed": "Échec de la mise à jour",
|
|
"updateFailedMessage": "Impossible de mettre à jour votre profil. Vérifiez votre connexion et réessayez.",
|
|
"changePhoto": "Changer de photo",
|
|
"editPhoto": "Modifier la photo de profil",
|
|
"displayName": "Nom affiché",
|
|
"displayNamePlaceholder": "Saisissez votre nom affiché",
|
|
"timezone": "Fuseau horaire",
|
|
"timezonePlaceholder": "Sélectionnez votre fuseau horaire",
|
|
"save": "Enregistrer",
|
|
"cancel": "Annuler"
|
|
},
|
|
"circleSettings": {
|
|
"title": "Paramètres du cercle",
|
|
"description": "Votre compte est automatiquement rattaché à un cercle lorsque vous en créez un ou que vous en rejoignez un. Invitez facilement vos proches en partageant le code ou le lien du cercle ci-dessous. Vous recevrez une notification ici lorsque quelqu'un demandera à rejoindre votre cercle.",
|
|
"memberOf": "Vous faites partie de {{name}}",
|
|
"yourCircleCode": "Votre code de cercle est :",
|
|
"copyCode": "Copier le code",
|
|
"shareInvite": "Partager l'invitation",
|
|
"codeCopied": "Code copié dans le presse-papiers",
|
|
"linkCopied": "Lien d'invitation copié dans le presse-papiers",
|
|
"myCircle": "mon cercle",
|
|
"shareTitle": "Rejoignez {{name}} sur Donetick",
|
|
"shareText": "J'aimerais vous inviter à rejoindre {{name}} sur Donetick.",
|
|
"shareDialogTitle": "Partager l'invitation au cercle",
|
|
"leave": "Quitter le cercle",
|
|
"leaveConfirmTitle": "Quitter le cercle",
|
|
"leaveConfirmMessage": "Voulez-vous vraiment quitter votre cercle ?",
|
|
"leaveConfirmButton": "Quitter",
|
|
"leftCircle": "Vous avez quitté le cercle",
|
|
"leaveFailed": "Impossible de quitter le cercle",
|
|
"circleMembers": "Membres du cercle",
|
|
"you": "(Vous)",
|
|
"pendingApproval": "En attente d'approbation",
|
|
"joinedOn": "A rejoint le {{date}}",
|
|
"requestedToJoin": "Demande d'adhésion {{date}}",
|
|
"roles": {
|
|
"member": "Membre",
|
|
"memberDescription": "Un membre ordinaire du cercle",
|
|
"manager": "Gestionnaire",
|
|
"managerDescription": "Peut se faire passer pour d'autres personnes et agir en leur nom",
|
|
"admin": "Administrateur",
|
|
"adminDescription": "Accès complet au cercle"
|
|
},
|
|
"roleUpdateFailed": "Impossible de mettre à jour le rôle",
|
|
"removeMemberTitle": "Retirer le membre",
|
|
"removeMemberMessage": "Voulez-vous vraiment retirer {{name}} de votre cercle ?",
|
|
"memberRemoved": "Membre retiré avec succès",
|
|
"circleMemberRequests": "Demandes d'adhésion au cercle",
|
|
"lastUpdated": "Dernière mise à jour : {{time}}",
|
|
"refreshing": "Actualisation…",
|
|
"refreshFailed": "Impossible d'actualiser les demandes d'adhésion",
|
|
"wantsToJoin": "{{name}} souhaite rejoindre votre cercle.",
|
|
"accept": "Accepter",
|
|
"acceptRequestTitle": "Accepter la demande d'adhésion",
|
|
"acceptRequestMessage": "Voulez-vous vraiment accepter {{name}} (identifiant : {{username}}) dans votre cercle ?",
|
|
"requestAccepted": "Demande acceptée avec succès",
|
|
"or": "ou",
|
|
"joinOtherDescription": "Vous souhaitez rejoindre le cercle de quelqu'un d'autre ? Demandez-lui son code de cercle ou son lien d'invitation. Saisissez le code ci-dessous pour le rejoindre.",
|
|
"enterCircleCode": "Saisissez le code du cercle :",
|
|
"enterCodePlaceholder": "Saisir le code",
|
|
"joinCircle": "Rejoindre le cercle",
|
|
"joinedPending": "Cercle rejoint avec succès, attendez que la personne propriétaire accepte votre demande.",
|
|
"alreadyMember": "Vous êtes déjà membre de ce cercle",
|
|
"joinFailed": "Impossible de rejoindre le cercle"
|
|
},
|
|
"accountSettings": {
|
|
"title": "Paramètres du compte",
|
|
"description": "Modifiez les paramètres de votre compte, votre formule ou votre mot de passe",
|
|
"accountType": "Type de compte : {{type}}",
|
|
"free": "Gratuit",
|
|
"plus": "Plus",
|
|
"plusUntil": "Plus (jusqu'au {{date}})",
|
|
"activeDescription": "Vous êtes actuellement abonné à la formule Plus. Votre abonnement sera renouvelé le {{date}}.",
|
|
"cancelledDescription": "Vous avez résilié votre abonnement. Votre compte repassera à la formule Gratuite le {{date}}.",
|
|
"freeDescription": "Vous utilisez actuellement la formule Gratuite. Passez à Plus pour débloquer plus de fonctionnalités.",
|
|
"upgrade": "Passer à Plus",
|
|
"cancel": "Résilier",
|
|
"password": "Mot de passe :",
|
|
"changePassword": "Changer le mot de passe",
|
|
"passwordChanged": "Mot de passe modifié avec succès",
|
|
"passwordChangeFailed": "Échec du changement de mot de passe",
|
|
"dangerZone": "Zone sensible",
|
|
"dangerZoneDescription": "Une fois votre compte supprimé, il n'y a pas de retour en arrière. Soyez-en bien sûr.",
|
|
"deleteAccount": "Supprimer le compte",
|
|
"accountDeleted": "Compte supprimé avec succès",
|
|
"subscriptionCancelled": "Abonnement résilié",
|
|
"subscriptionCancelFailed": "Impossible de résilier l'abonnement",
|
|
"purchase": {
|
|
"success": "Achat réussi ! Redémarrez l'application pour accéder aux fonctionnalités Plus.",
|
|
"storeConnection": "Problème de connexion au store. Vérifiez votre réseau et réessayez.",
|
|
"notAllowed": "Les achats ne sont pas autorisés sur cet appareil. Vérifiez les restrictions de votre appareil.",
|
|
"unavailable": "Cet abonnement n'est pas disponible. Veuillez réessayer plus tard.",
|
|
"alreadyProcessed": "Cet achat a déjà été traité. Si vous pensez qu'il s'agit d'une erreur, contactez le support.",
|
|
"receiptMissing": "Reçu d'achat manquant. Veuillez réessayer l'achat.",
|
|
"networkError": "Erreur réseau. Vérifiez votre connexion et réessayez.",
|
|
"invalidReceipt": "Reçu d'achat invalide. Contactez le support si le problème persiste.",
|
|
"pending": "Le paiement est en attente d'approbation. Vous aurez accès dès qu'il sera approuvé.",
|
|
"failed": "Échec de l'achat : {{error}}. Réessayez ou contactez le support.",
|
|
"unknownError": "Erreur inconnue"
|
|
}
|
|
},
|
|
"subaccounts": {
|
|
"title": "Comptes gérés",
|
|
"description": "Gérez les sous-comptes. Leurs utilisateurs peuvent se connecter et accomplir les tâches qui leur sont assignées.",
|
|
"notParentTitle": "Gestion des sous-comptes",
|
|
"notParentMessage": "Seuls les comptes principaux peuvent gérer des sous-comptes.",
|
|
"freePlanNotice": "La formule Gratuite permet 1 sous-compte. Passez à Plus pour en avoir jusqu'à 5.",
|
|
"count": "Sous-comptes ({{count}})",
|
|
"add": "Ajouter un sous-compte",
|
|
"loading": "Chargement des sous-comptes…",
|
|
"emptyTitle": "Aucun sous-compte",
|
|
"emptyDescription": "Créez des sous-comptes pour que les membres de l'équipe puissent se connecter et accomplir leurs tâches.",
|
|
"addFirst": "Ajouter votre premier sous-compte",
|
|
"username": "Identifiant : {{username}}",
|
|
"created": "Créé le : {{date}}",
|
|
"changePassword": "Changer le mot de passe",
|
|
"deleteAccount": "Supprimer le compte",
|
|
"createdSuccess": "Le sous-compte « {{name}} » a été créé avec succès !",
|
|
"createFailed": "Impossible de créer le sous-compte : {{error}}",
|
|
"createFailedGeneric": "Impossible de créer le sous-compte",
|
|
"passwordUpdated": "Mot de passe du sous-compte mis à jour avec succès",
|
|
"passwordUpdateFailed": "Impossible de mettre à jour le mot de passe : {{error}}",
|
|
"passwordUpdateFailedGeneric": "Impossible de mettre à jour le mot de passe",
|
|
"deleteConfirmTitle": "Supprimer le sous-compte",
|
|
"deleteConfirmMessage": "Voulez-vous vraiment supprimer le sous-compte « {{name}} » ? Cette action est irréversible.",
|
|
"deleted": "Sous-compte « {{name}} » supprimé avec succès",
|
|
"deleteFailed": "Impossible de supprimer le sous-compte : {{error}}",
|
|
"deleteFailedGeneric": "Impossible de supprimer le sous-compte",
|
|
"howItWorksTitle": "Comment fonctionnent les comptes gérés",
|
|
"howItWorks1": "Les comptes gérés sont créés par le compte principal ; ils sont destinés aux personnes dont vous voulez pouvoir supprimer le compte et réinitialiser le mot de passe.",
|
|
"howItWorks2": "Les sous-comptes peuvent se connecter avec leur propre identifiant et mot de passe.",
|
|
"howItWorks3": "Les comptes gérés peuvent accomplir des tâches mais disposent de permissions administratives limitées",
|
|
"howItWorks4": "Les comptes gérés sont automatiquement ajoutés à votre cercle"
|
|
},
|
|
"notifications": {
|
|
"title": "Paramètres de notification",
|
|
"deviceSection": "Notifications de l'appareil",
|
|
"deviceSectionDescription": "Gérez les notifications de votre appareil",
|
|
"deviceLabel": "Notification de l'appareil",
|
|
"deviceHelper": "Recevez une notification sur votre appareil lorsqu'une tâche arrive à échéance",
|
|
"mobileOnly": "Cette fonctionnalité n'est disponible que sur mobile",
|
|
"testNotification": "Notification de test",
|
|
"testNotificationBody": "Une tâche arrive bientôt à échéance",
|
|
"dueTitle": "Notification d'échéance",
|
|
"dueLabel": "Notification lorsque la tâche arrive à échéance",
|
|
"preDueTitle": "Notification avant échéance",
|
|
"preDueLabel": "Notification quelques heures avant l'échéance de la tâche",
|
|
"overdueTitle": "Notification de retard",
|
|
"overdueLabel": "Notification lorsque la tâche est en retard",
|
|
"pushLabel": "Notifications push",
|
|
"pushHelper": "Recevez les rappels, annonces et attributions de tâches par notification push",
|
|
"registeredDevices": "Appareils enregistrés ({{count}}/5)",
|
|
"registeredDevicesDescription": "Appareils enregistrés pour recevoir les notifications push de votre compte",
|
|
"currentDevice": "Appareil actuel : {{platform}} {{model}}",
|
|
"currentDeviceNotRegistered": "Cet appareil n'est pas enregistré pour les notifications push",
|
|
"limitReached": "Limite atteinte",
|
|
"registerDevice": "Enregistrer l'appareil",
|
|
"unknownDevice": "Appareil inconnu",
|
|
"deviceCreatedAt": "Créé le : {{date}}",
|
|
"noDevices": "Aucun appareil enregistré pour les notifications push",
|
|
"customSection": "Notification personnalisée",
|
|
"customSectionDescription": "Notification via une autre plateforme comme Telegram ou Pushover",
|
|
"customLabel": "Notification personnalisée",
|
|
"customHelper": "Recevoir les notifications sur une autre plateforme",
|
|
"targetNone": "Aucune",
|
|
"targetTelegram": "Telegram",
|
|
"targetPushover": "Pushover",
|
|
"targetWebhooks": "Webhooks",
|
|
"telegramBotHelpBefore": "Vous devez d'abord envoyer un message au bot pour que les notifications Telegram fonctionnent",
|
|
"telegramBotHelpAfter": "pour démarrer une conversation",
|
|
"clickHere": "Cliquez ici",
|
|
"chatId": "ID de discussion",
|
|
"chatIdPlaceholder": "ID utilisateur / ID de discussion",
|
|
"telegramChatIdHelpBefore": "Si vous ne connaissez pas votre ID de discussion, démarrez une conversation avec userinfobot : il vous l'enverra.",
|
|
"telegramChatIdHelpAfter": "pour démarrer une conversation avec userinfobot",
|
|
"userKey": "Clé utilisateur",
|
|
"userKeyPlaceholder": "ID utilisateur",
|
|
"chatIdRequired": "L'ID de discussion est obligatoire",
|
|
"chatIdInvalid": "ID de discussion invalide",
|
|
"userKeyRequired": "La clé utilisateur est obligatoire",
|
|
"targetUpdated": "Destination de notification mise à jour",
|
|
"targetUpdateFailed": "Erreur lors de la mise à jour de la destination de notification : {{error}}",
|
|
"deviceRegistered": "Appareil enregistré avec succès pour les notifications push.",
|
|
"deviceLimitTitle": "Limite d'appareils atteinte",
|
|
"deviceLimitMessage": "Vous avez atteint la limite de 5 appareils enregistrés. Retirez un appareil avant d'enregistrer celui-ci.",
|
|
"registrationFailedTitle": "Échec de l'enregistrement",
|
|
"registrationFailedMessage": "Impossible d'enregistrer l'appareil automatiquement. Veuillez réessayer.",
|
|
"permissionRequiredTitle": "Autorisation requise",
|
|
"permissionRequiredMessage": "L'autorisation de notifications push est nécessaire pour enregistrer cet appareil.",
|
|
"registrationInitiatedTitle": "Enregistrement lancé",
|
|
"registrationInitiatedMessage": "L'enregistrement des notifications push a été lancé. L'appareil sera enregistré automatiquement.",
|
|
"registerDeviceFailed": "Impossible d'enregistrer l'appareil. Veuillez réessayer.",
|
|
"permissionDeniedTitle": "Autorisation de notification refusée",
|
|
"permissionDeniedMessage": "Vous avez refusé les autorisations de notification. Vous pourrez les activer plus tard dans les réglages de votre appareil.",
|
|
"pushPermissionDeniedTitle": "Autorisation de notifications push refusée",
|
|
"pushPermissionDeniedMessage": "Les notifications push ont été désactivées. Vous pouvez les activer dans les réglages de votre appareil si besoin.",
|
|
"unregisterFailed": "Impossible de désenregistrer l'appareil"
|
|
},
|
|
"mfa": {
|
|
"title": "Authentification multifacteur",
|
|
"description": "Renforcez la sécurité de votre compte avec l'authentification multifacteur (MFA). Une fois activée, vous devrez saisir un code de vérification de votre application d'authentification en plus de votre mot de passe lors de la connexion.",
|
|
"twoFactor": "Authentification à deux facteurs",
|
|
"enabledSubtitle": "Votre compte est protégé par la 2FA",
|
|
"disabledSubtitle": "Sécurisez votre compte avec une application d'authentification",
|
|
"enable": "Activer",
|
|
"disable": "Désactiver",
|
|
"enabledSuccess": "La MFA a été activée avec succès !",
|
|
"disabledSuccess": "La MFA a été désactivée avec succès !",
|
|
"errors": {
|
|
"qrGenerationFailed": "Impossible de générer le code QR",
|
|
"invalidResponse": "Réponse invalide du serveur. Code QR ou clé secrète manquant.",
|
|
"notFound": "Point de terminaison de configuration MFA introuvable. Cette fonctionnalité n'est peut-être pas encore disponible.",
|
|
"unauthorized": "Non autorisé. Veuillez vous reconnecter.",
|
|
"serverError": "Erreur serveur. Veuillez réessayer plus tard.",
|
|
"setupFailed": "Échec de la configuration de la MFA ({{status}}). Veuillez réessayer.",
|
|
"networkError": "Erreur réseau. Vérifiez votre connexion et réessayez.",
|
|
"invalidCode": "Code de vérification invalide. Veuillez réessayer.",
|
|
"confirmFailed": "Impossible de confirmer la MFA. Veuillez réessayer.",
|
|
"disableFailed": "Impossible de désactiver la MFA. Veuillez réessayer."
|
|
},
|
|
"setup": {
|
|
"title": "Configurer l'authentification multifacteur",
|
|
"addedAccount": "J'ai ajouté le compte",
|
|
"back": "Retour",
|
|
"verifyAndEnable": "Vérifier et activer",
|
|
"savedBackupCodes": "J'ai enregistré mes codes de secours",
|
|
"step1Label": "Étape 1 :",
|
|
"step1": "Scannez le code QR ci-dessous avec votre application d'authentification (Google Authenticator, Authy, etc.)",
|
|
"qrAlt": "Code QR MFA",
|
|
"qrFailed": "Le code QR n'a pas pu être généré. Réessayez ou utilisez la clé de saisie manuelle ci-dessous.",
|
|
"manualKey": "Clé de saisie manuelle :",
|
|
"step2Label": "Étape 2 :",
|
|
"step2": "Saisissez le code de vérification à 6 chiffres de votre application d'authentification",
|
|
"codePlaceholder": "Saisir le code à 6 chiffres",
|
|
"successTitle": "MFA activée avec succès !",
|
|
"backupCodesTitle": "Conservez ces codes de secours en lieu sûr",
|
|
"backupCodesDescription": "Ces codes vous permettent d'accéder à votre compte si vous perdez votre appareil d'authentification. Chaque code ne peut être utilisé qu'une seule fois."
|
|
},
|
|
"disableModal": {
|
|
"title": "Désactiver l'authentification multifacteur",
|
|
"warning": "Désactiver la MFA rendra votre compte moins sûr. Voulez-vous vraiment continuer ?",
|
|
"prompt": "Saisissez un code de vérification de votre application d'authentification pour confirmer :",
|
|
"confirm": "Désactiver la MFA"
|
|
},
|
|
"backupCodesModal": {
|
|
"title": "Nouveaux codes de secours",
|
|
"warning": "Vos anciens codes de secours ne sont plus valides. Conservez ces nouveaux codes en lieu sûr. Chaque code ne peut être utilisé qu'une seule fois."
|
|
}
|
|
},
|
|
"apiTokens": {
|
|
"title": "Jetons d'API",
|
|
"accessToken": "Jeton d'accès",
|
|
"description": "Créez un jeton à utiliser avec l'API pour mettre à jour les éléments qui déclenchent des tâches",
|
|
"plusNotice": "Les jetons d'API ne sont pas disponibles dans la formule de base. Passez à Plus pour générer des jetons d'API, vous intégrer à des systèmes externes et automatiser vos tâches.",
|
|
"showToken": "Afficher le jeton",
|
|
"hideToken": "Masquer le jeton",
|
|
"removeTitle": "Retirer le jeton",
|
|
"removeMessage": "Voulez-vous vraiment retirer {{name}} ?",
|
|
"removedTitle": "Retiré",
|
|
"removedMessage": "Le jeton d'API a été retiré",
|
|
"tokenCopied": "Jeton copié dans le presse-papiers",
|
|
"generateNew": "Générer un nouveau jeton",
|
|
"nameModalTitle": "Donnez un nom à votre nouveau jeton, quelque chose qui vous permettra de le reconnaître.",
|
|
"generateToken": "Générer le jeton"
|
|
},
|
|
"storage": {
|
|
"title": "Paramètres de stockage",
|
|
"serverTitle": "Utilisation du stockage serveur",
|
|
"serverDescription": "Il s'agit de l'espace occupé par votre compte sur nos serveurs (fichiers, images et données que vous avez envoyés).",
|
|
"usagePlaceholder": "-- Mo utilisés / -- Mo au total (--)",
|
|
"usage": "{{used}} Mo utilisés / {{total}} Mo au total ({{percent}} %)",
|
|
"basicPlanNotice": "Le stockage serveur n'est pas disponible dans la formule de base. Passez à Plus pour suivre votre utilisation.",
|
|
"localTitleApp": "Stockage local et cache de l'application",
|
|
"localTitleBrowser": "Stockage local et cache du navigateur",
|
|
"localDescription": "Ce sont les données enregistrées localement dans votre navigateur pour un accès plus rapide. Les effacer n'affectera pas vos données serveur, mais pourra vous déconnecter.",
|
|
"clearLocal": "Effacer tout le stockage local et le cache",
|
|
"clearLocalTitle": "Effacer tout le stockage local",
|
|
"clearLocalMessage": "Voulez-vous vraiment effacer votre stockage local et le cache ? Toutes vos données seront supprimées de ce navigateur et vous devrez vous reconnecter.",
|
|
"clearAll": "Tout effacer",
|
|
"appPreferences": "Préférences de l'application",
|
|
"deviceOnly": "Appareil uniquement",
|
|
"appPreferencesDescription": "Ce sont les préférences et réglages enregistrés localement sur votre appareil par l'application. Les effacer réinitialisera les réglages de l'application et pourra vous déconnecter, sans affecter vos données serveur.",
|
|
"clearPreferences": "Effacer les préférences de l'application",
|
|
"clearPreferencesTitle": "Effacer les préférences de l'application",
|
|
"clearPreferencesMessage": "Voulez-vous vraiment effacer toutes les préférences de l'application ? Vos réglages seront réinitialisés et vous devrez peut-être vous reconnecter."
|
|
},
|
|
"sidepanel": {
|
|
"title": "Personnalisation du panneau latéral",
|
|
"heading": "Paramètres du panneau latéral",
|
|
"description": "Choisissez les cartes qui apparaissent dans le panneau latéral et leur ordre. Faites-les glisser pour les réorganiser ou modifiez leur visibilité.",
|
|
"resetToDefaults": "Réinitialiser par défaut",
|
|
"resetHelper": "La visibilité et l'ordre par défaut de toutes les cartes seront rétablis.",
|
|
"cards": {
|
|
"welcome": {
|
|
"name": "Changement d'utilisateur",
|
|
"description": "Permet aux administrateurs et gestionnaires de voir les tâches d'autres personnes"
|
|
},
|
|
"smartInsights": {
|
|
"name": "Aperçus intelligents",
|
|
"description": "Actions rapides basées sur vos tâches"
|
|
},
|
|
"assignees": {
|
|
"name": "Tâches par personne assignée",
|
|
"description": "Regroupe les tâches selon la personne à qui elles sont assignées"
|
|
},
|
|
"calendar": {
|
|
"name": "Vue calendrier",
|
|
"description": "Affiche les tâches au format calendrier"
|
|
},
|
|
"activities": {
|
|
"name": "Activités récentes",
|
|
"description": "Affiche les tâches récemment terminées et les activités"
|
|
},
|
|
"weeklyGoals": {
|
|
"name": "Objectifs hebdomadaires",
|
|
"description": "Affiche la progression hebdomadaire et les statistiques de la famille"
|
|
}
|
|
}
|
|
},
|
|
"theme": {
|
|
"title": "Préférences de thème",
|
|
"description": "Choisissez l'apparence du site. Sélectionnez un thème fixe ou synchronisez-le avec votre système pour basculer automatiquement entre thème clair et sombre.",
|
|
"themeMode": "Mode de thème",
|
|
"light": "Clair",
|
|
"dark": "Sombre",
|
|
"system": "Système"
|
|
},
|
|
"localization": {
|
|
"title": "Localisation",
|
|
"description": "Personnalisez la langue, le format de date et les préférences régionales de votre compte.",
|
|
"language": "Langue",
|
|
"languageDescription": "Sélectionnez votre langue préférée",
|
|
"rtlNotice": "Cette langue s'écrit de droite à gauche (RTL)",
|
|
"dateFormat": "Format de date",
|
|
"dateFormatDescription": "Choisissez comment les dates s'affichent dans toute l'application",
|
|
"timeFormat": "Format d'heure",
|
|
"timeFormatDescription": "Sélectionnez le format 12 ou 24 heures",
|
|
"preview": "Aperçu : {{value}}",
|
|
"12hour": "12 heures (AM/PM)",
|
|
"24hour": "24 heures",
|
|
"firstDayOfWeek": "Premier jour de la semaine",
|
|
"firstDayOfWeekDescription": "Choisissez le jour qui commence votre semaine",
|
|
"sunday": "Dimanche",
|
|
"monday": "Lundi",
|
|
"saturday": "Samedi",
|
|
"formats": {
|
|
"mdy": "MM/JJ/AAAA (États-Unis)",
|
|
"dmy": "JJ/MM/AAAA (Europe)",
|
|
"ymd": "AAAA-MM-JJ (ISO)",
|
|
"long": "Format long (ex. : 1 janvier 2024)",
|
|
"short": "Format court (ex. : 1 janv. 2024)"
|
|
}
|
|
},
|
|
"advanced": {
|
|
"title": "Paramètres avancés",
|
|
"description": "Configurez des fonctionnalités avancées comme les webhooks et les mises à jour en temps réel pour gagner en productivité.",
|
|
"offlineTitle": "Mode hors ligne",
|
|
"offlineDescription": "Continuez à utiliser Donetick hors ligne sur cet appareil ou navigateur. Vos modifications sont enregistrées localement et synchronisées dès votre retour en ligne.",
|
|
"offlineToggle": "Activer le mode hors ligne",
|
|
"offlineHelper": "Le désactiver supprime les modifications hors ligne non synchronisées et les données enregistrées sur cet appareil ou navigateur.",
|
|
"offlineEnabled": "Mode hors ligne activé pour cet appareil/navigateur",
|
|
"offlineDisabled": "Mode hors ligne désactivé et données locales effacées",
|
|
"offlineDisabledPartial": "Le mode hors ligne a été désactivé, mais certaines données locales peuvent subsister",
|
|
"offlineDisableTitle": "Désactiver le mode hors ligne",
|
|
"offlineDisableMessage": "Désactiver le mode hors ligne supprimera les modifications non synchronisées et les données hors ligne enregistrées sur cet appareil ou navigateur. Voulez-vous continuer ?",
|
|
"offlineDisableConfirm": "Désactiver et effacer les données",
|
|
"webhookTitle": "Intégration webhook",
|
|
"webhookDescription": "Les webhooks vous permettent d'envoyer des notifications en temps réel à d'autres services lorsqu'un événement survient dans votre cercle. Configurez une URL de webhook pour recevoir des mises à jour en temps réel.",
|
|
"webhookPlusNotice": "Les notifications par webhook ne sont pas disponibles dans la formule de base. Passez à Plus pour recevoir des mises à jour en temps réel via webhooks.",
|
|
"webhookToggle": "Activer le webhook",
|
|
"webhookHelper": "Activez les notifications webhook pour les mises à jour des tâches et des éléments.",
|
|
"webhookURL": "URL du webhook",
|
|
"webhookUpdated": "URL du webhook mise à jour avec succès",
|
|
"webhookUpdateFailed": "Impossible de mettre à jour l'URL du webhook",
|
|
"realtimeTitle": "Mises à jour en temps réel",
|
|
"realtimeDescription": "Configurez la façon dont vous recevez les mises à jour en direct lorsque les tâches et activités changent dans votre cercle.",
|
|
"realtime": {
|
|
"toggleLabel": "Activer les mises à jour en temps réel",
|
|
"title": "Mises à jour en temps réel",
|
|
"subtitle": "Recevez des notifications instantanées lorsque les tâches sont mises à jour",
|
|
"statusLabel": "Statut :",
|
|
"basicPlan": "Les mises à jour en temps réel ne sont pas disponibles dans la formule de base. Passez à Plus pour recevoir des notifications instantanées lorsque les tâches sont mises à jour.",
|
|
"disabled": "Les mises à jour en temps réel sont désactivées. Activez-les pour voir les changements en direct lorsque vous ou d'autres membres du cercle terminez, passez ou modifiez des tâches.",
|
|
"connected": "Les mises à jour en temps réel fonctionnent. Vous verrez les changements en direct lorsque vous ou d'autres membres du cercle terminez, passez ou modifiez des tâches.",
|
|
"connecting": "Connexion aux mises à jour en temps réel…",
|
|
"errored": "Les mises à jour en temps réel sont activées mais ne fonctionnent pas : {{error}}",
|
|
"notConnected": "Les mises à jour en temps réel sont activées mais non connectées actuellement.",
|
|
"basicPlanNotice": "Les mises à jour en temps réel ne sont pas disponibles dans la formule de base. Passez à Plus pour recevoir des notifications instantanées lorsque vous ou d'autres membres du cercle terminez, passez ou modifiez des tâches."
|
|
}
|
|
},
|
|
"subscription": {
|
|
"sessionFailed": "Failed to create subscription session",
|
|
"errorTitle": "Subscription Error",
|
|
"errorMessage": "Failed to start subscription process. Please try again.",
|
|
"subscribe": "Subscribe",
|
|
"cancelAnytime": "Cancel anytime. No hidden fees. Secure payment powered by Stripe."
|
|
},
|
|
"childUsers": {
|
|
"errNameRequired": "Sub account name is required",
|
|
"errNameMin": "Sub account name must be at least 2 characters",
|
|
"errNameMax": "Sub account name must be less than 20 characters",
|
|
"errNameChars": "Sub account name can only contain lowercase letters, dot and dash",
|
|
"errPasswordRequired": "Password is required",
|
|
"errPasswordLength": "Password must be between 8 and 64 characters",
|
|
"errPasswordMatch": "Passwords do not match",
|
|
"errDisplayNameMax": "Display name must be less than 50 characters",
|
|
"createTitle": "Create Sub Account",
|
|
"createButton": "Create Account",
|
|
"nameLabel": "Sub Account Name *",
|
|
"namePlaceholder": "Enter sub account name (e.g., sarah)",
|
|
"displayNameLabel": "Display Name",
|
|
"displayNamePlaceholder": "Display name (optional, defaults to sub account name)",
|
|
"passwordLabel": "Password *",
|
|
"passwordPlaceholder": "Enter password (8-64 characters)",
|
|
"confirmPasswordLabel": "Confirm Password *",
|
|
"confirmPasswordPlaceholder": "Confirm password"
|
|
},
|
|
"passwordChange": {
|
|
"minLength": "Password must be at least 8 characters",
|
|
"maxLength": "Password must be less than 64 characters"
|
|
},
|
|
"payment": {
|
|
"cancelledTitle": "Payment has been cancelled",
|
|
"cancelledRedirect": "You will be redirected to the main page shortly.",
|
|
"successTitle": "Payment Successful!",
|
|
"successRedirect": "You will be redirected to the settings page shortly."
|
|
},
|
|
"developer": {
|
|
"tokenRefreshed": "Token refreshed successfully",
|
|
"endpointCalled": "Refresh token endpoint called successfully",
|
|
"clearDbCleared": "Local offline database cleared. Starting full sync...",
|
|
"clearDbDone": "Full sync completed from the beginning",
|
|
"intro": "View technical information about your authentication tokens and session",
|
|
"refreshCookieNote": "Refresh tokens are managed via HTTP-only cookies on web platform",
|
|
"noReconnectInfo": "No reconnection information available",
|
|
"noTimeoutInfo": "No timeout information available",
|
|
"noDebugInfo": "No debug information available"
|
|
},
|
|
"backup": {
|
|
"keyRequired": "Encryption key is required",
|
|
"created": "Backup created and downloaded successfully",
|
|
"createFailed": "Failed to create backup",
|
|
"selectFile": "Please select a backup file",
|
|
"restored": "Backup restored successfully. Please refresh the page.",
|
|
"restoreFailed": "Failed to restore backup",
|
|
"readFailed": "Failed to read backup file",
|
|
"createIntro": "Create an encrypted backup of your data. This backup will include all your chores, history, settings, and optionally your uploaded files.",
|
|
"keyPlaceholder": "Enter a strong encryption key",
|
|
"includeAssets": "Include uploaded files and assets",
|
|
"warningLabel": "Warning:",
|
|
"restoreWarning": "Restoring a backup will replace all your current data. This action cannot be undone.",
|
|
"restoreKeyPlaceholder": "Enter the encryption key used for this backup"
|
|
},
|
|
"deletion": {
|
|
"passwordRequired": "Please enter your password to continue",
|
|
"passwordAndDelete": "Please enter your password and type DELETE to confirm",
|
|
"failed": "Failed to delete account",
|
|
"passwordPlaceholder": "Enter your password",
|
|
"transferIntro": "You own circles that require ownership transfer before deletion. Please select new owners:",
|
|
"selectOwner": "Select new owner",
|
|
"confirmPrompt": "Please enter your password and type DELETE to confirm",
|
|
"typeDelete": "DELETE"
|
|
}
|
|
}
|