diff --git a/sky_phone/config/locales/fr.lua b/sky_phone/config/locales/fr.lua new file mode 100644 index 0000000..2ef85fb --- /dev/null +++ b/sky_phone/config/locales/fr.lua @@ -0,0 +1,2204 @@ +Locales["fr"] = { + CommandDescription = "Ouvrez votre téléphone.", + AdminCommand = { + CommandDescription = "Ouvrir l’administration et la configuration du téléphone.", + Errors = { + disabled = "Le panneau d’administration du téléphone est désactivé.", + not_authorized = "Vous n’avez pas accès au panneau d’administration du téléphone.", + default = "Le panneau d’administration du téléphone n’a pas pu être ouvert.", + }, + }, + Controls = { + OpenPhone = "Téléphone ouvert", + }, + TestData = { + CommandDescription = "Créer ou mettre à jour le contenu des tests dans chaque application téléphonique basée sur des données.", + Success = "Le contenu du test est prêt. Votre connexion Sky Cloud est {email}. Rouvrez le téléphone pour actualiser toutes les applications.", + Failed = "Le contenu du test n'a pas pu être créé. Vérifiez la console serveur pour plus de détails.", + }, + FlipTokCommand = { + usage = "Utilisation : /{command} <@handle> [on|off]", + noPermission = "Vous n'avez pas l'autorisation de gérer la vérification FlipTok.", + notFound = "Le profil de FlipTok @{handle} n'a pas été trouvé.", + updated = "FlipTok @{handle} est maintenant {state}.", + verified = "vérifié", + unverified = "non vérifiée", + }, + PicstagramCommand = { + usage = "Utilisation: /{command} <@handle> < sur|déconnecté", + noPermission = "Vous n'avez pas l'autorisation de gérer la vérification Picstagram.", + notFound = "Le profil Picstagram @{handle} est introuvable.", + updated = "Picstagram @{handle} est maintenant {state}.", + verified = "vérifié", + unverified = "non vérifiée", + }, + DeviceErrors = { + phone_slot_missing = "Le téléphone utilisé n'a pas pu être identifié. Assurez-vous que les téléphones ne sont pas empilés.", + phone_stacked = "Les téléphones ne peuvent pas être empilés.", + invalid_imei = "Ce téléphone contient des métadonnées IMEI invalides.", + metadata_unsupported = "L'inventaire configuré ne peut pas stocker les métadonnées uniques du téléphone.", + player_unavailable = "Votre personnage n'est pas disponible.", + sim_slot_missing = "La carte SIM utilisée n'a pas pu être identifiée.", + sim_stacked = "Les cartes SIM ne peuvent pas être empilées.", + invalid_sim = "Cette carte SIM contient des métadonnées invalides.", + phone_required = "Il vous faut un téléphone dans votre inventaire.", + operation_in_progress = "Une autre opération téléphonique est déjà en cours.", + voice_unavailable = "Le service vocal téléphonique configuré n'est pas disponible.", + default = "Le téléphone n'a pas pu être ouvert.", + }, + Payphone = { + Interact = "Utilisez le téléphone public.", + RingingHelp = "Appel vers {number}… | Raccrocher", + ConnectedHelp = "Connecté à {number} | {duration} | {currency}{cost} | Raccrocher", + }, + Nui = { + Payphone = { + title = "TÉLÉPHONE PUBLIC DE LOS SANTOS", + subtitle = "TÉLÉPHONE PUBLIC", + numberLabel = "NOMBRE À APPELER", + numberPlaceholder = "Entrez un numéro de téléphone", + rate = "{currency}{price} / S", + ready = "PRÊT", + dialing = "REMARQUE", + ringing = "SONNERIE", + connected = "CONNECTÉ", + callEnded = "L'APPEL EST TERMINÉ", + unavailable = "NOMBRE DISPONIBLE", + busy = "LIGNE OCCUPÉE", + noAnswer = "AUCUNE RÉPONSE", + declined = "L'APPEL DÉCLINÉ", + disconnected = "DÉCONNECTÉ", + insufficientFunds = "PLUS D’ARGENT", + invalidNumber = "ENTREZ DANS UN NUMÉRO VALIDE", + requestFailed = "L'APPEL NE POURRAIT PAS ÊTRE LANCÉ", + voiceUnavailable = "LE SERVICE DE LA VOIX N'EST PAS DISPONIBLE", + call = "L'APPEL", + hangup = "JE VOUS EN PRIE !", + close = "Téléphone public fermé", + delete = "Supprimer le chiffre", + clear = "Numéro clair", + keypad = "CLAVIER", + elapsed = "LE TEMPS", + cost = "COÛT", + }, + Setup = { + title = "Sky Phone Setup Assistant", ownerFallback = "Sky Phone Owner", getStarted = "Commencez", setUpLater = "Définition ultérieure", + development = { skip = "Configuration de décalage" }, + welcome = { title = "Bienvenue à Sky Phone", eyebrow = "Conçu autour de vous", hello = "Je vous salue ", hallo = "Je vous salue", bonjour = "Bonjour à vous", body = "Bonjour, {name}.", private = "Privé par conception", personal = "Conçu pour vous" }, + connection = { + eyebrow = "Connexion mobile", title = "Votre connexion est prête", body = "Sky Phone détecte automatiquement la carte SIM installée dans cet appareil.", + noSim = "Pas de carte SIM installée", ready = "Lié au réseau Sky", offline = "Le téléphone fonctionne hors connexion; les appels et les messages nécessitent une carte SIM", + preserved = "Votre numéro de carte SIM et les conversations protégées par la carte SIM restent avec la carte SIM, même si ce téléphone est effacé.", + }, + cloud = { + eyebrow = "Sky Cloud", title = "Gardez des données importantes avec vous", body = "Connectez-vous pour synchroniser les données des applications prises en charge et récupérez-les sur un autre Sky Phone.", + signIn = "Inscrivez-vous", create = "Créer un compte", email = "Sky Cloud E-mail", password = "Mot de passe", connected = "Sky Cloud connecté", + signInTitle = "Connectez-vous à Sky Cloud", createTitle = "Créez votre compte Sky Cloud", + signInBody = "Accédez à vos données protégées, achats et paramètres sur ce téléphone.", createBody = "Choisissez votre adresse iFruit personnelle et gardez les données importantes disponibles sur tous les appareils.", + accountPreview = "Votre pièce d'identité Sky Cloud", accountName = "Nom du compte", addressPlaceholder = "Alex.Morgan", confirmPassword = "Confirmer le mot de passe", + passwordMismatch = "Les mots de passe ne correspondent pas.", strength0 = "Au moins 6 caractères", strength1 = "Mot de passe de base", strength2 = "Bon mot de passe", strength3 = "Mot de passe fort", strength4 = "Excellent mot de passe", + signInAction = "Inscrivez-vous en toute sécurité", createAction = "Créer un compte Sky Cloud", securityNote = "Connexion cryptée · Votre mot de passe reste privé", + invalid = "Entrez un e-mail valide et un mot de passe d'au moins 6 caractères.", + errors = { + invalid_email = "Entrez un courriel Sky Cloud valide.", invalid_password = "Votre mot de passe doit contenir au moins 6 caractères.", + invalid_credentials = "Le courrier électronique ou le mot de passe est incorrect.", email_taken = "Ce courriel Sky Cloud est déjà enregistré.", + rate_limited = "Trop de tentatives. Essayez de nouveau.", request_failed = "Sky Cloud est temporairement indisponible.", + }, + }, + security = { + eyebrow = "La vie privée et la sécurité", title = "Protégez ce téléphone ", body = "Choisissez un mot de passe à quatre ou six chiffres pour garder vos applications et vos informations locales privées.", + ["local"] = "Le code de passe appartient à ce téléphone physique et n'est jamais transféré avec la carte SIM.", create = "Créer un code de passe", createSelected = "Créer le code de passe {count}-Digit", + lengthTitle = "Sélectionnez la longueur du code de passe", fourDigit = "Code à 4 chiffres", sixDigit = "Code à 6 chiffres", + enter = "Créer un code de passe", confirm = "Vérifiez votre code de passe", codeHint = "Entrez un code mémorable à six chiffres.", fourDigitHint = "Entrez un code mémorable à quatre chiffres.", sixDigitHint = "Entrez un code mémorable à six chiffres.", + mismatch = "Les codes ne correspondaient pas. Essayez encore.", failed = "Le code de passe n'a pas pu être enregistré.", + }, + appearance = { eyebrow = "Affichage", title = "Choisissez votre apparence", body = "Il suit automatiquement votre système. Vous pouvez le modifier à tout moment dans les paramètres." }, + performance = { + eyebrow = "Des performances", title = "Choisissez ce que votre téléphone ressent", body = "Équilibrer la réactivité et les effets visuels pour votre configuration FiveM.", + performance = "La réponse la plus rapide avec du verre optimisé et sans flou.", ultimate = "Profondeur riche, flou dynamique et expérience complète du verre.", + changeLater = "Vous pouvez changer de mode plus tard sous Paramètres > Apparence.", + }, + wallpaper = { eyebrow = "Personnaliser", title = "À votre image", body = "Choisissez l'un des douze arrière-plans Sky Phone fabriqués." }, + notifications = { + eyebrow = "Restez informé", title = "Vos notifications, à votre façon", body = "Choisissez comment les applications peuvent vous atteindre. Les alarmes critiques et les appels restent disponibles.", + allow = "Permettre les notifications dans les applications", allowBody = "Montrez des bannières, des mises à jour de l'écran de verrouillage et des badges.", + sounds = "Sons des notifications", soundsBody = "Jouez un son subtil pour les mises à jour à venir.", + }, + apps = { + eyebrow = "Pour vous", title = "Commencez par vos favoris", body = "Choisissez des applications optionnelles. Toutes les applications téléphoniques essentielles sont déjà incluses.", install = "Ajouter des applications {count}", + descriptions = { banking = "Services bancaires sécurisés", garage = "Vos véhicules en un coup d’œil", skyride = "Commander une course", citymarkt = "Consulter les annonces locales", picstagram = "Partager des photos", snake = "Un jeu intemporel" }, + }, + ready = { + eyebrow = "Installation complète", title = "Bienvenue à {name}", body = "Votre Sky Phone est configuré et prêt. Vos choix peuvent toujours être affinés dans les paramètres.", + localOnly = "Stocké sur ce téléphone", enter = "Entrez Sky Phone", review = "Configuration des examens", + saving = "Configuration de sauvegarde", saveFailed = "La configuration n'a pas pu être sauvegardée. Essayez encore.", + }, + }, + Common = { + add = "Ajouter", back = "Retour", cancel = "Annuler", clear = "Effacer", close = "À proximité", continue = "Continuer", delete = "Supprimer", done = "Terminé", edit = "Rédaction", home = "À la maison", loading = "Chargement", pause = "Une pause", use = "Utilisation", + phone = "Téléphone", phoneStatus = "Statut du téléphone", reset = "Réinitialisation", + save = "Enregistrer", search = "Recherche", send = "Envoyez", start = "Commencez", stop = "Arrêtez !", + signOut = "S'inscrire", signingOut = "Je me déconne...", signOutTitle = "Vous sortez de {app}?", + signOutBody = "Vous ne serez signé que de {app}. Vos autres applications iFruit restent connectées.", signOutFailed = "Je ne pouvais pas signer. S'il vous plaît, réessayez.", + appAuth = { + eyebrow = "Compte iFruit", title = "Continuez à {app}", body = "Utilisez votre adresse iFruit et votre mot de passe. Cette connexion s’applique uniquement à {app}.", + login = "Enregistrement", register = "Enregistrement", email = "E-mail iFruit", password = "Mot de passe", confirm = "Confirmer le mot de passe", + loginAction = "Connectez-vous", registerAction = "Créer un compte", + errors = { + invalid_email = "Entrez un courriel iFruit valide.", invalid_password = "Le mot de passe doit contenir entre 6 et 64 caractères.", + invalid_credentials = "Le courrier électronique ou le mot de passe est incorrect.", email_taken = "Ce courriel iFruit est déjà enregistré.", + rate_limited = "Trop de tentatives. Essayez à nouveau dans une minute.", default = "La demande de compte a échoué.", + }, + }, + }, + ControlCenter = { + airplaneMode = "Mode d'avion", bluetooth = "Bluetooth", brightness = "Lumière", calculator = "Calculateur", + camera = "Une caméra", cellular = "Données cellulaires", close = "Centre de contrôle fermé", easyShareContact = "Partagez mes contacts avec des joueurs proches", flashlight = "Une lampe de poche", + focus = "Concentrez-vous", label = "Centre de contrôle", media = "Les médias", muteRingtone = "Sonnerie silencieuse et notifications", next = "La piste suivante", notPlaying = "Je ne joue pas", + open = "Centre de contrôle ouvert", play = "Jouez", previous = "Trace précédente", quickActions = "Actions rapides", + timer = "Temps", unmuteRingtone = "Réactiver la sonnerie et les notifications", volume = "Le volume", wifi = "Wi-Fi", + }, + Notifications = { clearAll = "Tout est clair", clear = "C'est clair", now = "Je vous en prie !", open = "Notification ouverte" }, + LockScreen = { + label = "écran de verrouillage", flashlight = "Une lampe de poche", camera = "Une caméra", swipeUp = "Faites glisser vers le haut pour ouvrir", + passcode = { + enter = "Entrez le code de passe", unlockSubtitle = "Entrez le mot de passe de ce téléphone.", cancel = "Annuler", delete = "Supprimer le chiffre", + incorrect = "Code de passe incorrect", locked = "Trop de tentatives. Réessayez dans {seconds} secondes.", + tryAgain = "Réessayez dans {seconds} secondes", rateLimited = "Trop de tentatives. Je vous en prie, attendez.", + }, + }, + HardwareButtons = { + lock = "Téléphone verrouillé", mute = "Sonnerie silencieuse et notifications", unlock = "Déverrouillez le téléphone", + unmute = "Réactiver la sonnerie et les notifications", volumeDown = "Réduction du volume", + volumeLevel = "Volume {value} pourcentage", volumeUp = "Augmentation du volume", + }, + Home = { + appLibrary = "Bibliothèque des applications", appLibrarySearch = "Applications de recherche", allApps = "Toutes les applications", apps = "Applications", + dock = "Le quai", noApps = "Aucune application n'a été trouvée", removeApp = "Retirez {app} de l'écran d'accueil", addToHome = "Ajouter {app} à l'écran d'accueil", addPage = "Ajouter une page d'écran d'accueil", deletePage = "Supprimer la page d'écran d'accueil actuelle", removedFromHome = "Enlevé de l'écran d'accueil", page = "Page", pages = "Pages d'écran d'accueil", + folders = { defaultName = "Dossier", close = "Fermer le dossier", rename = "Renommer le dossier", name = "Nom du dossier", pages = "Pages de dossier" }, + groups = { + suggestions = "Des suggestions", recentlyAdded = "Récemment ajoutée", games = "Jeux", + productivity = "Productivité", shopping = "Achats", social = "Réseaux sociaux", utilities = "Les services publics", + }, + widgets = { + label = "Widgets", + weather = { city = "Los Santos", condition = "En partie nuageuse" }, + calendar = { event = "Aucun événement aujourd'hui" }, + battery = { label = "Téléphone" }, + media = { title = "Voyage nocturne", artist = "Radio du ciel", play = "Jouez", pause = "Une pause" }, + }, + widgetSystem = { + galleryTitle = "Widgets", search = "Widgets de recherche", size = "Taille", add = "Ajouter le widget", addWidget = "Ajouter le widget", + editWidget = "Modifier le widget", removeWidget = "Supprimer le widget", remove = "Supprimer le widget", configure = "Configurer le widget", noResults = "Aucun widget trouvé", + sizes = { small = "Petit", medium = "Moyenne", large = "Grand" }, + categories = { essentials = "Les éléments essentiels", information = "L'information", media = "Les médias", finance = "Finances", people = "Les gens" }, + clock = { name = "Une horloge", description = "L'heure actuelle, avec une date facultative.", showDate = "Date d'affichage" }, + date = { name = "Date de réception", description = "Le jour de la semaine, le mois et la date en un coup d’œil." }, + weather = { name = "Météo", description = "Les conditions actuelles, l'emplacement, les hauts et les bas.", range = "Max. : {high}° · Min. : {low}°" }, + music = { name = "Je joue maintenant", description = "Les commandes de musique et la piste actuelle.", empty = "Pas de musique récemment jouée" }, + wallet = { name = "Portefeuille", description = "Votre solde bancaire actuel ou en espèces.", balance = "Un équilibre manifeste", bank = "Banque", cash = "En espèces" }, + transactions = { name = "Transactions", description = "Vos derniers paiements entrants et sortants." }, + contacts = { name = "Les préférés", description = "Appelez vos contacts favoris ou envoyez-leur un message.", choose = "Les contacts préférés" }, + }, + }, + AdminPanel = { + name = "Administration du téléphone", subtitle = "Administration", navigation = "Navigation de l’administration", refresh = "Actualiser les données d’administration", loading = "Chargement des données protégées…", + tabs = { overview = "Vue d’ensemble", players = "Joueurs", devices = "Appareils", apps = "Applications", accounts = "Comptes", messages = "Messages", calls = "Appels", moderation = "Modération", audit = "Audit", configurator = "Configurateur du téléphone" }, + overview = { eyebrow = "Serveur", title = "Tableau de bord", body = "Joueurs, appareils, applications et données du téléphone.", stats = "Statistiques téléphoniques du serveur", online = "En ligne", devices = "Appareils", accounts = "Comptes", audit = "Entrées du journal d’audit", control = "Navigation", features = "Modules", featuresBody = "Ouvrez un module d’administration.", recent = "Activité récente", playerFeature = "Identité, finances, métier et service", deviceFeature = "IMEI, SIM, numéro et activité", appFeature = "Installer ou supprimer des applications du téléphone", accountFeature = "Accès aux comptes et identifiants protégés", messageFeature = "Consulter l’activité récente des SMS", callFeature = "Consulter l’activité récente des appels", moderationFeature = "Réinitialiser l’accès, le numéro ou les données de l’appareil", auditFeature = "Consulter les actions d’administration sensibles", configuratorFeature = "Gérer config.lua et media.lua dans SQL" }, + appearance = { eyebrow = "Apparence", title = "Interface", body = "Personnalisez les couleurs et la typographie dans tout l’espace d’administration.", colors = { emerald = "Émeraude", blue = "Bleu", violet = "Violet", orange = "Orange", red = "Rouge" } }, + configurator = { context = "Configuration à l’exécution", eyebrow = "Outil système", sections = "Configuration", search = "Rechercher un paramètre ou un chemin", configScope = "config.lua", mediaScope = "media.lua", noResults = "Aucun paramètre correspondant", loading = "Chargement de la configuration SQL…", title = "Configurateur du téléphone", body = "Gérez les paramètres du téléphone et des médias depuis l’espace d’administration protégé.", disabledTitle = "La configuration SQL n’est pas active", disabledBody = "Activez le configurateur au début de config.lua, puis redémarrez sky_phone. D’ici là, les valeurs des fichiers restent actives et la modification est verrouillée.", manualSave = "Enregistrement manuel", refreshNotice = "Rien n’est enregistré automatiquement. La coche verte valide config.lua et media.lua dans SQL, puis actualise immédiatement la configuration active du serveur, du client, des médias et de l’interface.", fieldCount = "{count} champs", secretConfigured = "Secret configuré · saisissez une valeur de remplacement", invalidValue = "Vérifiez la valeur de tableau ou numérique mise en évidence.", saved = "Configuration SQL enregistrée et appliquée.", descriptions = { featureToggle = "Active ou désactive {name}.", boolean = "Détermine si {name} est autorisé.", number = "Définit la valeur numérique de {name}.", text = "Définit le texte utilisé pour {name}.", optionalText = "Définit la valeur facultative de {name} ; désactivez-la pour ne pas l’utiliser.", list = "Gère toutes les entrées utilisées pour {name}.", table = "Regroupe les paramètres associés à {name}.", credential = "Stocke l’identifiant protégé utilisé par {name}.", url = "Définit l’URL ou le point de terminaison utilisé par {name}.", hosts = "Définit les domaines autorisés pour {name}.", milliseconds = "Définit le délai de {name} en millisecondes.", seconds = "Définit le délai de {name} en secondes.", rateLimit = "Limite le nombre d’actions {name} autorisées par minute.", byteLimit = "Définit la taille maximale des données autorisée pour {name}.", textLimit = "Définit la longueur maximale du texte autorisée pour {name}.", distance = "Définit la distance en jeu utilisée pour {name}.", coordinates = "Définit les coordonnées ou l’orientation en jeu de {name}.", gameAsset = "Définit le modèle ou l’objet GTA utilisé pour {name}.", animation = "Définit la ressource d’animation utilisée pour {name}.", access = "Définit les métiers, groupes ou le niveau d’autorisation de {name}.", integration = "Sélectionne le framework ou le fournisseur connecté pour {name}.", path = "Définit le chemin de stockage ou de ressource utilisé pour {name}.", color = "Définit la couleur d’interface utilisée pour {name}.", displayText = "Définit le texte affiché aux joueurs pour {name}.", phoneNumber = "Définit le numéro de téléphone ou de service utilisé pour {name}.", routing = "Détermine comment les requêtes entrantes sont acheminées pour {name}.", command = "Définit la commande de chat qui ouvre ou exécute {name}.", locale = "Sélectionne la langue utilisée pour {name}.", debug = "Contrôle la sortie de diagnostic détaillée de {name}.", mediaQuality = "Définit la qualité ou le volume des médias utilisés pour {name}.", amount = "Définit la valeur maximale ou affichée de {name}." }, table = { list = "Liste", table = "Table de clés", vector = "Vecteur", entry = "Entrée", general = "Général", addRow = "Ajouter une ligne", addField = "Ajouter un champ", remove = "Supprimer", emptyList = "Aucune ligne pour le moment. Ajoutez la première avec le bouton plus.", emptyTable = "Aucun champ pour le moment. Ajoutez la première clé ci-dessous.", keyPlaceholder = "Nouvelle clé", convertToList = "Utiliser une liste", convertToMap = "Utiliser une table de clés typées", convertToTable = "Utiliser une table de clés", types = { string = "Texte", number = "Nombre", boolean = "Interrupteur", list = "Liste", table = "Tableau" } } }, + players = { eyebrow = "Sessions actives", title = "Joueurs en ligne", online = "Actuellement en ligne", empty = "Aucun joueur trouvé", emptyBody = "Modifiez la recherche ou actualisez la liste des joueurs connectés." }, + search = { players = "Rechercher un nom, un ID, un métier ou un numéro", apps = "Rechercher des applications", clear = "Effacer la recherche" }, + detail = { character = "Profil du personnage", data = "Vue d’ensemble des données du joueur", cash = "Espèces", bank = "Banque", job = "Métier", duty = "Service", onDuty = "En service", offDuty = "Hors service", identity = "Identité", playerData = "Données du joueur", identifier = "Identifiant du personnage", birthdate = "Date de naissance", grade = "Niveau du métier", unknown = "Inconnu" }, + devices = { eyebrow = "Gestion des appareils", title = "Téléphones", body = "Inspectez chaque téléphone attribué au joueur sélectionné.", choose = "Choisir un téléphone", empty = "Aucun téléphone trouvé", emptyBody = "Ce joueur ne possède actuellement aucun téléphone pouvant être administré.", noNumber = "Aucun numéro de téléphone", noSim = "Aucune carte SIM", imei = "IMEI", updated = "Dernière activité", apps = "Applications attribuées", account = "Compte associé" }, + credentials = { eyebrow = "Données protégées", title = "Identifiants", email = "Adresse iFruit", password = "Mot de passe iFruit", reveal = "Afficher", copy = "Copier le mot de passe", copied = "Mot de passe copié.", noAccount = "Aucun compte iFruit n’est associé à ce téléphone.", passcode = "Code de l’appareil", passcodeHashed = "PIN à {length} chiffres · haché de manière sécurisée et irrécupérable", passcodeDisabled = "Aucun code configuré", revealTitle = "Afficher le mot de passe protégé ?", revealBody = "Cette action est autorisée par le serveur, limitée en fréquence et enregistrée dans le journal d’audit de l’administration.", cancel = "Annuler", confirmReveal = "Afficher le mot de passe" }, + apps = { eyebrow = "Gestion à distance", title = "Accès aux applications", description = "Préparez les changements d’accès aux applications de cet appareil. Rien ne change avant l’enregistrement.", installed = "Installées", available = "Disponibles", protected = "Application système", changes = "{count} modifications en attente" }, + activity = { protected = "Activité protégée", messagesTitle = "Messages", messagesBody = "Activité récente des SMS pour la carte SIM sélectionnée.", callsTitle = "Appels", callsBody = "Activité récente des appels pour la carte SIM sélectionnée.", loading = "Chargement de l’activité…", incoming = "Entrant", outgoing = "Sortant", mediaMessage = "Message {type}", noMessages = "Aucune activité de message trouvée.", noCalls = "Aucune activité d’appel trouvée.", status = { completed = "Terminé", missed = "Manqué", rejected = "Rejeté", busy = "Occupé", unanswered = "Sans réponse", cancelled = "Annulé", failed = "Échec", ringing = "Sonnerie" } }, + moderation = { + eyebrow = "Administration de l’appareil", title = "Actions de modération", body = "Chaque action est autorisée par le serveur, limitée en fréquence et consignée.", resetPasscode = "Réinitialiser le code", resetPasscodeBody = "Supprimez le code PIN de l’appareil et effacez les tentatives échouées.", changeNumber = "Modifier le numéro", changeNumberBody = "Attribuez un nouveau numéro unique à la carte SIM actuelle.", factoryReset = "Réinitialisation d’usine", factoryResetBody = "Effacez les données locales de l’appareil et dissociez le compte.", saveFirst = "Enregistrez ou annulez d’abord les modifications d’applications en attente.", phoneNumber = "Nouveau numéro de téléphone", phoneNumberPlaceholder = "Saisissez le numéro complet au format configuré", typeToConfirm = "Saisissez {word} pour confirmer la réinitialisation d’usine.", confirmWord = "RESET", cancel = "Annuler", ["reset-passcodeSuccess"] = "Code réinitialisé.", ["change-numberSuccess"] = "Numéro de téléphone modifié.", ["factory-resetSuccess"] = "Réinitialisation d’usine du téléphone terminée.", + dialogs = { ["reset-passcodeTitle"] = "Réinitialiser le code de l’appareil ?", ["reset-passcodeBody"] = "Le joueur pourra ensuite déverrouiller ce téléphone sans l’ancien code PIN.", ["change-numberTitle"] = "Modifier le numéro de téléphone ?", ["change-numberBody"] = "Le nouveau numéro doit respecter le format configuré sur le serveur et être unique.", ["factory-resetTitle"] = "Réinitialiser ce téléphone aux paramètres d’usine ?", ["factory-resetBody"] = "Cette action efface les données locales de l’appareil, les réglages des applications, la sécurité et le compte associé. Elle est irréversible." }, + confirm = { ["reset-passcode"] = "Réinitialiser le code", ["change-number"] = "Modifier le numéro", ["factory-reset"] = "Réinitialisation d’usine" }, + }, + audit = { eyebrow = "Responsabilité", title = "Journal d’audit", body = "Les affichages de données sensibles et les modifications d’applications à distance sont consignés ici.", empty = "Aucune action d’administration pour le moment", emptyBody = "Les actions protégées apparaîtront ici après leur exécution.", by = "{actor} · ID cible {target}", actions = { grant_app = "Application installée", revoke_app = "Application supprimée", reveal_account_password = "Mot de passe affiché", view_messages = "Messages consultés", view_calls = "Appels consultés", reset_passcode = "Code réinitialisé", change_number = "Numéro de téléphone modifié", factory_reset = "Téléphone réinitialisé aux paramètres d’usine", save_configuration = "Configuration enregistrée" } }, + editor = { brand = "SKY PHONE", workspace = "ADMIN", players = "Répertoire des joueurs", audit = "Journal d’audit", selectPlayer = "Sélectionnez un joueur pour inspecter son identité, ses appareils, ses identifiants et ses accès aux applications.", save = "Enregistrer les modifications", saveHint = "Appliquer les modifications en attente", saved = "Modifications enregistrées.", unsaved = "Modifications non enregistrées", close = "Fermer le panneau d’administration", refresh = "Actualiser les données en direct", online = "EN DIRECT", profile = "PROFIL", financial = "FINANCES", device = "APPAREIL", security = "SÉCURITÉ", noAutoSave = "Enregistrement manuel", noAutoSaveBody = "Les modifications restent locales jusqu’à ce que la coche verte soit activée.", discardTitle = "Annuler les modifications non enregistrées ?", discardBody = "Vos modifications d’applications ou de configuration en attente n’ont pas été enregistrées.", keepEditing = "Continuer la modification", discard = "Annuler les modifications", saveFailed = "Certaines modifications n’ont pas pu être enregistrées.", noSelection = "Aucun joueur sélectionné" }, + errors = { not_authorized = "Vous n’avez pas accès au panneau d’administration.", rate_limited = "Trop de requêtes d’administration. Veuillez patienter.", player_unavailable = "Ce joueur n’est plus en ligne.", device_not_owned = "Ce téléphone n’appartient plus au joueur sélectionné.", invalid_app = "Cette application n’est pas enregistrée sur le serveur.", app_protected = "Cette application système ne peut pas être supprimée.", revision_conflict = "Les données ont changé entre-temps. Rouvrez cette section et réessayez.", configurator_disabled = "Activez d’abord le configurateur du téléphone dans config.lua.", invalid_field = "Ce champ de configuration n’est plus disponible.", invalid_value = "Une valeur de configuration n’est pas valide.", account_not_found = "Aucun compte iFruit n’est associé à ce téléphone.", invalid_phone_number = "Saisissez un numéro de téléphone au format configuré sur le serveur.", phone_number_unchanged = "Cette carte SIM utilise déjà ce numéro de téléphone.", phone_number_taken = "Ce numéro de téléphone est déjà attribué.", no_sim = "Ce téléphone ne possède aucune carte SIM modifiable.", passcode_not_set = "Aucun code n’est configuré sur ce téléphone.", device_not_found = "Ce téléphone n’existe plus.", metadata_unsupported = "Les métadonnées d’inventaire du téléphone n’ont pas pu être mises à jour.", invalid_request = "La requête d’administration n’était pas valide.", request_failed = "La requête d’administration a échoué.", default = "Le panneau d’administration est temporairement indisponible." }, + }, + Apps = { + health = { + name = "Santé", + navigation = "Navigation en santé", + tabs = { today = "Aujourd'hui", trends = "Les tendances", medicalId = "Identification médicale" }, + loading = "Je télécharge des données de santé...", + errorTitle = "La santé n'est pas disponible", + errorBody = "Vos données d'activité n'ont pas pu être chargées.", + tryAgain = "Essayez à nouveau", + goal = "de {count}", + steps = "Les étapes", + distance = "Distances", + active = "Actifs", + energy = "L'énergie", + kilometers = "{count} km", + minutes = "{count} min", + kilocalories = "{count} kcal", + thisWeek = "Cette semaine ", + snapshot = "Imagerie de santé", + trends = { + title = "Les tendances", week = "Semaine", month = "Le mois", total = "{count} étapes", + more = "{count}% de plus que la semaine dernière", less = "{count}% inférieur à la semaine dernière", + same = "La même que la semaine dernière", dailyAverage = "Moyenne quotidienne", activeTime = "Temps d'activité", + dailyActivity = "Activité quotidienne", goal = "Objectif", + }, + medicalId = { + title = "Identification médicale", edit = "Rédaction", done = "C'est fait", resident = "résident de Los Santos", + emergencyInformation = "Informations d'urgence", bloodType = "Groupe sanguin", + allergies = "Allergies", conditions = "Conditions", medication = "Médicaments", + noneRecorded = "Aucun enregistrement", emergencyContact = "Contact d'urgence", + contactName = "Nom de contact", relation = "La relation", phoneNumber = "Numéro de téléphone", + emergencyCall = "Appel d'urgence", callContact = "Appelez le contact d'urgence", + saveFailed = "L'identité médicale ne pouvait pas être sauvegardée.", + }, + errors = { + invalid_phone_number = "Entrez un numéro de téléphone valide.", + invalid_request = "Vérifiez les champs médicaux.", + rate_limited = "Veuillez attendre avant d'essayer à nouveau.", + request_failed = "La santé n'a pas pu répondre à la demande.", + }, + }, + customApps = { + loading = "L'ouverture de l'application...", + unavailableTitle = "Application indisponible", + unavailableBody = "Cette application personnalisée ne pouvait pas être chargée. Vérifiez que sa ressource est activée, puis rouvrez l'application.", + close = "Application fermée", + }, + weazelNews = { + name = "Weazel News", + brand = "WEAZEL NEWS", + navigation = "Navigation de Weazel News", + tabs = { + home = "À la maison", + categories = "Catégories", + search = "Recherche", + editorial = "Éditorial", + }, + back = "Retour", + retry = "Essayez à nouveau", + loadMore = "Charger davantage", + home = { + eyebrow = "Los Santos, en direct", + latest = "Les dernières nouvelles", + }, + categories = { + title = "Catégories", + subtitle = "Parcourez toutes les actualités de la rédaction de Weazel News.", + all = "Tous les récits", + official = "Avis officiels", + events = "Événements et loisirs", + jobs = "Les emplois", + news = "Nouvelles et événements", + business = "Entreprise", + }, + search = { + placeholder = "Les articles de recherche...", + title = "Rechercher dans Weazel News", + emptyTitle = "Aucun article trouvé", + emptyBody = "Essayez un autre titre, un sujet ou une autre catégorie.", + }, + states = { + loading = "Chargement de Weazel News...", + emptyTitle = "Pas encore de nouvelles", + emptyBody = "La rédaction de Weazel News n’a encore publié aucun article ici.", + errorTitle = "Weazel News n'est pas disponible", + readOnlyTitle = "Accès uniquement en lecture", + readOnlyBody = "Votre emploi actuel peut lire Weazel News, mais ne peut pas gérer les articles.", + noManagedTitle = "Aucun article d'édition", + noManagedBody = "Créez un article ou modifiez le filtre de rédaction actuel.", + }, + article = { + readMore = "Lire l'article", + byline = "Par {author}", + updated = "{date} mis à jour", + published = "Publié par {date}", + coverAlt = "Image de couverture pour {title}", + }, + editorial = { + title = "Bureau de rédaction", + subtitle = "Créer, publier et maintenir des articles Weazel News.", + newArticle = "Nouvel article", + published = "Publié", + drafts = "Les projets", + all = "Tout le monde", + jobAccess = "Signé sous le nom de {job}", + edit = "Modifier l'article", + delete = "Supprimer l'article", + }, + composer = { + newTitle = "Nouvel article", + editTitle = "Modifier l'article", + title = "Titre officiel", + titlePlaceholder = "Écrivez un titre clair", + body = "Article suivant", + bodyPlaceholder = "Écrivez l'histoire complète...", + category = "Catégorie", + status = "Statut de la publication", + cover = "Image de couverture", + photos = "Photos de l’article", + photoCount = "{count} des photos de {maximum}", + addPhotos = "Ajouter des photos", + choosePhotos = "Choisissez parmi les photos", + takePhoto = "Prendre une photo", + photoSourceHint = "Choisissez plusieurs photos de votre bibliothèque ou prenez une nouvelle.", + primaryPhoto = "Couverture", + makePrimary = "Utilisation comme couverture", + chooseCover = "Choisissez parmi les photos", + changeCover = "Changement de couverture", + removeCover = "Enlever le couvercle", + coverAlt = "Couverture d'article sélectionnée", + publish = "Publier un article", + saveDraft = "Enregistrer le projet", + saveChanges = "Enregistrez les modifications", + statusPublished = "Publié", + statusDraft = "Résumé", + }, + delete = { + title = "Supprimer l'article?", + body = "Cet article sera retiré de Weazel News.", + cancel = "Annuler", + confirm = "Supprimer", + }, + feedback = { + created = "Article créé.", + updated = "Article mis à jour.", + deleted = "Article supprimé.", + }, + accessibility = { + articleList = "Articles de Weazel News", + categoryList = "Catégories de nouvelles", + editorialList = "Articles de rédaction", + openArticle = "Ouvrez {title}", + openCategory = "Ouvrez {category}", + openEditorial = "Ouvrez le bureau de rédaction", + newArticle = "Créer un nouvel article", + editArticle = "Modifier {title}", + deleteArticle = "Supprimer {title}", + search = "Rechercher dans Weazel News", + clearSearch = "Recherche d'article claire", + articleImages = "Photos de l'article", + previousPhoto = "Afficher la photo de l'article précédent", + nextPhoto = "Afficher la photo suivante de l’article", + showPhoto = "Afficher la photo {current} sur {total} de l’article", + coverPreview = "Prévisualisation de la couverture des articles", + removeCover = "Supprimer l'image de couverture sélectionnée", + removePhoto = "Supprimer cette photo de l'article", + status = "Statut de l'article: {status}", + }, + errors = { + feature_disabled = "L’application Weazel News est actuellement désactivée.", + invalid_article = "Entrez un titre, un article et une catégorie.", + invalid_draft = "Entrez un titre et un texte de l'article avant d'enregistrer le projet.", + invalid_publish = "Entrez un titre et un texte de l'article avant de le publier.", + invalid_request = "Vérifiez les détails de l'article et réessayez.", + invalid_image = "Choisissez une photo valide de ce téléphone.", + invalid_attachment = "Choisissez une photo valide de ce téléphone.", + not_authorized = "Votre emploi actuel ne peut pas gérer les articles Weazel News.", + article_not_found = "Cet article n'est plus disponible.", + not_found = "Cet article n'est plus disponible.", + revision_conflict = "Cet article a été modifié sur un autre appareil. Rechargez-le et réessayez.", + rate_limited = "Il y a trop de demandes. Essayez de nouveau.", + request_failed = "Weazel News n'a pas pu compléter la demande.", + default = "Weazel News est temporairement indisponible.", + }, + }, + crewlink = { + name = "CrewLink", connecting = "Connecter votre équipage...", privateNetwork = "Réseau de localisation privée", + signInTitle = "Connectez votre compte Sky Cloud", signInBody = "CrewLink utilise votre identité privée Sky Cloud pour maintenir des groupes et des rôles disponibles sur vos téléphones.", openSettings = "Ouvrez les paramètres Sky Cloud", + authEyebrow = "Réseau d'équipage privé", authTitle = "Bienvenue à CrewLink", + authBody = "Votre e-mail iFruit est lié automatiquement. Entrez votre mot de passe pour continuer.", + login = "Connectez-vous", register = "Enregistrement", ifruitEmail = "Adresse iFruit", password = "Mot de passe", passwordPlaceholder = "8 à 72 caractères", gallery = "Les photos", camera = "Une caméra", backToLogin = "Retour à connexion CrewLink", + authErrors = { + no_ifruit_account = "Connectez-vous à votre compte Sky Cloud dans les paramètres d'abord.", invalid_username = "Utilisez entre 3 et 20 lettres, chiffres, points ou traits de soulignement.", invalid_password = "Le mot de passe doit contenir entre 8 et 72 caractères.", invalid_credentials = "Le mot de passe de cet e-mail iFruit est incorrect.", + profile_not_found = "Aucun profil CrewLink n'existe pour ce courriel iFruit.", profile_exists = "Cet e-mail iFruit a déjà un profil CrewLink.", + username_taken = "Ce nom d'utilisateur CrewLink est déjà pris.", invalid_profile_image = "Choisissez une photo valide de ce téléphone.", + rate_limited = "Trop de tentatives. Essayez de nouveau.", request_failed = "CrewLink n'a pas pu compléter la demande.", + }, + welcomeEyebrow = "Votre équipe. Un seul signal.", welcomeTitle = "Trouvez votre équipe", welcomeBody = "Choisissez un nom d'utilisateur privé CrewLink. Seuls les membres confirmés du groupe peuvent voir votre présence et votre emplacement partagé.", + username = "Nom d'utilisateur CrewLink", usernamePlaceholder = "Par exemple:. Ligne du ciel", createProfile = "Créer un profil CrewLink", profileCreated = "Votre profil CrewLink est prêt.", privacyNote = "Privé par conception. Aucune recherche de joueurs publics.", + noGroupEyebrow = "Aucun équipage actif", noGroupTitle = "Construisez votre réseau privé", noGroupBody = "Créez une équipe ou rejoignez des amis avec un code d'invitation privé.", + createGroup = "Créer un groupe", createGroupBody = "Donnez à votre équipage un nom reconnaissable et la couleur du signal.", joinGroup = "Joignez-vous au groupe", joinWithCode = "Joignez-vous au Code", joinWithCodeBody = "Entrez le code privé de huit caractères partagé par un coordonnateur.", + groupName = "Nom du groupe", groupNamePlaceholder = "Par exemple:. Chemin de nuit", groupColour = "Couleur du signal", createCrew = "Créer un équipage", joinCrew = "Rejoindre l’équipe", inviteCode = "Code d'invitation", inviteCodePlaceholder = "AB12CD34", + groupCreated = "Créé par l'équipage.", joinedGroup = "Vous avez rejoint l’équipe.", activeGroupChanged = "L'équipe active a changé.", pendingInvitations = "Les invitations", invitedBy = "Invité par @{username}", inviteAccepted = "L'invitation a été acceptée.", inviteDeclined = "L'invitation a été refusée.", + navigation = "Navigation de CrewLink", map = "Carte", crew = "Équipage", pings = "Pings", profile = "Le profil", onlineNow = "en ligne maintenant", zoomIn = "Zoom dans", zoomOut = "Faites du zoom", myLocation = "Centrez mon emplacement", + member = "Membre", members = "Les députés", openCrew = "Équipe de vue", newPing = "Nouveau Ping", shareLocation = "Marquez une place", locationUnavailable = "Votre emplacement est actuellement caché.", activeCrew = "Équipage privé actif", groupSummarySingle = "{online} membre sur {total} en ligne", groupSummary = "{online} membres sur {total} en ligne", private = "Propriété", + nearby = "À proximité", copyCode = "Code de copie", shareInvite = "Inviter par message", shareInviteTitle = "Rejoignez {group} sur CrewLink", shareInviteBody = "Utilisez le code d’invitation {code} pour rejoindre {group}.", manage = "Gérer", refresh = "Réfrigération", codeCopied = "Le code d'invitation copié.", codeRotated = "Un nouveau code d'invitation est actif.", + peopleNearby = "Les gens à proximité", peopleNearbyBody = "Seuls les utilisateurs de CrewLink dans les compteurs {distance} apparaissent ici.", metersAway = "{distance} m à distance", invite = "Invitez", inviteSent = "Invitation envoyée à @{username}.", nobodyNearby = "Personne à portée de main", nobodyNearbyBody = "Approchez-vous d'un autre utilisateur de CrewLink et scannez à nouveau.", scanAgain = "Scanner à nouveau", + liveCoordination = "Coordination en direct", noPings = "Pas de pings actifs", noPingsBody = "Partagez un point de rencontre, un avertissement ou une cible avec votre équipage.", expiresMinutes = "{count} min à gauche", expiresSeconds = "{count} sec à gauche", sharedBy = "Partagé par @{username}", setRoute = "Route définie", routeSet = "Retour GPS réglé.", pingCreated = "Ping a partagé avec votre équipe.", pingRemoved = "Le ping a été retiré.", + newPingBody = "Choisissez un point sur la carte, puis ajoutez une étiquette et un type de ping.", pingLabel = "Étiquette Ping", pingLabelPlaceholder = "Par exemple:. On se retrouve au garage", placeOnMap = "Placez le ping sur la carte", placeOnMapBody = "Déplacez la carte jusqu'à ce que l'intersection marque l'endroit exact.", positionSelected = "Position sélectionnée · touchez pour modifier", addHere = "Placez ici", sharePing = "Partager Ping", + pingTypes = { meeting = "Rencontrez-vous", danger = "Les dangers", help = "L'aide", target = "Cible", info = "Les informations" }, + status = { live = "En direct", hidden = "Localisation cachée", offline = "En ligne" }, + roles = { owner = "Propriétaire", coordinator = "Coordonnateur", moderator = "Modérateur", member = "Membre", guest = "Les invités" }, + roleDescriptions = { coordinator = "Gérer les invitations, les paramètres, les rôles et les pings.", moderator = "Invitez les utilisateurs proches et les pings de groupe modérés.", member = "Partagez la présence et créez des pings lorsque cela est possible.", guest = "Voir l'équipage actif sans permis de coordination." }, + manageCrew = "Gérer l'équipage", manageCrewBody = "Mettez à jour l'identité, les autorisations et les invitations.", memberPings = "Pings des membres", memberPingsBody = "Permettez aux membres et aux invités de créer des pings.", allowOverhead = "Étiquettes en tête", allowOverheadBody = "Permettre les étiquettes des membres de la communauté à proximité dans le monde.", groupSaved = "Les paramètres de l'équipage sauvegardés.", + assignRole = "Rôle assigné", roleUpdated = "Rôle des membres mis à jour.", transferOwnership = "Propriété de transfert", removeMember = "Retirer de l’équipe", yourCrewLinkId = "Votre pièce d'identité CrewLink", privacyVisibility = "La vie privée et la visibilité", shareOnMap = "Partage sur la carte de groupe", shareOnMapBody = "Les membres actifs peuvent voir votre position en direct.", overheadLabels = "Étiquette à proximité", overheadLabelsBody = "Montrez votre nom de CrewLink aux membres choisis à proximité.", + yourGroups = "Vos groupes", createAnotherGroup = "Créer un autre groupe", account = "Compte CrewLink", externalApi = "Ressources connectées", externalApiBody = "Les scripts approuvés peuvent ajouter des pings de groupe temporaires.", editUsername = "Modifier Nom d'utilisateur", editUsernameBody = "Votre nom d'utilisateur est unique dans CrewLink.", + editProfile = "Modifier le profil CrewLink", editProfileBody = "Modifiez votre nom d’utilisateur et votre photo de profil.", removeProfilePhoto = "Supprimer la photo de profil", profileSaved = "Le profil CrewLink est enregistré.", deleteGroup = "Supprimer le groupe", leaveGroup = "Groupe de départ", confirmAction = "Confirmer", + confirm = { + ["delete-group"] = { title = "Supprimer cet équipage?", body = "Le groupe, les adhésions, les invitations et les pings actifs seront définitivement supprimés." }, + ["leave-group"] = { title = "Vous quittez l'équipe?", body = "Vous perdrez accès à ses membres, cartes et pings." }, + ["remove-member"] = { title = "Débarrasser ce membre?", body = "Ils perdront immédiatement l'accès à cet équipage." }, + ["transfer-owner"] = { title = "Le transfert de propriété?", body = "Le membre sélectionné devient propriétaire et vous devenez coordinateur." }, + }, + ["delete-groupDone"] = "L'équipage supprimé.", ["leave-groupDone"] = "Vous avez quitté l'équipage.", ["remove-memberDone"] = "Membre retiré.", ["transfer-ownerDone"] = "La propriété est transférée.", + notifications = { invite = "{actor} vous a invité à {group}.", member_joined = "{actor} a rejoint {group}.", ping = "{actor} a partagé \"{ping}\" avec {group}.", role = "Votre rôle CrewLink a changé dans {group}.", removed = "Vous avez été retiré de {group}.", default = "Votre groupe CrewLink a une mise à jour." }, + errors = { + not_authenticated = "Connectez-vous à votre compte Sky Cloud d'abord.", profile_required = "Créez d'abord votre profil CrewLink.", invalid_username = "Utilisez entre 3 et 20 lettres, chiffres, points ou traits de soulignement.", invalid_profile = "Vérifiez vos détails de profil.", invalid_profile_image = "Choisissez une photo valide de ce téléphone.", username_taken = "Ce nom d'utilisateur CrewLink est déjà pris.", + invalid_group = "Choisissez un nom de groupe valide et la couleur du signal.", group_limit = "Vous avez atteint votre limite de groupe.", member_limit = "Ce groupe a atteint sa limite de membres.", group_not_found = "Ce groupe n'est plus disponible.", invalid_code = "Ce code d'invitation n'est pas valide.", already_member = "Vous êtes déjà membre de ce groupe.", forbidden = "Votre rôle actuel ne peut pas exécuter cette action.", + player_not_nearby = "Ce joueur n'est plus à proximité.", player_unavailable = "Ce joueur ne peut pas recevoir une invitation CrewLink.", invalid_invitation = "Cette invitation est invalide.", invitation_expired = "Cette invitation a expiré.", invalid_role = "Ce rôle ne peut pas être attribué.", owner_must_transfer = "Transférer la propriété avant de quitter ce groupe.", + invalid_ping = "Choisissez un type de ping valide, une étiquette et une position.", ping_limit = "Cet équipage a déjà trop de pings actifs.", ping_not_found = "Ce ping n'est plus actif.", rate_limited = "Trop d'actions CrewLink. Essayez de nouveau.", request_failed = "CrewLink est temporairement indisponible.", + }, + }, + flare = { + name = "Flare", signInTitle = "Connectez-vous à Flare", signInBody = "Les profils et correspondances Flare sont liés à votre compte privé Sky Cloud.", + createProfile = "Créez votre profil", welcome = "Trouvez votre étincelle", welcomeBody = "Construisez un profil et rencontrez des gens à travers Los Santos.", + photo = "Photo de profil", profilePhotos = "Photos de profil", profilePhotosBody = "Ajoutez entre une et six photos depuis Photos ou Caméra. La première sera affichée comme photo principale.", profilePhotoRequired = "Ajoutez au moins une photo de profil pour continuer.", addPhotos = "Ajouter des photos", choosePhotos = "Choisissez parmi les photos", primaryPhoto = "Principaux", removePhoto = "Supprimer la photo {number}", + profilePhotoFallback = "Avatar du profil Flare", profilePhotoNumber = "Photo de profil {number} de {count}", viewProfilePhoto = "Afficher la photo de profil {number} de {count}", + yourName = "Votre nom", namePlaceholder = "Comment souhaitez-vous être appelé ?", age = "L'âge", bio = "À propos de vous", bioPlaceholder = "Une courte ligne qui commence une conversation...", + gender = "Je le suis", showMe = "Montrez-moi ", woman = "Une femme", man = "Un homme !", nonbinary = "Résultats de l'analyse", women = "Les femmes", men = "Les hommes", nonbinaryPeople = "Personnes non binaires", everyone = "Tout le monde !", + minimumAge = "Âge minimum", maximumAge = "Âge maximal", start = "Commencez à explorer", saveProfile = "Enregistrer le profil", editProfileBody = "Gardez votre profil frais et vous-même.", + navigation = "Navigation de Flare", discover = "Découvrez", matches = "Correspondances", profile = "Le profil", + tabs = { discover = "Déplacer", explore = "Explorez", likes = "Elle aime", matches = "On discute", profile = "Le profil" }, + filters = "Paramètres de découverte", nearby = "À proximité", rewind = "Retourner", superLike = "Super comme ça", explore = "Explorez", clearExploreFilter = "Afficher tous les profils", + exploreTitle = "Explorez", exploreBody = "Trouve des gens qui aiment les mêmes choses.", + exploreModes = { forYou = "Pour vous", dateNight = "La nuit de rendez-vous", freeTonight = "Gratuit ce soir", longTerm = "Une chose à long terme", newFriends = "De nouveaux amis", weekend = "Plans pour le week-end" }, + likesTitle = "Vous leur plaisez", likesBody = "Découvrez qui vous apprécie avant de faire votre choix.", matched = "Parallèle", newMatches = "Nouvelles correspondances", messages = "Messages", + settings = "Paramètres", editProfile = "Modifier le profil", editRelationshipGoal = "Modifier le but de la relation", profileGoalBody = "Affiché sur votre carte de découverte.", like = "Comme ça", pass = "Passage", + accountActions = "Compte", signOut = "S'inscrire", signOutTitle = "Se déconnecter de Sky Cloud ?", signOutBody = "Vous serez déconnecté de Sky Cloud sur tout le téléphone. Votre profil Flare, vos correspondances et vos discussions resteront disponibles.", signingOut = "Déconnexion...", signOutHint = "La sortie affecte toutes les applications qui utilisent Sky Cloud sur ce téléphone.", + deleteAccount = "Supprimer le compte Flare", deleteAccountTitle = "Supprimer votre compte Flare?", deleteAccountBody = "Votre profil Flare, vos choix, vos correspondances et vos conversations seront définitivement supprimés. Votre compte Sky Cloud et votre photothèque resteront disponibles.", deletingAccount = "Je supprime...", + relationshipGoal = "Objectif de la relation", interests = "Les intérêts", interestsPlaceholder = "Musique, voyages, café", interestsHint = "Séparer jusqu'à cinq intérêts avec des virgules.", + discoverySettings = "Découverte", discoveryPreferences = "Qui voulez-vous rencontrer ?", showProfile = "Montrez-moi sur Flare", showProfileBody = "Laissez de nouvelles personnes découvrir votre profil.", + discoveryPrivacyNote = "Éteindre Discovery vous cache de nouvelles personnes. Vos matchs et chats existants restent disponibles.", + discoveryOffTitle = "La découverte est éteinte", discoveryOffBody = "Votre profil est caché aux nouvelles personnes. Vos matchs et chats existants restent disponibles.", discoveryOffShort = "Seuls les correspondances existantes peuvent encore vous atteindre.", enableDiscovery = "Activer la découverte", saveSettings = "Enregistrer les paramètres", + likedYou = "Vous lui plaisez", superLikedYou = "Super Like reçu", noLikes = "Pas de nouveaux goûts ", noLikesBody = "Les personnes à qui vous plaisez apparaîtront ici avant votre choix.", + matchActions = "Les actions correspondantes", unmatch = "Supprimer la correspondance", unmatchTitle = "Il ne correspond pas à cette personne?", unmatchBody = "Vous et {name} disparaîtrez les uns des autres. Cela ne peut pas être annulé.", + messagePhoto = "Photo", gif = "GIF", video = "Vidéo", attachPhoto = "Joindre une photo", takePhoto = "Prendre une photo", emoji = "Emoji", attachGif = "Ajouter le GIF", attachVideo = "Ajouter une vidéo", gifs = "GIFs", searchGifs = "Rechercher sur GIPHY", loadMore = "Charger davantage", retryGifs = "Essayez à nouveau", moreActions = "D'autres actions", + noProfiles = "Vous êtes tous pris au piège", noProfilesBody = "Revenez plus tard quand de nouvelles personnes rejoindront Flare.", yourMatches = "Vos correspondances", matchesBody = "Une étincelle va dans les deux sens.", newMatch = "Vous avez une correspondance — dites bonjour !", noMatches = "Aucune correspondance pour le moment", noMatchesBody = "Lorsqu’une personne vous appréciera en retour, elle apparaîtra ici.", + messagePlaceholder = "Écrire un message", itsAMatch = "C'est une étincelle!", matchBody = "Vous et {name} vous plaisez mutuellement.", sayHello = "Je vous salue ", keepSwiping = "Continuez à explorer", newMatchNotification = "Vous et {sender} avez eu une correspondance !", newMessageNotification = "Nouveau message de {sender}", + lookingFor = { longTerm = "Connexion à long terme", dates = "Les bons rendez-vous", friends = "De nouveaux amis" }, + errors = { + invalid_profile = "Vérifiez votre nom, votre âge et votre profil.", profile_not_found = "Ce compte Flare n'est plus disponible.", invalid_profile_photos = "Choisissez ou prenez au moins une et jusqu'à six photos enregistrées dans votre propre bibliothèque Photos.", request_failed = "Flare ne pouvait pas enregistrer ces modifications. Essayez encore.", invalid_target = "Ce profil n'est plus disponible.", invalid_choice = "Ce balayage n'a pas pu être sauvé.", invalid_discovery = "Ce réglage de découverte n’est pas valide.", discovery_disabled = "Activez la découverte avant de faire défiler les profils.", + nothing_to_rewind = "Il n'y a pas de coup récent à faire.", cannot_rewind_match = "Un coup qui a créé une correspondance ne peut pas être retourné.", + match_not_found = "Cette correspondance n’est plus disponible.", invalid_message = "Écrivez un message avant de l’envoyer.", invalid_attachment = "Cette pièce jointe n'est pas disponible.", gif_provider_unconfigured = "La recherche GIF n'est pas configurée.", gif_provider_unauthorized = "La clé du fournisseur de GIF est invalide.", gif_provider_rate_limited = "La recherche de GIF est occupée. Essayez de nouveau.", gif_provider_failed = "Les GIF sont temporairement indisponibles.", rate_limited = "Arrêtez un instant et réessayez.", default = "Flare n'a pas pu compléter la demande.", + }, + }, + picstagram = { + name = "Picstagram", loading = "Chargement de Picstagram", home = "Accueil", explore = "Explorez", + create = "Créer", activity = "Activité", profile = "Le profil", following = "Suivant", + city = "La ville", posts = "Article détaillé", followers = "Les partisans", verified = "Profil vérifié", + editProfile = "Modifier le profil", saved = "Il a été sauvé", photos = "Les photos", allPosts = "Tous les messages", videos = "Vidéos", taggedPosts = "Publications identifiées", emptyBio = "Pas encore de bio.", + authTitle = "Votre profil Picstagram", login = "Inscrivez-vous", register = "S’inscrire", + createAccount = "Créer un profil", logout = "S'inscrire", signingOut = "Je me déconne...", + loginBody = "Connectez-vous pour continuer avec vos photos, vos histoires, vos followers et vos messages enregistrés.", + registerBody = "Créez une connexion privée Picstagram pour votre profil photo.", + registrationHint = "Un compte Sky Cloud est requis une fois pour créer et posséder un profil Picstagram.", + displayName = "Nom", username = "Nom d'utilisateur", password = "Mot de passe", + confirmPassword = "Confirmer le mot de passe", passwordsMismatch = "Les mots de passe ne correspondent pas.", + displayNamePlaceholder = "Votre nom", usernamePlaceholder = "nom d'utilisateur", + passwordPlaceholder = "Au moins 8 caractères", confirmPasswordPlaceholder = "Entrez à nouveau le mot de passe", + signOutTitle = "Se déconnecter de Picstagram ?", + signOutBody = "Votre profil et vos messages restent en ligne. Ce téléphone retourne à l'écran de connexion.", + stories = "Des histoires", yourStory = "Votre histoire", noStories = "Aucune histoire active", + storyViews = "Voir {count}", storyViewers = "Les téléspectateurs", seenBy = "Voir par {count}", + nextStory = "La prochaine histoire", closeStory = "Une histoire proche", removeStory = "Supprimer l'histoire", storyRemoved = "L'histoire est supprimée.", + emptyFeed = "Votre flux est silencieux", emptyFeedBody = "Découvrez des profils ou partagez la première photo.", + discoverPeople = "Découvrez les gens", searchPlaceholder = "Profiles de recherche, sous-titres, lieux ou balises", + noResults = "Aucun résultat", noResultsBody = "Essayez un autre nom d'utilisateur, titre, lieu ou hashtag.", + newPost = "Nouveau poste", newStory = "Une nouvelle histoire", post = "Publication", story = "Une histoire", + choosePhotos = "Choisissez des photos", choosePhoto = "Choisir une photo", photo = "Photo", video = "Vidéo", gallery = "Galerie", camera = "Une caméra", + choosePhotosHint = "Sélectionnez jusqu'à cinq photos ou une vidéo", chooseStoryHint = "Sélectionnez une photo ou une vidéo", + selectedPhotos = "{count} sélectionné", changePhotos = "Modifier la sélection", previousPhoto = "Photo précédente", nextPhoto = "Photo suivante", caption = "Titre", + captionPlaceholder = "Écrivez une légende...", storyTextPlaceholder = "Ajoutez un texte de courte histoire...", + location = "L'emplacement", locationPlaceholder = "Ajoutez une place", allowComments = "Permettre les commentaires", + publishing = "Édition...", published = "Votre publication est en ligne.", storyPublished = "Votre histoire est en direct.", + comments = "Commentaires", comment = "Commentaire", noComments = "Aucun commentaire", addComment = "Ajoutez un commentaire...", + reply = "Réponse", replyPlaceholder = "Écrivez une réponse...", replyingTo = "Répondre à {handle}", removeComment = "Supprimer le commentaire", likes = "{count} aime", + viewComments = "Voir tous les commentaires de {count}", showReplies = "Afficher les réponses de {count}", hideReplies = "Les réponses cachées", like = "Comme ça", unlike = "À la différence", save = "Enregistrer", + unsave = "Retirer des favoris", more = "En plus", archive = "L'archive", restore = "Récupérer", + deletePost = "Supprimer la publication", deletePostTitle = "Supprimer cette publication ?", + deletePostBody = "La publication et ses réactions ne seront plus disponibles.", + privateProfile = "Ce profil est privé", privateProfileBody = "Suivez ce profil pour voir ses articles et ses histoires.", + follow = "Suivez", requested = "Demande faite", unfollow = "Suivant", accept = "Acceptez", decline = "Le déclin", noConnections = "Il n'y a pas encore de profils ici", shareProfile = "Profil de partage", share = "Partager", + followRequests = "Suivre les demandes", requestAccepted = "Suivre la demande acceptée.", requestDeclined = "La demande de suivi a été refusée.", noActivity = "Aucune activité", markRead = "La marque telle que lue", + publicProfile = "Profil public", privateProfileSetting = "Profil privé", profileVisibility = "Visibilité du profil", + privacyHint = "Seuls les abonnés acceptés peuvent voir vos messages et vos histoires.", bio = "Biographie", + avatar = "Photo de profil", chooseAvatar = "Choisir une photo de profil", removeAvatar = "Supprimer la photo de profil", + saveProfile = "Enregistrer le profil", profileSaved = "Le profil mis à jour.", cancel = "Annuler", done = "C'est fait", + report = "Signaler", reportTarget = "Rapport {target}", reportReason = "La raison", + reportDetails = "Détails supplémentaires (facultatifs)", submitReport = "Présentation du rapport", reported = "Rapport présenté.", + block = "Profil des blocs", unblock = "Débloquer le profil", blocked = "Le profil est bloqué.", + blockTitle = "Le blocage @{handle}?", blockBody = "Vous ne verrez plus ou n'interagirez plus avec le contenu Picstagram de l'autre.", + moderation = "Modération", reports = "Rapports ouverts", noReports = "Aucun rapport ouvert", + noDetails = "Aucun détail supplémentaire", hide = "Se cacher", remove = "Éliminer", restoreAction = "Récupérer", dismiss = "Révocation", + reportTargets = { post = "Publication", profile = "Le profil", comment = "Commentaire", story = "Une histoire" }, + reportReasons = { spam = "Spam ou induire en erreur", harassment = "Le harcèlement ou l'intimidation", dangerous = "Activité dangereuse", illegal = "Contenu illégal", other = "Quelque chose d'autre" }, + activityKinds = { follow_request = "Je suis invité à vous suivre", follow = "a commencé à vous suivre", request_accepted = "a accepté votre demande de suivi", like = "a aimé votre publication", comment = "commenté sur votre post", comment_like = "a aimé votre commentaire", reply = "a répondu à votre commentaire", verified = "modification de la vérification" }, + notifications = { follow_request = "{actor} a demandé de vous suivre.", follow = "{actor} a commencé à vous suivre.", request_accepted = "{actor} a accepté votre demande de suivi.", like = "{actor} a aimé votre publication.", comment = "{actor} a commenté votre message.", comment_like = "{actor} a aimé votre commentaire.", reply = "{actor} a répondu à votre commentaire.", verified = "Votre profil Picstagram est maintenant vérifié.", default = "Vous avez une nouvelle activité Picstagram." }, + errors = { + invalid_post = "Vérifiez les détails du poste.", invalid_story = "Vérifiez les détails.", + invalid_media = "Choisissez des photos appartenant à ce téléphone.", invalid_comment = "Entrez un commentaire valide.", + comments_disabled = "Les commentaires sont désactivés.", invalid_profile = "Vérifiez vos détails de profil.", + invalid_handle = "Utilisez entre 3 et 24 lettres, chiffres, points ou traits de soulignement.", + invalid_display_name = "Entrez un nom d'affichage.", invalid_password = "Le mot de passe doit contenir entre 8 et 72 caractères.", + invalid_credentials = "Nom d'utilisateur ou mot de passe est incorrect.", + already_registered = "Ce compte Sky Cloud possède déjà un profil Picstagram.", + handle_taken = "Ce nom d'utilisateur est déjà pris.", post_not_found = "Cette publication n’est pas disponible.", + story_not_found = "Cette histoire n'est pas disponible.", profile_not_found = "Ce profil n'est pas disponible.", + request_not_found = "Cette demande de suivi n'est plus ouverte.", profile_unavailable = "Ce profil n'est pas disponible.", + blocked = "Ce profil est bloqué.", already_reported = "Vous avez déjà signalé ce contenu.", + invalid_report = "Choisissez une raison valable.", invalid_search = "Entrez une recherche valide.", + invalid_cursor = "Le fil a changé. Actualisez-le et réessayez.", invalid_status = "Cette action n'est pas disponible.", + not_authorized = "Vous n'êtes pas autorisé à le faire.", report_not_found = "Ce rapport n'est plus ouvert.", + rate_limited = "Trop d'actions. Essayez de nouveau.", not_authenticated = "Inscrivez-vous à Sky Cloud d'abord.", + picstagram_not_authenticated = "Inscrivez-vous à Picstagram d'abord.", request_failed = "La demande a échoué.", + default = "Picstagram n'a pas pu compléter la demande." + }, + }, + feather = { + name = "Feather", loading = "Chargement de Feather", home = "Accueil", explore = "Explorez", activity = "Les notifications", activityNav = "Alertes", profile = "Le profil", back = "Retour", + settings = "Paramètres", settingsEyebrow = "Préférences de Feather", compactMode = "Une chronologie compacte", compactModeBody = "Montrez plus de conversation à l'écran.", showSuggestions = "Suggestions de profil", showSuggestionsBody = "Montrez aux gens de suivre votre profil.", + forYou = "Pour vous", following = "Suivant", add = "Ajouter", network = "Réseau", networkTitle = "Trouvez votre communauté", networkBody = "Suivez les voix de l'autre côté de Los Santos et construisez une chronologie qui vous ressemble.", networkSearchPlaceholder = "Nom de recherche ou @usernames", postSearchPlaceholder = "Les postes de recherche ou #hashtags", searchResults = "Résultats de recherche", suggestedPeople = "Je vous suggère", noPeopleFound = "Aucune personne n'a été trouvée", noPeopleFoundBody = "Essayez un autre nom ou nom d'utilisateur.", noSuggestions = "Aucune suggestion", noSuggestionsBody = "Les nouveaux comptes Feather apparaîtront ici.", all = "Tout le monde", mentions = "Les mentions", media = "Les médias", trending = "Les tendances", peopleTab = "Les gens", searchPlaceholder = "Rechercher dans Feather", search = "Recherche", cancel = "Annuler", done = "C'est fait", + authEyebrow = "Réseau Feather", authWelcome = "Bienvenue à Feather", authBody = "Votre e-mail iFruit est lié automatiquement. Utilisez votre nom d'utilisateur Feather pour continuer.", + login = "Connectez-vous", register = "Enregistrement", loginTitle = "Ravi de vous revoir", loginBody = "Utilisez votre nom d'utilisateur Feather. Votre e-mail iFruit est lié automatiquement.", + registerTitle = "Créez votre profil Feather", registerBody = "Choisissez un nom d'utilisateur et une photo de profil optionnelle. Aucun mot de passe n'est nécessaire.", + email = "Adresse iFruit", emailPlaceholder = "votre nom", password = "Mot de passe", passwordPlaceholder = "6 à 64 caractères", + confirmPassword = "Confirmer le mot de passe", confirmPasswordPlaceholder = "Envoyez-le à nouveau ", showPassword = "Afficher le mot de passe", hidePassword = "Cacher le mot de passe", + loginAction = "Continuez à Feather", registerAction = "Créer un profil", noAccount = "Vous êtes nouveau à Feather?", haveAccount = "Vous êtes déjà inscrit?", + registerNow = "Créer un profil", loginNow = "Connectez-vous", authTrust = "Votre profil Feather est lié à votre compte Sky Cloud via votre courrier électronique iFruit.", + profileStep = "Étape 2 de 2", accountConnected = "Compte Sky Cloud connecté", + authErrors = { + no_ifruit_account = "Connectez-vous à votre compte Sky Cloud dans les paramètres d'abord.", invalid_handle = "Utilisez entre 3 et 30 lettres, chiffres ou traits de soulignement.", invalid_username = "Ce nom d'utilisateur ne correspond pas à votre profil Feather.", + profile_not_found = "Aucun profil Feather n’est associé à cette adresse iFruit.", already_registered = "Cet e-mail iFruit a déjà un profil Feather.", + handle_taken = "Ce nom d'utilisateur Feather est déjà pris.", invalid_media = "Choisissez une photo valide de ce téléphone.", + rate_limited = "Trop de tentatives. Essayez à nouveau dans une minute.", default = "Feather n'a pas pu compléter la demande. S'il vous plaît, réessayez.", + }, + welcome = "Trouvez votre voix", welcomeBody = "Rejoignez la conversation en direct à Los Santos. Votre profil Feather reste lié à votre compte Sky Cloud.", + createProfile = "Créer un profil Feather", profileDetailsHint = "Choisissez comment les gens vous reconnaîtront.", displayName = "Nom affiché", displayNamePlaceholder = "Votre nom", handle = "Nom d'utilisateur", handlePlaceholder = "votre_nom_utilisateur", handleHint = "3 à 30 lettres, chiffres ou traits de soulignement", + bio = "Biographie", bioPlaceholder = "Qu'est-ce que les gens devraient savoir de vous?", start = "Rejoignez Feather", chooseAvatar = "Choisir une photo de profil", changeAvatar = "Modifier la photo", + newPost = "Nouveau feather", reply = "Réponse", replyingTo = "Répondre à @{handle}", quote = "Citation", post = "Publier", posting = "Publication...", + composerPlaceholder = "C'est quoi, ça?", replyPlaceholder = "Envoyez votre réponse", addPhotos = "Ajouter des photos", removePhoto = "Supprimer la photo {number}", charactersLeft = "{count} restants", composerAudience = "Tout le monde peut participer à la conversation", mediaTitle = "Ajouter à votre publication", mediaBody = "Partagez jusqu'à quatre photos de votre téléphone ou prenez une nouvelle.", chooseGallery = "Les photos", chooseGalleryBody = "Choisissez une ou plusieurs photos enregistrées", takePhoto = "Une caméra", takePhotoBody = "Prenez une nouvelle photo maintenant", selectedPhotos = "Photos sélectionnées", photoLimit = "Vous pouvez ajouter jusqu'à quatre photos.", + emptyFeed = "Votre chronologie est silencieuse", emptyFeedBody = "Suivez des personnes ou publiez le premier message.", emptyExplore = "Aucun résultat", emptyExploreBody = "Essayez une autre recherche ou explorez un sujet.", noTrendingHashtags = "Pas encore de hashtags", noTrendingHashtagsBody = "Les hashtags des messages publiés apparaîtront ici.", + happeningNow = "Que se passe-t-il ?", trends = "Les tendances pour vous", trendingIn = "Les tendances de Los Santos", openTopic = "Voir la conversation", postsCount = "Les postes {count}", + exploreTabs = { explore = "Explorez", trending = "Les tendances", news = "Nouvelles" }, + trendKinds = { explore = "Les tendances de Los Santos", trending = "Populaire en ce moment", news = "Nouvelles · Tendances", sports = "Sports · Tendances", entertainment = "Les divertissements · Les tendances" }, + people = "À qui suivre ?", posts = "Article détaillé", followers = "Les partisans", followingCount = "Suivant", removeConnection = "Éliminer", followerRemoved = "Le suiveur supprimé.", followingRemoved = "Le compte n'est pas suivi.", noConnections = "Personne n'est encore là", noConnectionsBody = "Les profils apparaîtront ici à mesure que les connexions seront faites.", follow = "Suivez", unfollow = "Suivant", + editProfile = "Modifier le profil", saveProfile = "Enregistrer", joined = "A rejoint Feather", joinedDate = "Joints en août 2026", shareProfile = "Profil de partage", profileCopied = "Lien du profil copié.", postCopied = "Publication copiée.", verified = "Profil vérifié", noBio = "Pas encore de bio.", showMore = "Montrez plus", moreActions = "Plus d'actions", + now = "Je vous en prie !", minutesShort = "{count}m", hoursShort = "{count}h", daysShort = "{count}d", comments = "Commentaires", noComments = "Aucun commentaire", addComment = "Ajoutez un commentaire...", postComment = "Publier un commentaire", likeComment = "Comme le commentaire de {name}", likesCount = "{count} aime", + replies = "Réponses", noReplies = "Pas encore de réponses. Commencez la conversation.", likes = "Elle aime", bookmarks = "Marqueurs de livres", noBookmarks = "Pas encore de messages enregistrés", noBookmarksBody = "Les messages que vous marquez apparaîtront ici.", imagePreview = "Prévisualisation de l'image", openImage = "Ouvrir l’image {number}", postImage = "Image {number} de la publication", previousImage = "Image précédente", nextImage = "La prochaine image", delete = "Supprimer", report = "Signaler", block = "Bloc @{handle}", + reportTitle = "Signaler une publication Feather", reportBody = "Expliquez pourquoi cette publication Feather doit être examinée.", reportSubmit = "Envoyer le signalement", reported = "Rapport présenté.", blocked = "Le profil est bloqué.", deleted = "Publication Feather supprimée.", + reasons = { spam = "Spam", harassment = "Le harcèlement", dangerous = "Contenu dangereux", illegal = "Contenu illégal", other = "Autres" }, + noActivity = "Aucune activité", activityBody = "Les likes, les réponses et les nouveaux abonnés apparaîtront ici.", + activityKinds = { like = "a aimé votre publication Feather", reply = "a répondu à votre publication Feather", follow = "vous a suivi", quote = "a cité votre publication Feather" }, + errors = { accountRequired = "Connectez-vous à Sky Cloud dans les paramètres d'abord.", invalidHandle = "Utilisez entre 3 et 30 lettres, chiffres ou traits de soulignement.", handleTaken = "Cette poignée est déjà prise.", invalidPost = "Écrivez quelque chose ou joignez une photo.", generic = "Quelque chose ne va pas. S'il vous plaît, réessayez." }, + notifications = { default = "Vous avez une nouvelle activité.", like = "{actor} a aimé votre publication Feather.", reply = "{actor} a répondu à votre publication Feather.", follow = "{actor} vous a suivi.", quote = "{actor} a cité votre publication Feather." }, + }, + fliptok = { + name = "FlipTok", loading = "Chargement de FlipTok", following = "Suivant", forYou = "Pour vous", verified = "Compte vérifié", + originalSound = "Son d’origine", save = "Enregistrer", home = "À la maison", discover = "Découvrez", create = "Créer", activity = "Activité", profile = "Le profil", navigation = "Navigation de FlipTok", + emptyFeed = "Pas encore de vidéos", emptyFeedBody = "Suivez les créateurs ou publiez le premier FlipTok.", searchPlaceholder = "Créateurs et vidéos de recherche", clearSearch = "Recherche claire", + trendLosSantos = "# Los Santos", trendRoleplay = "Jeux de rôle", trendTrending = "# La tendance", + noActivity = "Aucune activité", followers = "Les partisans", videos = "Vidéos", emptyBio = "Pas encore de bio.", editProfile = "Modifier le profil", more = "En plus", + newVideo = "Nouveau FlipTok", createTitle = "Créez votre prochain FlipTok", createBody = "Enregistrez un clip ou transformez les photos en FlipTok.", chooseMedia = "Choisissez les supports", chooseMediaHint = "Enregistrez une vidéo, choisissez un clip ou choisissez jusqu'à 10 photos.", recordVideo = "Enregistrement vidéo", camera = "Une caméra", chooseVideo = "Choisissez une vidéo", photoSlideshow = "Photos comme FlipTok", changeMedia = "Le changement", previousPhoto = "Photo précédente", nextPhoto = "Photo suivante", + caption = "Titre", captionPlaceholder = "Écrivez une légende...", location = "Ajouter un lieu", whoCanWatch = "Qui peut regarder ?", public = "Tout le monde !", + followersOnly = "Les partisans", private = "Seulement moi", allowComments = "Permettre les commentaires", saveDraft = "Les projets", publishing = "Je poste...", post = "La poste", + draftSaved = "Le projet est enregistré.", published = "Votre FlipTok est en ligne.", videoDeleted = "La vidéo est supprimée.", deleteVideoTitle = "Supprimer cette vidéo?", deleteVideoBody = "La vidéo disparaît de FlipTok et ne peut pas être restaurée.", deletingVideo = "Enlevez...", linkCopied = "Le lien vidéo copié.", reported = "Rapport présenté.", blocked = "Le Créateur a bloqué.", + comments = "Commentaires", noComments = "Aucun commentaire", addComment = "Ajoutez un commentaire...", reply = "Réponse", showReplies = "Afficher les réponses de {count}", hideReplies = "Cacher les réponses de {count}", replyPlaceholder = "Écrivez une réponse...", replyingTo = "Répondre à {handle}", cancelReply = "Annuler la réponse", report = "Vidéo du rapport", reportReason = "La raison", + reportDetails = "Détails supplémentaires (facultatifs)", submitReport = "Présentation du rapport", reportDiscordNote = "Ce rapport est envoyé directement à l'équipe de modération par l'intermédiaire de Discord.", + reportReasons = { spam = "Spam ou induire en erreur", harassment = "Le harcèlement ou l'intimidation", dangerous = "Activité dangereuse", illegal = "Contenu illégal", other = "Quelque chose d'autre" }, + block = "Créateur de blocs", follow = "Suivez", unfollow = "Suivant", backToProfile = "Retour", cancel = "Annuler", + sounds = "Le son", chooseSound = "Choisissez la musique", originalOnly = "Uniquement le son original", noMusic = "Aucune piste musicale n'est configurée.", + customSound = "Son personnalisé", customSoundLink = "YouTube ou liaison audio", customSoundHint = "Collez un lien YouTube ou un lien direct du fichier audio HTTPS.", customSoundPlaceholder = "https://youtu.be/... ou https://example.com/song.mp3", + customSoundFormats = "YouTube, YouTube Musique, courts métrages, MP3, M4A, AAC, OGG, OPUS, WAV ou WEBM", useCustomSound = "Utilisez le son", loadingSound = "Chargement du son", invalidCustomSoundLink = "Utilisez un lien YouTube ou un lien direct du fichier audio public HTTPS.", customSoundLoadFailed = "Ce son n'a pas pu être chargé.", + trimAndCover = "Recadrage et couverture", trimStart = "Commencez", trimEnd = "La fin", coverFrame = "Couverture", originalVolume = "Le son original", musicVolume = "Musique", + moderation = "Modération", reports = "Rapports ouverts", noReports = "Aucun rapport ouvert", removeVideo = "Supprimer la vidéo", dismissReport = "Révocation", + done = "C'est fait", savingProfile = "Pour économiser...", displayName = "Nom", username = "Nom d'utilisateur", bio = "Biographie", accountType = "Type de compte", profilePhoto = "Photo de profil", changePhoto = "Modifier la photo", chooseFromGallery = "Les photos", takePhoto = "Une caméra", removePhoto = "Supprimer la photo", noConnections = "Aucun profil à afficher", + authTitle = "Votre compte FlipTok", login = "Inscrivez-vous", register = "Enregistrement", createAccount = "Créer un compte", logout = "S'inscrire", + loginBody = "Connectez-vous pour continuer avec vos vidéos, suivez et sauvegardez vos messages.", registerBody = "Créez une connexion privée FlipTok pour ce profil.", + password = "Mot de passe", confirmPassword = "Confirmer le mot de passe", passwordsMismatch = "Les mots de passe ne correspondent pas.", + displayNamePlaceholder = "Votre nom", usernamePlaceholder = "nom d'utilisateur", passwordPlaceholder = "Au moins 8 caractères", confirmPasswordPlaceholder = "Entrez à nouveau le mot de passe", + registrationHint = "Un compte Sky Cloud est requis une fois pour créer et posséder un profil FlipTok.", + accountDetails = "Détails du compte", profileDetails = "Détails de profil", account = "Compte", + signOutTitle = "Vous sortez de FlipTok?", signOutBody = "Votre profil et vos vidéos restent en ligne. Ce téléphone retournera à l'écran de connexion FlipTok.", signingOut = "Je me déconne...", + accountTypes = { person = "Personnes", business = "Entreprise", organization = "L'organisation", media = "Les médias", event = "Événement" }, + activityKinds = { like = "a aimé votre vidéo", comment = "a commenté votre vidéo", follow = "a commencé à vous suivre", verified = "modification de la vérification" }, + notifications = { like = "{actor} a aimé votre vidéo.", comment = "{actor} a commenté votre vidéo.", follow = "{actor} a commencé à vous suivre.", verified = "Votre compte FlipTok est maintenant vérifié.", default = "Vous avez une nouvelle activité FlipTok." }, + errors = { invalid_video = "Vérifiez les détails de FlipTok.", invalid_music_url = "Utilisez un lien de fichier audio YouTube valide ou direct HTTPS.", invalid_media = "Choisissez un média valide à partir de ce téléphone.", invalid_comment = "Entrez un commentaire valide.", comments_disabled = "Les commentaires sont désactivés.", invalid_profile = "Vérifiez vos détails de profil.", invalid_profile_image = "Choisissez une photo valide de ce téléphone.", invalid_handle = "Utilisez entre 3 et 24 lettres, chiffres, points ou traits de soulignement.", invalid_display_name = "Entrez un nom d'affichage.", invalid_password = "Le mot de passe doit contenir entre 8 et 72 caractères.", invalid_credentials = "Nom d'utilisateur ou mot de passe est incorrect.", already_registered = "Ce compte Sky Cloud possède déjà un profil FlipTok enregistré.", handle_taken = "Ce nom d'utilisateur est déjà pris.", video_not_found = "Cette vidéo est indisponible.", profile_not_found = "Ce profil n'est pas disponible.", blocked = "Ce compte est bloqué.", not_authorized = "Vous n'avez pas accès à la modération.", report_not_found = "Ce rapport n'est plus ouvert.", report_unavailable = "Les rapports de discorde ne sont pas encore configurés.", request_failed = "Votre demande FlipTok n'a pas pu être remplie. Essayez encore.", rate_limited = "Trop d'actions. Essayez de nouveau.", not_authenticated = "Inscrivez-vous à Sky Cloud d'abord.", default = "FlipTok n'a pas pu compléter la demande." }, + }, + darkchat = { + name = "DarkChat", newMessage = "Nouveau message DarkChat de {sender}", privateNotification = "Nouveau message DarkChat", + signInBody = "Les identités DarkChat sont liées à votre compte privé Sky Cloud.", signInHint = "Connectez-vous à travers les paramètres pour continuer.", + createIdentity = "Créer une identité sombre", createIdentityBody = "Créez une identité privée avant de commencer une conversation DarkChat.", + security = "Sécurité", privateNetwork = "Réseau privé uniquement pour invitation", noResults = "Aucun résultat", noResultsBody = "Essayez un autre alias ou Dark-ID.", + noChats = "Pas de discussions privées", noChatsBody = "Connectez-vous avec un code d'invitation. Il n'y a pas de fouille publique.", newChat = "Nouveau chat", to = "Pour:", + connectPrivately = "Connectez-vous en privé", newChatBody = "Entrez l'identifiant noir ou le code d'invitation d'une autre personne. Vous pouvez partager votre propre identifiant à partir de votre profil.", darkIdOrInvite = "Identifiant noir ou code d'invitation", continue = "Continuer", contacts = "Contacts DarkChat", contactsHint = "Les identités privées enregistrées apparaissent uniquement sur votre compte DarkChat.", noContacts = "Aucun contact DarkChat enregistré", private = "Propriété", shareIdentity = "Touchez pour partager votre identité privée", + message = "Message DarkChat", activeNow = "Activité partagée", encryptedSession = "Séance privée", serverPrivate = "Conversation stockée sur un serveur privé", + emoji = "Emoji", gif = "GIF", gifs = "GIFs", photo = "Photo", video = "Vidéo", attachPhoto = "Joindre une photo", takePhoto = "Prendre une photo", attachGif = "Ajouter le GIF", attachVideo = "Ajouter une vidéo", searchGifs = "Recherche des GIF", loadMore = "Charger davantage", + voiceMessage = "Messages vocaux", sending = "Envoi", failed = "Non distribué", delivered = "Il est livré", read = "Lisez", replying = "Réponse à", + messageDeleted = "Message supprimé", securityUpdate = "Mise à jour des paramètres de sécurité", timerChanged = "Messages disparus: {timer}", + timerOff = "Je suis désolé", timerAfterRead = "Après avoir lu", timerMinute = "1 minute", timerFiveMinutes = "5 minutes", timerHour = "1 heure", timerDay = "24 heures", timerWeek = "7 jours", + copied = "Copié", reply = "Réponse", copy = "Copié", deleteForMe = "Supprimez pour moi", deleteForBoth = "Supprimer pour les deux", report = "Signaler", returnToCall = "Retour à l'appel", + contactSecurity = "Contacts et sécurité", chatSince = "Le chat privé depuis {date}", notifications = "Les notifications", readReceipts = "Confirmations de lecture", disappearing = "Des messages qui disparaissent", contactAlias = "Alias du contact", saveContact = "Enregistrer le contact", addContact = "Ajouter des contacts", contactSaved = "Contacts enregistrés", removeContact = "Supprimer le contact", block = "Bloquer l’utilisateur", unblock = "Débloquer l’utilisateur", clearChat = "Une discussion claire", chatCleared = "Conversation effacée", + myIdentity = "Mon identité sombre", alias = "Nom de famille", notificationPrivacy = "Confidentialité des notifications", notificationFull = "Complet · alias et message", notificationPrivate = "Privé · message générique", notificationHidden = "Invisible · insigne uniquement", shareActivity = "Statut de l'activité des actions", inviteCode = "Code d'invitation privée", copyInvite = "Copie de l'invitation", shareInvite = "Partagez cette invitation", privacyDisclaimer = "DarkChat stocke les messages sur le serveur et ne prétend pas au cryptage de bout en bout.", + messageActions = "Actions de message", chatSettings = "Paramètres de chat", contactActions = "Actions de contact", privacySettings = "Paramètres de confidentialité", + profileActions = "Actions de compte", signOut = "S'inscrire", signOutTitle = "Vous sortez de Sky Cloud?", signOutBody = "Ça signe tout le téléphone de Sky Cloud. Votre profil et vos messages DarkChat restent stockés.", signingOut = "Je me déconne...", signOutHint = "La sortie affecte toutes les applications qui utilisent Sky Cloud sur ce téléphone.", deleteProfile = "Supprimer le profil DarkChat", deleteProfileTitle = "Supprimer le profil de DarkChat?", deleteProfileBody = "Votre identité, vos contacts et vos conversations avec DarkChat seront définitivement supprimés.", deletingProfile = "Je supprime...", + unknownIdentity = "Une identité inconnue", unknownIdentityBody = "Ne continuez que si vous vous attendiez à cette identité. Le compte n'est pas découvert par la recherche publique.", openSecureChat = "Ouvrir un chat privé", + reportUser = "Utilisateur de rapport", reportSpam = "Spam", reportHarassment = "Le harcèlement", reportThreats = "Les menaces", reportIllegal = "Contenu illégal", reportOther = "Autres", reportDetails = "Détails facultatifs", submitReport = "Présentation du rapport", reported = "Rapport présenté", + microphoneUnavailable = "Le microphone est indisponible.", recordingTooLarge = "Le message vocal est trop volumineux.", + errors = { + sign_out_failed = "Sky Cloud ne pouvait pas signer.", + not_authenticated = "Connectez-vous à votre compte Sky Cloud d'abord.", invalid_dark_id = "Entrez une pièce d'identité ou un code d'invitation valide.", profile_not_found = "Cette identité privée n'a pas été trouvée.", self_chat = "Vous ne pouvez pas envoyer votre propre identité.", conversation_not_found = "Cette conversation n'est pas disponible.", blocked = "Les messages sont bloqués dans cette conversation.", invalid_message = "Entrez un message valide.", invalid_gif = "Ce GIF est invalide.", invalid_voice = "Ce message vocal est invalide.", invalid_attachment = "Cette photo ou vidéo n'est pas disponible.", invalid_profile = "Vérifiez votre alias et vos paramètres de confidentialité.", rate_limited = "Il y a trop de demandes. Essayez de nouveau.", gif_provider_unconfigured = "La recherche GIF n'est pas configurée.", gif_provider_unauthorized = "La clé du fournisseur de GIF est invalide.", gif_provider_rate_limited = "La recherche de GIF est occupée. Essayez de nouveau.", gif_provider_failed = "Les GIF sont temporairement indisponibles.", default = "DarkChat n'a pas pu compléter la demande.", + }, + }, + messages = { + name = "Messages", newMessage = "Nouveau message de {sender}", compose = "Nouveau message", + search = "Recherche", to = "Pour:", message = "Message", send = "Envoyez", details = "Détails", + officialContact = "Contacts officiels de l'entreprise", messagingUnavailable = "Ce contact de la compagnie n'accepte pas de messages.", + filterUnread = "Afficher des messages non lus", filterLabel = "Filtre de conversation", allMessages = "Tout le monde", unreadMessages = "Ne pas avoir lu", smsLabel = "Messages texte · SMS", + photo = "Photo", gif = "GIF", video = "Vidéo", contact = "Contacts", attachPhoto = "Ajouter une photo", takePhoto = "Prendre une photo", + attachGif = "Ajouter le GIF", attachVideo = "Ajouter une vidéo", photos = "Les photos", gifs = "GIFs", videos = "Vidéos", + contacts = "Contacts", shareContact = "Partager le contact", noContactsToShare = "Enregistrez d’abord un contact pour le partager ici.", contactSaved = "Les contacts enregistrés", + noPhotos = "Prenez d’abord une photo pour la joindre ici.", noVideos = "Enregistrez d’abord une vidéo avec Caméra.", searchGifs = "Rechercher sur GIPHY", loadMore = "Charger davantage", retryGifs = "Essayez à nouveau", + moreActions = "D'autres actions", inboxActions = "Actions de conversation", sortLabel = "Une sorte de conversation", sortNewest = "Le premier plus récent", sortOldest = "Le plus ancien", unreadConversation = "{name}, {count} messages non lus", + attachmentPreview = "Accès sélectionné", attachmentLimit = "Vous pouvez joindre à {count} des photos ou des vidéos.", removeAttachment = "Retirez le raccordement {number}", + contactDetails = "Détails de contact", contactName = "Nom", phoneNumber = "Numéro de téléphone", company = "Société", contactActions = "Actions de contact", + call = "Appelez", messageAction = "Le message", addContact = "Ajouter des contacts", showInContacts = "Afficher dans les contacts", blockContact = "Bloquer le contact", + blockContactTitle = "Bloquer ce contact ?", blockContactBody = "{name} ne pourra plus appeler ou envoyer de message à cette carte SIM.", blockContactFailed = "Le contact n’a pas pu être bloqué.", contactBlocked = "Le contact est bloqué.", deleteContact = "Supprimer le contact", + selectedCount = "{count} Sélectionné", deleteSelected = "Supprimer", + contactSaveFailed = "Le contact n’a pas pu être enregistré.", contactDeleteFailed = "Le contact n'a pas pu être supprimé.", + callFailed = "L'appel n'a pas pu être lancé.", + emoji = "Emoji", emojiPicker = "Choisisseur d'émoji", emojiCategories = "Catégories d'émojis", skinTone = "Teinte de peau {number}", + gifLabels = { celebrate = "Célébrez!", hearts = "Je l'aime", party = "L'heure de la fête", thumbsUp = "C'est parfait ", wow = "C’EST VRAI" }, + voiceMessage = "Message audio", recordVoice = "Enregistrer l'audio", + playAudio = "Jouez de l'audio", pauseAudio = "Mettre l’audio en pause", seekAudio = "Cherchez l'audio", + recording = "Enregistrement", stopAndSend = "Arrêtez et envoyez", cancelRecording = "Annuler l'enregistrement", + sending = "Je vous envoie...", delivered = "Il est livré", notDelivered = "Il n'est pas délivré", + microphoneUnavailable = "Le microphone est indisponible.", recordingTooLarge = "L'enregistrement est trop grand.", + noSim = "Pas de carte SIM", noSimBody = "Insérer une carte SIM dans les paramètres pour envoyer et recevoir des messages.", + noMessages = "Aucun message", noMessagesBody = "Commencez une conversation avec un numéro de téléphone.", + noResults = "Aucun résultat", today = "Aujourd'hui", yesterday = "Hier ", + errors = { + invalid_number = "Entrez un numéro de téléphone valide.", invalid_message = "Saisissez un message.", invalid_voice = "Le message audio est invalide.", + invalid_attachment = "L'attachement est invalide.", invalid_contact = "Le contact n'est pas valide.", + contact_not_found = "Ce contact n'est plus disponible.", + media_provider_unconfigured = "Les téléchargements de photos ne sont pas configurés.", + capture_provider_unavailable = "La ressource de capture d'écran est indisponible.", capture_failed = "La photo n'a pas pu être prise.", + video_provider_unavailable = "La capture vidéo nécessite les ressources de capture d'écran.", video_capture_failed = "La vidéo n'a pas été enregistrée.", + recording_in_progress = "Une vidéo est déjà enregistrée.", recording_not_found = "Aucune vidéo active n'a été trouvée.", + gif_provider_unconfigured = "La recherche GIF n'est pas configurée.", gif_provider_unauthorized = "La clé API GIPHY configurée est invalide.", + gif_provider_rate_limited = "GIPHY est occupé. Essayez de nouveau dans un instant.", gif_provider_failed = "La recherche GIF est temporairement indisponible.", + self_message = "Vous ne pouvez pas envoyer votre propre numéro.", recipient_not_found = "Ce numéro n'est pas disponible.", blocked = "Ce contact a bloqué les appels et les messages de votre carte SIM.", + messaging_unavailable = "Ce contact de la compagnie n'accepte pas de messages.", + no_sim = "Ce téléphone n'a pas de carte SIM.", rate_limited = "Il y a trop de messages. Essayez à nouveau dans une minute.", + request_failed = "Les messages sont temporairement indisponibles.", default = "Le message n’a pas pu être envoyé.", + }, + }, + companies = { + name = "Compagnies", + navigation = "Navigation des entreprises", + actions = "Les actions de demande", + request = "Demande de service", + verified = "Société vérifiée", + back = "Retour", + close = "À proximité", + tryAgain = "Essayez à nouveau", + loadMore = "Charger davantage", + routeSet = "Retour GPS réglé.", + tabs = { + directory = "Découvrez", + requests = "Les demandes", + work = "Travail", + }, + availability = { + available = "Disponible", + busy = "Travaillé", + closed = "Fermé", + }, + requestStatuses = { + new = "Nouveau", + assigned = "Nommé", + in_progress = "Des progrès", + waiting_customer = "En attendant", + completed = "Résultats", + cancelled = "Annulé", + }, + roles = { + employee = "Employé", + manager = "Directeur", + }, + categories = { + gastronomy = "La nourriture et les boissons", + vehicles = "Véhicules", + transport = "Transports", + crafts = "Les métiers", + retail = "Vente au détail", + real_estate = "Les biens immobiliers", + media = "Les médias", + nightlife = "La vie nocturne", + public_services = "Services publics", + emergency = "Services d'urgence", + medical = "Médical", + mechanics = "Mécanique", + government = "Gouvernement", + }, + days = { + monday = "Lundi", + tuesday = "Mardi", + wednesday = "Mercredi", + thursday = "Jeudi", + friday = "Vendredi", + saturday = "Samedi", + sunday = "Dimanche", + }, + directory = { + searchPlaceholder = "Rechercher des entreprises ou des services", + categories = "Catégories de sociétés", + allCategories = "Tout le monde", + allCompanies = "Toutes les entreprises", + availableNow = "Disponible dès maintenant", + availableNowHint = "Il n'y a que des entreprises qui acceptent les appels.", + availableSection = "Il est disponible maintenant", + moreFilters = "Plus de filtres", + hasLocation = "L'emplacement", + acceptsRequests = "Les demandes", + resetFilters = "Réinitialiser les filtres", + }, + loading = { + directory = "Les compagnies de chargement...", + profile = "Le profil d'entreprise de chargement...", + request = "La demande de chargement...", + requests = "Je charge vos demandes...", + work = "Chargement de l'espace de travail...", + }, + states = { + directoryError = "Les entreprises ne sont pas disponibles", + requestsError = "Les demandes ne sont pas disponibles", + workError = "Espace de travail non disponible", + profileError = "Compagnie non disponible", + requestError = "La demande n'est pas disponible", + noCompanies = "Aucune société cotée", + noCompaniesBody = "Les entreprises publiques apparaîtront ici lorsqu’elles seront configurées.", + noResults = "Aucune société correspondante", + noResultsBody = "Essayez une autre recherche ou réinitialisez vos filtres.", + noOpenRequests = "Aucune demande ouverte", + noClosedRequests = "Aucune demande remplie", + noRequestsBody = "Les demandes que vous créez avec une entreprise apparaîtront ici.", + }, + actionUnavailable = { + call = "On ne peut pas appeler cette compagnie en ce moment.", + message = "Cette ligne de service n'accepte pas de messages texte.", + route = "Cette société n'a pas de lieu public.", + request = "Cette société n'accepte pas les demandes de services.", + }, + profile = { + updated = "Statut mis à jour {time}", + announcement = "Dernière mise à jour", + location = "L'emplacement", + noLocation = "Aucun lieu public", + hours = "Horaires d'ouverture", + closed = "Fermé", + byAvailability = "Ouvert par disponibilité", + services = "Services", + noServices = "Aucun service public n'est répertorié", + call = "Appelez", + message = "Le message", + route = "Route", + request = "Une demande", + }, + composer = { + title = "Une nouvelle demande de service", + chooseService = "Choisissez un service", + subject = "Sujet de l'enquête", + subjectPlaceholder = "Vous avez besoin de quoi?", + description = "Détails", + descriptionPlaceholder = "Décrivez ce qui s'est passé et comment l'entreprise peut vous aider.", + contact = "Numéro de contact", + registeredSim = "Les réponses vont à votre carte SIM {number}.", + registeredSimRequired = "Une carte SIM enregistrée est requise pour envoyer une demande.", + addPhotos = "Ajouter des photos ({count}/3)", + selectedPhoto = "Photo de demande sélectionnée", + removePhoto = "Supprimer la photo", + review = "Demande d'examen", + confirmTitle = "Envoyer cette demande?", + confirmBody = "Envoyez votre demande {service} à {company}.", + edit = "Continuez à éditer", + send = "Envoyez une demande", + }, + requests = { + open = "Ouvert", + closed = "Résultats", + findCompany = "Trouvez une compagnie", + generalService = "Service général", + attachments = "Demandez des photos", + attachedPhoto = "Photo de demande jointe", + timeline = "Ligne du temps", + conversation = "Conversation", + noMessages = "Aucune réponse", + replyPlaceholder = "Écrivez une réponse", + sendReply = "Envoyer une réponse", + call = "Société d'appels", + cancel = "La demande d'annulation", + cancelTitle = "Annuler cette demande?", + cancelBody = "La société sera informée et ne pourra plus l'achever.", + keep = "Continuez à demander", + cancelConfirm = "La demande d'annulation", + }, + timeline = { + created = "Demande créée", + assigned = "Demande affectée", + cancelled = "Demande annulée", + completed = "Demande remplie", + statusChanged = "Le statut a été changé en {status}", + }, + time = { + justNow = "Tout à l'heure", + minutesAgo = "{count} il y a quelques minutes", + hoursAgo = "il y a {count} h", + daysAgo = "il y a {count} jours", + }, + work = { + notAuthorized = "Aucun espace de travail de l'entreprise", + notAuthorizedBody = "Votre emploi actuel n'est pas connecté à une entreprise configurée.", + workspace = "Espace de travail de l'entreprise", + publicAvailability = "Disponible au public", + takeCalls = "Prenez les appels de l'entreprise", + takeCallsBody = "Routez les nouveaux appels de ligne de service à cette carte SIM active.", + dialServiceLine = "Appel depuis la ligne de service", + dialServiceLineBody = "Faites un appel sortant qui affiche {number}.", + dialServiceLineHint = "Le destinataire verra {number} comme l'appelant entrant.", + targetNumber = "Numéro de téléphone", + targetNumberHint = "Entrez un numéro de téléphone", + callNow = "Appelez maintenant", + overview = "Aujourd'hui à un coup d'œil", + metrics = { + new = "Nouveau", + assigned = "La mienne", + waiting = "En attendant", + completedToday = "Réalisé aujourd'hui", + }, + queue = "La file d'attente", + filters = { + new = "Nouveau", + assigned = "La mienne", + in_progress = "Des progrès", + waiting_customer = "En attendant", + completed = "C'est fait", + }, + unassigned = "Non affecté", + emptyQueue = "La file d’attente est vide", + emptyQueueBody = "Aucune requête ne correspond à ce filtre.", + }, + workActions = { + claim = "Demande de réclamation", + assign = "Nommer un employé", + callCustomer = "Appelez le client", + setStatus = "État de l'ensemble: {status}", + }, + assignment = { + title = "Nommer un employé", + online = "En ligne", + offline = "En ligne", + unknownMember = "Employé inconnu", + confirm = "Demande d'affectation", + }, + assignmentLabels = { + you = "C'est à vous qu'il est assigné", + assigned = "Assigné à un collègue", + }, + messageAuthors = { + you = "Vous ?", + customer = "Clients", + company = "Société", + }, + manager = { + title = "Profil de l'entreprise", + subtitle = "Gérer les informations publiques, les services et les annonces.", + revision = "Révision du serveur {revision}", + availability = "Disponibilité", + profile = "Profil public", + description = "Définition", + descriptionPlaceholder = "Décrivez l'entreprise et ce qu'elle offre.", + phoneNumber = "Numéro de service", + phoneNumberManaged = "Configuré par le serveur et ne peut pas être modifié ici.", + noPhoneNumber = "Aucun numéro de service configuré", + chooseCover = "Choisir une photo de couverture", + chooseLogo = "Choisissez le logo", + coverPhoto = "Photo de couverture de l’entreprise", + logoPhoto = "Logo de l'entreprise", + locationLabel = "Nom du lieu", + locationReady = "Une position de carte est jointe à ce profil.", + useCurrentLocation = "Utilisez l'emplacement actuel", + address = "Adresse", + district = "Région", + acceptRequests = "Accepter les demandes de services", + acceptRequestsBody = "Permettre aux cartes SIM enregistrées d'ouvrir des demandes structurées.", + saveProfile = "Enregistrer le profil", + hours = "Horaires d'ouverture", + dayOpen = "La compagnie est ouverte ce jour-là", + opensAt = "Les ouvertures", + closesAt = "Fermeture", + saveHours = "Économisez des heures", + services = "Services", + serviceTitle = "Nom du service", + serviceDescription = "Définition", + priceText = "Le texte du prix", + serviceActive = "Visible au public", + serviceRequests = "Accepter les demandes de ce service", + removeService = "Supprimer le service", + addService = "Ajouter le service", + saveServices = "Services de sauvegarde", + announcement = "L'annonce actuelle", + announcementText = "L'annonce", + announcementPlaceholder = "Partagez une mise à jour rapide.", + expiresAt = "Expiration à", + publish = "Publier une annonce", + }, + feedback = { + requestCreated = "La demande a été envoyée.", + requestCancelled = "La demande est annulée.", + requestClaimed = "La demande est acceptée.", + requestAssigned = "Demande assignée.", + statusUpdated = "L'état de la demande mis à jour.", + availabilityUpdated = "Mise à jour de la disponibilité publique.", + locationUpdated = "Localisation actuelle sélectionnée.", + callsEnabled = "Les appels d'entreprise activés.", + callsDisabled = "La compagnie appelle les handicapés.", + profileSaved = "Le profil de l'entreprise sauvegardé.", + hoursSaved = "Les heures d'ouverture ont été sauvegardées.", + servicesSaved = "Des services sauvegardés.", + announcementPublished = "L'annonce est publiée.", + }, + conflict = { + title = "Des modifications plus récentes sont disponibles", + body = "Un autre directeur a mis à jour ces informations. Rechargez avant d'économiser à nouveau.", + reload = "Remplacement", + }, + notifications = { + newRequest = "Une nouvelle demande d'entreprise", + requestUpdated = "Une demande d'entreprise a été mise à jour.", + newMessage = "Une nouvelle réponse à votre demande d'entreprise.", + assigned = "Une demande d'entreprise vous a été attribuée.", + }, + errors = { + anonymous_sim = "Une carte SIM enregistrée est requise pour les demandes de service.", + call_unavailable = "Cette ligne de service n'est actuellement pas disponible.", + company_not_found = "Cette compagnie n'est plus disponible.", + invalid_profile = "Vérifiez les champs de profil de l'entreprise.", + invalid_request = "Vérifiez le sujet et demandez des détails.", + invalid_media = "Une ou plusieurs photos jointes ne sont pas disponibles.", + invalid_expiration = "Choisissez une date d'expiration de l'annonce valide.", + invalid_service = "Ce service n'est plus disponible.", + invalid_status = "Ce changement de statut n'est pas autorisé.", + messaging_unavailable = "Cette société n'accepte pas de messages texte.", + no_sim = "Insérer une carte SIM pour continuer.", + not_authorized = "Vous n'êtes pas autorisé pour cette action de l'entreprise.", + rate_limited = "Veuillez attendre avant d'essayer à nouveau.", + request_not_found = "Cette demande n'est plus disponible.", + revision_conflict = "Les données ont changé sur un autre appareil. Rechargez et réessayez.", + service_unavailable = "Le service des sociétés n'est temporairement pas disponible.", + too_many_open_requests = "Vous avez déjà trop de demandes ouvertes.", + request_failed = "Les entreprises n'ont pas pu remplir la demande.", + }, + }, + phone = { + name = "Téléphone", recents = "Récemment", contacts = "Contacts", keypad = "Le clavier", + noSim = "Pas de carte SIM", noSimBody = "Insérer une carte SIM dans les paramètres pour passer des appels.", + noRecents = "Aucun appel récent", allCalls = "Tout le monde", missedCalls = "Il a manqué ", searchRecents = "Les appels de recherche", + contactDetails = "Détails de contact", unknownCaller = "Appelant inconnu", callHistory = "Historique des appels", + noCallHistory = "Aucun appel avec ce numéro pour l'instant.", noContacts = "Aucun contact", searchContacts = "Recherche des contacts", favorites = "Les préférés", + myCard = "Ma carte", myNumber = "Mon numéro", device = "Appareil", contactIndex = "Index des contacts", + addContact = "Nouveau contact", newContact = "Nouveau", editContact = "Modifier le contact", contactName = "Nom", firstName = "Nom de famille", lastName = "Nom de famille", companyOrGroup = "Compagnie ou groupe", phoneNumber = "Numéro de téléphone", + officialContact = "Contacts officiels de l'entreprise", + choosePhoto = "Choisir une photo de contact", chooseGallery = "Les photos", takePhoto = "Une caméra", removePhoto = "Supprimer la photo", + message = "Le message", video = "Vidéo", mail = "Courrier", defaultLabel = "Par défaut", privateLabel = "Propriété", + contactCard = "Carte de contact", removeContact = "Supprimer le contact", returnToCall = "Retour à l'appel", mobile = "Mobiles", messagesProfile = "Messages", notes = "Notes", + sendMessage = "Envoyer un message", shareContact = "Partager le contact", addFavorite = "Ajoutez à vos favoris", removeFavorite = "Éliminer les favoris", + addEmergency = "Ajouter des contacts d'urgence", blockContact = "Bloquer le contact", + block = "Blocage", blockCaller = "Appel à blocage", blockCallerTitle = "Bloquer cet appelant?", + blockCallerBody = "{number} ne pourra plus appeler cette carte SIM.", + faceTime = "FaceTime", hideKeypad = "Cacher le clavier", more = "En plus", mute = "- Je suis muet", speaker = "Présidente", viewContact = "Afficher le contact", + call = "Appelez", callFailed = "L'appel n'a pas pu être lancé.", calling = "Vous appelez...", incoming = "L'appel qui arrive", incomingDirection = "Retour en arrière", outgoingDirection = "En sortant", connected = "Connecte", + missed = "Il a manqué ", declined = "Récusé", busy = "Travaillé", unavailable = "Pas disponible", + noAnswer = "Aucune réponse", cancelled = "Annulé", disconnected = "Déconnecté", sim_removed = "SIM supprimé", completed = "L'appel est terminé", + answer = "Réponse", decline = "Le déclin", hangup = "La fin", addToContacts = "Ajouter aux contacts", + deleteContact = "Supprimer le contact", replaceTitle = "Remplacer la carte SIM?", + replaceBody = "La carte SIM actuelle sera renvoyée à votre inventaire.", choosePhone = "Choisissez un téléphone", + choosePhoneBody = "Sélectionnez le téléphone qui devrait recevoir {number}.", emptyPhone = "Pas de carte SIM insérée", + errors = { + invalid_contact = "Entrez un nom et un numéro de téléphone valide.", invalid_number = "Entrez un numéro de téléphone valide.", + invalid_sim = "La carte SIM active est indisponible.", + no_sim = "Ce téléphone n'a pas de carte SIM.", airplane_mode = "Désactivez le mode Avion pour passer des appels.", + self_call = "Vous ne pouvez pas appeler votre propre numéro.", busy = "La ligne est occupée.", + company_unavailable = "Cette ligne de service de l'entreprise n'est pas disponible.", + readonly_contact = "Les contacts officiels de l'entreprise ne peuvent être modifiés.", + message_unavailable = "La conversation ne pouvait pas être ouverte.", contact_remove_failed = "Le contact n'a pas pu être retiré.", contact_favorite_failed = "Le favori n'a pas pu être mis à jour.", + blocked = "Ce numéro est bloqué.", recipient_not_found = "Ce numéro n'est pas connu.", + rate_limited = "Il y a trop d'appels. Essayez à nouveau dans une minute.", voice_unavailable = "Le service vocal téléphonique configuré n'est pas disponible.", + call_not_connected = "Connectez l'appel avant de changer ses commandes audio.", speaker_unavailable = "Le mode haut-parleur n'est pas disponible pour le service vocal téléphonique configuré.", + speaker_unsupported = "Le service vocal téléphonique configuré ne prend pas en charge le mode haut-parleur.", + mute_unavailable = "Mute n'est pas disponible pour le service vocal téléphonique configuré.", mute_unsupported = "Le service vocal téléphonique configuré ne prend pas en charge le mute.", + inventory_full = "Il n'y a pas de place pour la carte SIM éjectée.", request_failed = "La demande téléphonique a échoué.", + operation_in_progress = "Une autre opération téléphonique est déjà en cours.", sim_request_expired = "La sélection de la carte SIM a expiré. Utilisez encore la carte SIM.", + sim_not_owned = "Cette carte SIM n'est plus dans votre inventaire.", phone_not_owned = "Ce téléphone n'est plus dans votre inventaire.", + metadata_unsupported = "L'inventaire configuré ne peut pas stocker de métadonnées uniques sur la carte SIM.", + default = "La demande téléphonique a échoué.", + }, + }, + radio = { + name = "La radio", disconnected = "Non connecté", connectedTo = "Connecté · {frequency} MHz", + noProvider = "Service vocal indisponible", channel = "Chaîne", primaryFrequency = "Fréquence primaire", + secondaryFrequency = "Fréquence secondaire", frequencyPlaceholder = "Par exemple, 120.5", optional = "Facultatif", + mhz = "MHz", volume = "Le volume", connect = "Connectez", disconnect = "Déconnexion", + speaker = "Présidente", speakerDescription = "Jouer le trafic radio en mode haut-parleur", + providerFeatureUnavailable = "Non pris en charge par ce service vocal", notSupported = "Ne pas être pris en charge", + members = "Actuellement connecté ({count})", noMembers = "Aucun participant", history = "Récemment connecté", + noHistory = "Aucun historique", badge = "Numéro de service", badgePlaceholder = "Par exemple, 231", + profileSaved = "Profil de radio enregistré", otherSettings = "Autres", autoRejoin = "Reconnexion automatique", + displayName = "Nom de l'affichage radio", displayNamePlaceholder = "Nom du personnage", + displayNameDescription = "Laissez vide pour utiliser votre nom de personnage. Ce nom est montré aux autres participants et dans la superposition radio intégrée.", + displayNameNotAllowed = "Votre poste actuel ou votre note ne sont pas autorisés à changer le nom de l'affichage radio.", + autoRejoinDescription = "Reconnecter après avoir déchargé ou redémarré la ressource téléphonique", + radioNotifications = "Notifications par radio", notificationsDescription = "Afficher les joints et les feuilles sur votre chaîne actuelle", + memberJoined = "{name} a rejoint la radio", memberLeft = "{name} a quitté la radio", unknownMember = "Je ne sais pas", + tabs = { radio = "La radio", settings = "Paramètres" }, + errors = { + invalid_frequency = "Entrez une fréquence valide.", invalid_volume = "Entrez un volume valide.", + channel_locked = "Vous n'avez pas accès à cette chaîne.", secondary_locked = "Vous n'avez pas accès au canal secondaire.", + voice_unavailable = "Le service vocal radio configuré n'est pas disponible.", player_unavailable = "Vos données de joueur ne sont pas disponibles.", + rate_limited = "Veuillez attendre avant de changer de canal à nouveau.", invalid_setting = "Ce paramètre est invalide.", + radio_not_connected = "Connectez-vous à une chaîne radio avant d'activer le mode haut-parleur.", + speaker_unavailable = "Le mode haut-parleur n'est pas disponible pour le service vocal radio configuré.", + speaker_unsupported = "Le service vocal radio configuré ne prend pas en charge le mode haut-parleur.", + badge_disabled = "Les numéros de service sont désactivés.", badge_forbidden = "Ce numéro de service est interdit.", + display_name_disabled = "Les noms d'affichage radio sont désactivés.", + display_name_forbidden = "Votre poste ou votre note ne peuvent pas changer le nom de l'affichage radio.", + invalid_display_name = "Entrez un nom d'affichage radio valide.", + request_failed = "La demande radio a échoué.", default = "La demande radio a échoué.", + }, + }, + crypto = { + name = "VaultX", subtitle = "Échange d'actifs fictifs", loading = "Ouvrir un échange sécurisé", logout = "S'il vous plaît", logoutConfirm = { title = "Vous sortez de VaultX?", body = "Vous aurez besoin de votre mot de passe VaultX pour déverrouiller ce profil à nouveau.", cancel = "Annuler", confirm = "S'il vous plaît", signingOut = "Je me déconne" }, refresh = "Portfolio de rafraîchissement", navigation = "Navigation de VaultX", + auth = { + eyebrow = "Échange lié au caractère", loginTitle = "Bienvenue à nouveau", registerTitle = "Créez votre profil VaultX", body = "Échange et transfert d'actifs numériques fictifs via un compte protégé et contrôlé par le serveur.", network = "RÉSEAU VAULT EN LIGNE", serverSecured = "Serveur sécurisé", personalKey = "clé cryptographique personnelle", characterBound = "Le caractère lié", login = "Connectez-vous", register = "Enregistrement", accountEmail = "E-mail Sky Cloud", accountMissing = "Aucun compte Sky Cloud", loginPanelTitle = "Accès sécurisé au compte", loginPanelBody = "Votre personnage est détecté automatiquement.", registerPanelTitle = "Mettez votre coffre-fort privé", registerPanelBody = "Choisissez une identité de profil et une phrase d'accès sécurisée.", handle = "La poignée VaultX", handlePlaceholder = "3 à 20 lettres ou chiffres", password = "Mot de passe", passwordPlaceholder = "8 à 72 caractères", confirmPassword = "Confirmer le mot de passe", confirmPasswordPlaceholder = "Entrez à nouveau le même mot de passe", showPassword = "Afficher le mot de passe", hidePassword = "Cacher le mot de passe", security = "Utilisez un mot de passe en caractères. Ne réutilisez jamais un vrai mot de passe.", ruleLength = "8+ caractères", ruleMixed = "En majuscules et en minuscules", ruleNumber = "Contient un numéro", ruleSpecial = "Caractère spécial", strength0 = "Commencez à saisir un mot de passe sécurisé", strength1 = "Protection faible", strength2 = "Protection de base", strength3 = "Une protection solide", strength4 = "Une excellente protection", acceptTitle = "Créer un portefeuille fictif", acceptBody = "Je comprends que les actifs de VaultX n'ont aucune valeur réelle.", footer = "Séance cryptée · Accès limité · Mot de passe dur à mémoire", loginAction = "Déverrouillez VaultX", registerAction = "Créer un profil sécurisé", + }, + tabs = { portfolio = "Portfolio", markets = "Les marchés", activity = "Activité", profile = "Le profil" }, + portfolio = { total = "Portfolio total", performance = "Profit / perte", ["return"] = "Retour total", current = "Position actuelle", history = "Des performances", forecast = "Les prévisions", chartLabel = "Performance des bénéfices et des pertes avec prévision détaillée", cash = "L'argent liquide disponible", invested = "Actifs investis", allocation = "Allocation du portefeuille", inMarket = "sur les marchés", assets = "actifs", holdings = "Vos actifs", empty = "Aucun actif", emptyBody = "Ouvrez les marchés pour demander une cotation protégée.", avg = "Je vous en prie.", insightTitle = "Perspectives du portefeuille", insightBody = "Vos actifs sont évalués par rapport aux derniers prix des serveurs synthétiques." }, + quick = { trade = "Le commerce", send = "Envoyez", more = "En plus" }, + actions = { deposit = "Dépôt", withdraw = "Le retrait" }, + markets = { title = "Marchés fictifs", live = "Prix du serveur", noticeTitle = "Échange dans le jeu", notice = "Les prix sont synthétiques et n'ont aucune valeur réelle. Chaque transaction est vérifiée par rapport à une liquidité de change finie.", eyebrow = "Pouls du marché", movers = "Plus fortes variations", today = "Aujourd'hui" }, + marketDetail = { back = "Retour aux marchés", today = "Aujourd'hui", description = "Le prix de référence est généré par le serveur. Les prix exécutables utilisent une cotation protégée de courte durée.", investment = "Votre investissement", totalValue = "Value courante", statistics = "Statistiques du marché", high24h = "hauteur de 24h", low24h = "24h de basse", supply = "Livraison émise", liquidity = "Liquidité de change" }, + trade = { actions = "Actions commerciales", buy = "Acheter", buyBody = "Ajouter", sell = "Vendre", sellBody = "Réduire", quantity = "Quantité", available = "Disponible:", estimated = "Value estimée", marketPrice = "Prix de marché", protected = "Citation du serveur protégé", protectedBody = "VaultX valide le prix, la liquidité, le solde et les limites avant l'exécution.", review = "Révision des commandes", price = "Prix de devis", gross = "Produit brut", fee = "Taxe de change", total = "Total", quoteExpiry = "Cette cotation du serveur expire après 8 secondes et ne peut être utilisée qu’une seule fois.", getQuote = "Obtenez une citation protégée", confirm = "Confirmer le commerce" }, + settlement = { depositBody = "Transférer des fonds bancaires dans votre solde liquide VaultX.", withdrawBody = "Retournez VaultX liquide sur le compte bancaire de votre personnage.", amount = "Montant total de la banque", confirm = "Confirmer en toute sécurité" }, + transfer = { title = "Envoyez la cryptographie", subtitle = "Transfert VaultX", keyTitle = "clé de réception publique", keyBody = "Vérifiez le destinataire avant de sélectionner un actif. On ne peut jamais envoyer de l'argent ici.", walletKey = "clé cryptographique du destinataire", verify = "Vérifiez", verifiedRecipient = "Récepteur de VaultX vérifié", asset = "Choisissez l'actif", quantity = "Montant de cryptomonnaie", available = "Solde disponible", password = "Confirmer avec le mot de passe", protected = "Transfert de portefeuille atomique", protectedBody = "VaultX vérifie le destinataire, la propriété, la quantité et le solde sur le serveur, puis classe les deux portefeuilles ensemble.", confirm = "Envoyez la crypto en toute sécurité" }, + activity = { title = "Activité financière", empty = "Aucune activité", emptyBody = "Les dépôts, les retraits, les transactions et les transferts cryptographiques apparaîtront ici.", volume = "Volume de négociation à durée de vie", completedTrades = "des transactions achevées", cash = "En espèces", filters = { all = "Tout le monde", trades = "Les métiers", wallet = "Portefeuille" } }, + profile = { verified = "Propriété du caractère vérifiée", walletKey = "clé cryptographique publique", walletKeyBody = "Partagez cette clé pour recevoir la crypto. Il ne peut pas accéder à votre compte.", copyKey = "Copié", copied = "Copié", shareKey = "Partager", shareTitle = "Ma clé de crypto VaultX", shareText = "Envoyez crypto à ma clé publique VaultX:", trades = "Les métiers", volume = "Le volume", memberSince = "Membre depuis", preferences = "Préférences", priceAlerts = "Alertes de prix", priceAlertsBody = "Avisez-moi des mouvements remarquables du marché.", confirmations = "Confirmations commerciales", confirmationsBody = "Gardez une confirmation supplémentaire avant l'exécution.", hideBalances = "Mode de confidentialité", hideBalancesBody = "Cachez les équilibres à travers VaultX.", identity = "Identification du profil", edit = "Rédaction", account = "Compte et sécurité", editTitle = "Modifier le profil", editBody = "Mettez à jour votre manche ou définissez un nouveau mot de passe. Votre mot de passe actuel confirme les changements d'identité.", currentPassword = "Mot de passe actuel", currentPasswordPlaceholder = "Requis pour les changements de manche ou de mot de passe", newPassword = "Nouveau mot de passe", newPasswordPlaceholder = "Laissez votre mot de passe actuel vide", passwordSecurity = "Les mots de passe utilisent un hachage dur à mémoire et ne sont plus jamais affichés.", saved = "Le profil est enregistré en toute sécurité.", save = "Enregistrer le profil", saveChanges = "Enregistrer les modifications", securityTitle = "Profil protégé", securityBody = "Votre profil reste lié à ce personnage et à sa session financière." }, + activityTypes = { buy = "Achat d'actifs", sell = "Vente d'actifs", deposit = "Dépôt bancaire", withdrawal = "Retrait bancaire", transfer_in = "Crypto reçu", transfer_out = "Crypto envoyé" }, + statuses = { completed = "Résultats", pending = "Révision en attente", failed = "Échoué", manual_review = "Révision manuelle" }, + errors = { invalid_profile = "Vérifiez vos paramètres de profil VaultX.", invalid_handle = "Utilisez entre 3 et 20 lettres, chiffres, points ou traits de soulignement.", handle_taken = "Cette poignée VaultX est déjà prise.", profile_exists = "Ce personnage possède déjà un profil VaultX.", invalid_password = "Utilisez entre 8 et 72 caractères avec une majuscule, une minuscule, un chiffre et un caractère spécial.", password_mismatch = "Les mots de passe ne correspondent pas.", accept_terms = "Confirmez que c'est un portefeuille fictif dans le jeu.", invalid_credentials = "Le mot de passe est incorrect.", locked = "Trop de tentatives. Essayez de nouveau plus tard.", not_authenticated = "Inscrivez-vous à VaultX d'abord.", invalid_amount = "Entrez une somme entière positive.", invalid_quantity = "Entrez une quantité avec jusqu'à six décimales.", invalid_wallet_key = "Entrez une clé de réception VX complète.", recipient_not_found = "Aucun compte VaultX actif n'utilise cette clé.", self_transfer = "Vous ne pouvez pas envoyer de crypto à votre propre clé.", invalid_transfer = "Vérifiez le destinataire, l'actif et le montant de la crypto valide.", recipient_limit_exceeded = "Le portefeuille du destinataire ne peut contenir ce montant.", insufficient_funds = "Votre solde disponible est trop faible.", insufficient_liquidity = "L'échange ne peut pas remplir ce montant en ce moment.", quote_expired = "Cette citation a expiré. Demandez une nouvelle.", quote_unavailable = "Le devis n'est plus disponible.", market_unavailable = "Ce marché est temporairement suspendu.", limit_exceeded = "Cette demande dépasse une limite de change.", duplicate_request = "Cette demande a déjà été traitée.", rate_limited = "Il y a trop de demandes. Essayez de nouveau.", settlement_pending = "Un transfert d'argent est déjà en attente de révision.", service_unavailable = "VaultX est temporairement indisponible.", request_failed = "La demande d'échange sécurisé a échoué.", default = "VaultX n'a pas pu compléter la demande." }, + }, + banking = { + name = "Services bancaires", welcome = "Bienvenue à nouveau", totalBalance = "Balance totale", recentPeriod = "dans une activité récente", + actions = "Actions bancaires", send = "Envoyez", + accounts = "Comptes", bankAccount = "Compte bancaire", cash = "En espèces", + latestTransactions = "Les dernières transactions", allTransactions = "Toutes les transactions", viewAll = "Voir tout", + noTransactions = "Votre activité bancaire apparaîtra ici.", home = "À la maison", activity = "Activité", + chartDaySummary = "{day} : {incoming} reçus, {outgoing} envoyés", + navigation = "Navigation bancaire", incoming = "Retour en arrière", outgoing = "En sortant", + refresh = "Mise à jour des données bancaires", unavailable = "La banque n'est pas disponible", tryAgain = "Essayez à nouveau", + recipientPhone = "Numéro de téléphone", recipientPhonePlaceholder = "Entrez le numéro du destinataire", + chooseContact = "Choisissez parmi les contacts", noContacts = "Aucun contact n'a encore été enregistré.", + amount = "Quantité", amountPlaceholder = "Entrez un montant", + transactionDetails = "Détails de la transaction", transactionDate = "Date de réception", + transactionDirection = "Direction", transactionReference = "Références", + notifications = { + receivedTitle = "L'argent reçu", + received = "Vous avez reçu {amount} de {sender}.", + }, + transactions = { + deposit = "Dépôt en espèces", withdrawal = "Retrait en espèces", + transfer_in = "Transfert à venir", transfer_out = "Transfert sortant", + }, + forms = { + transfer = { title = "Envoyez de l'argent ", body = "Transférez de l'argent de votre compte bancaire à un joueur en ligne.", submit = "Envoyer le transfert" }, + }, + errors = { + invalid_request = "Entrez un numéro de téléphone valide et le montant total.", insufficient_funds = "Il n'y a pas assez d'argent sur ce compte.", + target_not_found = "Le destinataire n'est pas en ligne.", self_transfer = "Vous ne pouvez pas vous envoyer de l'argent.", + rate_limited = "Veuillez attendre avant de faire une autre transaction.", reload_cooldown = "Trop de rafraîchissements. S'il vous plaît attendez un moment avant d'essayer à nouveau.", transfer_failed = "Le transfert n'a pas pu être terminé.", + banking_unavailable = "Les services bancaires ne sont actuellement pas disponibles.", request_failed = "La demande bancaire a échoué.", + default = "La demande bancaire a échoué.", + }, + }, + billing = { + name = "Réservation des factures", back = "Retour", navigation = "Navigation de la facturation", + search = "Les factures de recherche", loadMore = "Charger plus", tryAgain = "Essayez encore ", + tabs = { overview = "Vue d'ensemble", inbox = "Boîte de réception", history = "L'histoire" }, + direction = { inbox = "Réception", sent = "Envoyé" }, + summary = { open = "Les factures ouvertes", due = "Montant dû", overdue = "Dépenses excessives" }, + overview = { eyebrow = "Centre de paiement", urgent = "Il a besoin d'attention", viewAll = "Voir toutes les factures" }, + filters = { scope = "Source de la facture", status = "Le statut", all = "Tout le monde", open = "Ouvert", overdue = "Dépenses excessives", paid = "Payé" }, + status = { open = "Ouvert", overdue = "Dépenses excessives", processing = "Traitement", paid = "Payé", disputed = "Controversé", cancelled = "Annulé", refunded = "Remboursement" }, + detail = { + title = "Détails de la facture", noDueDate = "Aucune date d'échéance", total = "Total", reason = "La raison", + issued = "Émis", due = "Résultats", paidAt = "Payé", paidOn = "Paiement sur {date}", + issuer = "Émetteur", invoiceNumber = "Numéro de la facture", + invoiceInformation = "Informations sur la facture", paymentInformation = "Informations de paiement", + note = "Note de facture", + paymentReference = "Références de paiement", dispute = "La facture de litige", + disputedSuccess = "La facture a été contestée.", + }, + payment = { + payNow = "Payez cette facture", title = "Confirmation du paiement", + body = "Payer cette facture de {issuer} avec votre compte bancaire.", + confirm = "La facture de paiement", cancel = "Annuler", success = "La facture a été payée avec succès.", + }, + empty = { + openTitle = "Vous êtes tous pris au piège", openBody = "Les factures nécessitant votre attention apparaîtront ici.", + inboxTitle = "Aucune facture trouvée", inboxBody = "Les factures reçues correspondant à vos filtres apparaîtront ici.", + historyTitle = "Aucun historique de paiement", historyBody = "Les factures complétées et fermées apparaîtront ici.", + }, + notifications = { newInvoice = "Nouvelle facture de {issuer}: {amount}" }, + errors = { + billing_unavailable = "La facturation est actuellement indisponible.", invoice_not_found = "Cette facture n'a pas été trouvée.", + invoice_not_payable = "Cette facture ne peut plus être payée.", invoice_already_paid = "Cette facture a déjà été payée.", + insufficient_funds = "Il n'y a pas assez d'argent sur votre compte bancaire.", payment_in_progress = "Cette facture est déjà en cours de traitement.", + payment_failed = "Le paiement n'a pas pu être effectué.", dispute_unavailable = "Cette facture ne peut être contestée.", + rate_limited = "Veuillez attendre avant d'essayer à nouveau.", request_failed = "La demande de facturation a échoué.", + default = "La demande de facturation a échoué.", + }, + }, + garage = { + name = "Garage", subtitle = "Votre collection de véhicules", myVehicles = "Mes véhicules", + searchPlaceholder = "Nom de recherche, plaque ou garage", + tryAgain = "Essayez à nouveau", unavailable = "Garage non disponible", + noVehicles = "Aucun véhicule", noVehiclesBody = "Les véhicules appartenant à ce personnage apparaîtront ici.", + noResults = "Aucun résultat", noResultsBody = "Essayez un autre véhicule, plaque ou emplacement.", + unknownVehicle = "Véhicule inconnu", unknownLocation = "Localisation non disponible", + location = "Localisation actuelle", fuel = "Carburant", engine = "Moteur", body = "Le corps", + vin = "Numéro d'identification du véhicule", notAvailable = "—", + filtersLabel = "Véhicules de filtration", + valetDelivered = "Votre véhicule est arrivé.", + valet = { + title = "Sky Valet", eyebrow = "Livraison en prime", + body = "Un chauffeur professionnel amène ce véhicule directement à votre emplacement actuel.", + deliver = "Véhicule de livraison", liveEyebrow = "Livraison en direct", tracked = "Traqué en direct", + onDemand = "À la demande", cancel = "Annuler", confirmTitle = "Vous demandez à Valet?", + confirmBody = "{vehicle} vous sera livré pour {price}.", confirm = "Demandez à Valet", + ordering = "Je vous demande", account = "Les frais sont facturés sur votre compte {account}.", + connecting = "Localisation du conducteur", arriving = "Je suis arrivé", eta = "À environ {seconds} s", + distance = "{distance} m à distance", unavailableStatus = "Seuls les véhicules garés peuvent être livrés.", + unsupported = "La livraison du valet est désactivée pour ce type de véhicule.", + activeOrder = "Un chauffeur valet livre déjà un autre véhicule.", + status = { ordering = "Ordre de confirmation", preparing = "Véhicule de préparation", en_route = "Chauffeur en route", + arriving = "Je suis arrivé", delivered = "Véhicule livré", cancelled = "Livraison annulée", failed = "La livraison a échoué" }, + }, + filters = { all = "Tout le monde", garaged = "Parqué", out = "À l'extérieur", impounded = "Prise en otage" }, + status = { garaged = "Parqué", out = "À l'extérieur", impounded = "Confisquée" }, + kinds = { car = "Véhicule", bike = "Une moto", boat = "Le bateau", plane = "Aéronefs", helicopter = "Hélicoptère" }, + errors = { + garage_unavailable = "Les données relatives au véhicule ne sont pas disponibles pour ce caractère.", + valet_disabled = "Le service valet n'est actuellement pas disponible.", + valet_active = "Une livraison de valet est déjà active.", + valet_cooldown = "Veuillez attendre avant de demander un autre véhicule.", + invalid_vehicle = "Sélectionnez un véhicule valide.", vehicle_not_owned = "Ce véhicule n'appartient pas à ce caractère.", + vehicle_not_garaged = "Ce véhicule n'est pas garé dans un garage.", + valet_vehicle_type = "Valet ne prend en charge que les voitures et les motos.", + insufficient_funds = "Vous n'avez pas assez d'argent pour cette livraison.", + valet_status_unsupported = "Ce système de garage ne peut pas libérer le véhicule.", + valet_not_found = "L'ordre du valet n'est plus actif.", + valet_not_cancellable = "La livraison ne peut plus être annulée.", + invalid_vehicle_model = "Le modèle du véhicule ne pouvait pas être chargé.", + vehicle_already_out = "Ce véhicule est déjà à proximité.", + valet_spawn_failed = "Le conducteur n'a pas pu préparer votre véhicule.", + valet_no_road = "Aucune route appropriée n'a été trouvée près de vous.", + valet_interrupted = "La livraison du valet a été interrompue.", + valet_timeout = "Le chauffeur n'a pas pu vous rejoindre à temps. Votre honoraire a été remboursé.", + valet_completion_failed = "Le transfert n'a pas pu être confirmé.", + valet_vehicle_unverified = "Le véhicule livré ne pouvait pas être vérifié.", + rate_limited = "S'il vous plaît attendez avant de vous rafraîchir à nouveau.", + device_not_open = "Ouvrez le téléphone pour voir vos véhicules.", + request_failed = "La demande de garage a échoué.", default = "La demande de garage a échoué.", + }, + }, + skyride = { + name = "SkyRide", loading = "Chargement de SkyRide", unavailable = "SkyRide non disponible", tryAgain = "Essayez à nouveau", + mode = { rider = "Passager", driver = "Conduire" }, + riderEyebrow = "Ride n'importe où", whereTo = "Où allez-vous?", pickup = "Remplacement", destination = "Destination", + currentLocation = "Localisation actuelle", notSelected = "Pas sélectionné", location = "Choisissez un lieu", + chooseLocation = { pickup = "Réinitialiser le ramassage", destination = "Choisir la destination" }, + chooseOnMap = "Choisissez sur la carte", chooseOnMapBody = "Appuyez sur un point précis sur la carte Los Santos.", + pickOnMap = { pickup = "Appuyez sur votre point de prise", destination = "Appuyez sur votre destination" }, + tapMapHint = "Faites glisser et zoomez sur la carte, puis touchez l’écran pour placer le repère.", mapPoint = "Pin de carte", map = "Carte", useGps = "Utilisez votre position", + zoomIn = "Zoom dans", zoomOut = "Faites du zoom", resetMap = "Réinitialisation de la vue de la carte", + savedPlaces = "Lieux sauvegardés", savedPlace = "Lieu réservé", quickDestinations = "Destinations rapides", + quickLocations = { ["legion-square"] = "La place de la Légion", ["diamond-casino"] = "Le Diamond Casino", airport = "Aéroport de Los Santos", vinewood = "Le bois de vigne" }, + viewRides = "Voir Options de conduite", change = "Le changement", requestRide = "Une demande SkyRide", playerDriverNotice = "SkyRide vous correspond à de vrais pilotes. Un chauffeur doit être en ligne et accepter votre demande.", + serviceMeta = "À {eta} min · {seats} places", distanceMeters = "{distance} m", + distanceKilometers = "{distance} km", distanceMiles = "{distance} mi", durationMinutes = "{minutes} min", + fare = "Tarif du voyage", calculatedFare = "Calculé", customFare = "Prix propre", + calculatedFareBody = "Distance, temps et service sélectionné inclus.", + customFareRange = "Range autorisé: {minimum} à {maximum}", applyCustomFare = "Appliquez votre propre prix", + perKilometer = "{price} / km", perMile = "{price} / mi", rideStatus = "Statut de conduite", + services = { + taxi = { name = "Un taxi" }, comfort = { name = "Le réconfort" }, xl = { name = "XL" }, premium = { name = "Prémium" }, + }, + ride = "SkyRide", + driver = { + online = "Vous êtes en ligne", offline = "Vous êtes hors ligne", + onlineBody = "Les nouvelles demandes de déplacement peuvent vous arriver maintenant.", offlineBody = "Connectez-vous quand vous êtes prêt à conduire.", + toggleStatus = "Modifier l'état du pilote", today = "Aujourd'hui", requests = "Demandes à proximité", accept = "Acceptez la course", + noRequests = "Aucune demande à proximité", noRequestsBody = "De nouvelles demandes apparaîtront ici automatiquement.", + goOnline = "Allez en ligne pour recevoir des courses", goOnlineBody = "Accédez à votre statut de conducteur pour voir les demandes à proximité.", + statusBody = { + searching = "Un passager attend un chauffeur.", accepted = "Naviguez jusqu'à la prise en charge des passagers.", + driver_arriving = "Vous vous dirigez vers le passager.", arrived = "Confirmer quand le passager est dans le véhicule.", + in_progress = "Suivez la route vers la destination.", completed = "Le trajet est terminé.", + cancelled = "Ce trajet a été annulé.", + }, + actions = { arrive = "Je suis arrivé", start = "Commencez la course", complete = "Voyage complet" }, + }, + passenger = "Passagers", vehicle = "Véhicule", navigate = "Pour naviguer", call = "Appelez", message = "Le message", + cancelRide = "Annuler le trajet", cancelTitle = "Annuler le trajet?", + cancelBody = "Votre chauffeur ou votre passager seront informés. Des frais d'annulation peuvent s'appliquer.", + safetyNote = "Les détails du voyage ne sont partagés que pendant que ce trajet est actif.", waypointSet = "Route ajoutée à votre GPS.", + status = { + searching = "Trouver un chauffeur", accepted = "Le conducteur retrouvé", driver_arriving = "Chauffeur en route", + arrived = "Le chauffeur est arrivé", in_progress = "En route !", completed = "Résultats", cancelled = "Annulé", + }, + statusBody = { + searching = "Votre demande est en attente d'un pilote de joueur disponible pour l'accepter.", accepted = "Votre chauffeur se prépare à vous chercher.", + driver_arriving = "Votre chauffeur est en route pour votre prise en charge.", arrived = "Votre chauffeur attend au point de ramassage.", + in_progress = "Vous êtes en route pour votre destination.", completed = "Vous êtes arrivé à votre destination.", + cancelled = "Cette voiture n'est plus active.", + }, + navigation = "Navigation de SkyRide", + tabs = { home = "À la maison", rides = "Randonnées", activity = "Activité", messages = "On discute", profile = "Le profil" }, + rides = "Vos randonnées", ridesBody = "Examen des courses terminées et annulées.", noRides = "Aucune course pour le moment", + noRidesBody = "Les courses terminées et annulées apparaîtront ici.", activity = "Activité", + activityBody = "Les dernières mises à jour et étapes du voyage.", noActivity = "Aucune activité récente", + noActivityBody = "Les mises à jour apparaîtront ici.", messages = "Messages", + messagesBody = "Contactez votre conducteur ou votre passager actif.", noMessages = "Aucun contact actif", + noMessagesBody = "Réservez ou acceptez un vol pour contacter l'autre personne.", openMessages = "Messages ouverts", + account = "Compte", paymentMethod = "Méthode de paiement", paymentMethods = { bank = "Banque", cash = "En espèces", default = "Méthode de paiement" }, safety = "Centre de sécurité", + safetyBody = "Aide, partage de voyages et information d'urgence", driverMode = "Mode conducteur", + driverModeBody = "Acceptez les demandes de déplacement et suivez vos revenus", completedRides = "Résultats", + cancelledRides = "Annulé", acceptance = "L'acceptation", rating = "Note", notAvailable = "N/A", + profile = "Votre profil", editProfile = "Modifier le profil", editProfileBody = "Modifiez votre nom public et votre photo de profil", + profilePhoto = "Photo de profil", gallery = "Les photos", camera = "Une caméra", profileDetails = "Détails de profil", + profileName = "Nom", profileNamePlaceholder = "Votre nom SkyRide", removeProfilePhoto = "Supprimer la photo de profil", + saveProfile = "Enregistrer le profil", profileSaved = "Votre profil SkyRide a été mis à jour.", + memberSince = "Membre de SkyRide depuis {date}", rideComplete = "La course complète", rateRide = "Évaluez votre course", + rateRideBody = "Comment a été votre voyage? Vos commentaires aident tous les coureurs.", ratingValue = "{rating} étoiles", + tip = "Ajoutez un pourboire", noTip = "Pas de pourboire ", comment = "Commentaire", commentPlaceholder = "Partagez une note facultative...", + submitRating = "Envoyer une note", notNow = "Pas maintenant", ratingSaved = "Merci pour votre retour.", + errors = { + skyride_unavailable = "SkyRide est actuellement indisponible.", + invalid_location = "Choisissez une prise en charge valide et la destination.", quote_not_found = "Ces options de déplacement ne sont plus disponibles.", + pickup_too_far = "Approchez-vous du point de ramassage sélectionné.", invalid_route = "Aucun itinéraire adapté n'a été trouvé pour ce voyage.", + invalid_custom_fare = "Choisissez votre propre prix dans la gamme autorisée.", + quote_expired = "Ces options de déplacement ont expiré. Demandez un nouveau devis.", active_ride_exists = "Terminer ou annuler votre trajet d'abord.", + invalid_driver_status = "Ce statut de conducteur n'est pas disponible.", driver_not_eligible = "Ce compte n'est pas éligible au mode conducteur.", + driver_offline = "Allez en ligne avant d'accepter un vol.", driver_unavailable = "Ce chauffeur n'est plus disponible.", + driver_vehicle_required = "S'asseoir sur le siège du conducteur d'un véhicule avant d'accepter un vol.", + ride_not_found = "Ce trajet n'est plus disponible.", not_ride_participant = "Vous ne faites pas partie de ce voyage.", + invalid_ride_status = "Cette action n'est pas disponible pour le voyage.", invalid_rating = "Choisissez une note d’une à cinq étoiles.", + driver_too_far = "Approchez-vous de l'emplacement requis.", passenger_too_far = "Le passager n'est pas assez proche pour démarrer.", + destination_too_far = "Approchez-vous de la destination pour terminer le trajet.", payout_failed = "Le paiement du conducteur n'a pas pu être complété.", + refund_failed = "Le remboursement du voyage n'a pas pu être complété.", invalid_cancel_reason = "Choisissez une raison valable d'annulation.", + invalid_tip = "Choisissez un montant valable.", invalid_comment = "Le commentaire de notation n'est pas valide.", + invalid_profile = "Choisissez un nom et une photo de profil valides.", invalid_profile_name = "Votre nom de profil doit contenir de 2 à 50 caractères.", + invalid_profile_image = "Choisissez une photo de profil de votre propre galerie.", + tip_failed = "Le pourboire n'a pas pu être traité.", insufficient_funds = "Votre mode de paiement choisi n'a pas suffisamment de fonds.", + rate_limited = "S'il vous plaît attendez un moment avant d'essayer à nouveau.", request_failed = "SkyRide n'a pas pu compléter la demande.", + device_not_open = "Ouvrez le téléphone à nouveau pour utiliser SkyRide.", device_not_owned = "Ce téléphone n’appartient pas à ce personnage.", + device_locked = "Débloquez ce téléphone pour utiliser SkyRide.", + default = "SkyRide n'a pas pu compléter la demande.", + }, + }, + house = { + name = "Maison", subtitle = "Gérer les logements et l'accès", myHomes = "Vos maisons", + properties = "Propriétés", owned = "Propriété", shared = "Partagé avec vous", + locked = "Fermé", unlocked = "Déverrouillé", lockDoor = "Porte verrouillée", unlockDoor = "Déverrouillez la porte", owner = "Propriétaire", keyholder = "Détenteur de clé", + openDetails = "Détails des propriétés ouvertes", tryAgain = "Essayez à nouveau", refresh = "Réfrigération", + offline = "La maison est hors service", offlineBody = "Démarrer une ressource de logement prise en charge ou examiner Config.Housing.", + unavailable = "Des maisons non disponibles", empty = "Pas encore de maisons", emptyBody = "Les maisons que vous possédez ou auxquelles vous pouvez accéder apparaîtront ici automatiquement.", + provider = "Données de logement · {system}", access = "Accès", status = "Le statut", + actions = "Des mesures rapides", setWaypoint = "Obtenez des instructions", viewCamera = "Caméra de visualisation", + garage = "Garage", garageEnabled = "Activé", garageDisabled = "Pas disponible", + storedVehicles = "{count} stockée", camera = "Une caméra", cameraAvailable = "Prête", cameraUnavailable = "Pas disponible", + keys = "Les clés", manageKeys = "Gérer les clés", addKey = "Ajoutez la clé", revokeKey = "Révocation", + noKeys = "Aucune clé partagée", noKeysBody = "Vous seul avez actuellement accès à cette maison.", + chooseResident = "Donnez-moi une clé", chooseResidentBody = "Choisissez une personne actuellement à l'intérieur de cette propriété.", + noCandidates = "Personne n'attend à l'intérieur", noCandidatesBody = "Une personne doit être à l'intérieur de la propriété avant que vous puissiez lui donner une clé.", + revokeTitle = "La clé de révocation?", revokeBody = "{name} perdra l'accès à cette propriété.", + offlineKey = "En ligne", onlineKey = "En ligne", cancel = "Annuler", confirm = "Confirmer", + lockSuccess = "L'état de la porte mis à jour.", waypointSuccess = "Route définie sur votre carte.", + keyGranted = "La clé est accordée.", keyRevoked = "La clé est retirée.", cameraStarting = "La caméra d'ouverture", + errors = { + provider_unavailable = "Le fournisseur de logements n'est pas disponible.", provider_error = "Le fournisseur de logements n'a pas pu être contacté.", + housing_unavailable = "Les données de logement ne sont pas disponibles pour ce personnage.", property_not_found = "Cette propriété n'existe plus.", + property_access_denied = "Vous n'avez plus accès à cette propriété.", owner_required = "Seul le propriétaire peut le faire.", + invalid_property = "Sélectionnez une propriété valide.", invalid_action = "Cette action de logement n'est pas disponible.", capability_unavailable = "Ce fournisseur de biens ne soutient pas ce contrôle.", + invalid_target = "Sélectionnez un résident valide.", target_not_in_property = "Cette personne n'est plus dans la propriété.", + key_not_found = "Cette clé n'existe plus.", key_already_exists = "Cette personne a déjà accès à cette propriété.", keyholder_offline = "Les clés hors ligne doivent être révoquées dans le menu propriété.", + cctv_unavailable = "La caméra n'est pas disponible pour cette propriété.", provider_rejected = "Le fournisseur de logements a rejeté la demande.", + action_failed = "Le changement de propriété n'a pas pu être enregistré.", rate_limited = "Veuillez attendre avant d'utiliser un autre contrôle de logement.", reload_cooldown = "Trop de rafraîchissements. S'il vous plaît attendez un moment avant d'essayer à nouveau.", device_not_open = "Ouvrez encore le téléphone pour gérer vos maisons.", + device_locked = "Débloquez le téléphone pour gérer vos maisons.", request_failed = "La demande de logement a échoué.", default = "La demande de logement a échoué.", + }, + }, + calculator = { + name = "Calculateur", history = "Historique des calculs", changeMode = "Modifier le mode de calculateur", + scientificFunctions = "Fonctions scientifiques", edit = "Rédaction", done = "C'est fait", closeHistory = "Une histoire proche", + today = "Aujourd'hui", yesterday = "Hier ", earlier = "Plus tôt ", noHistory = "Pas encore de calculs", clearHistory = "Une histoire claire", + }, + snake = { + name = "Snake", backToMenu = "Retour au menu de jeu", board = "Tableau de jeu Snake", + controls = "Contrôles de direction", + directions = { down = "Descends !", left = "Mettez à gauche", right = "Va à droite", up = "Haut" }, + gameOver = "Le jeu est terminé", highScore = "Score élevé", menu = "Menu principal", pause = "Jeu de pause", paused = "En pause", + readyBody = "Ramassez des fruits, faites-les pousser plus longtemps et évitez tous les murs.", readyTitle = "Prêt à jouer?", + restart = "Jouez à nouveau", resume = "Jeu de résumé", score = "Résultats", speed = "La vitesse", + speeds = { fast = "Rapide ", normal = "Normalement", relaxed = "Je me détends" }, start = "Commencez le jeu", + swipeHint = "Utilisez les touches de flèche pour diriger", + }, + memory = { + name = "La mémoire", backToMenu = "Retour à la sélection du tableau", board = "Panneau de carte mémoire", + chooseBody = "Trouvez toutes les paires correspondantes avec le moins de mouvements possible.", + chooseTitle = "Choisissez une planche", completeEyebrow = "Déclaration du conseil", completeTitle = "Une belle mémoire!", + difficulties = { large = "L'expert", medium = "Classique", small = "Rapidement" }, eyebrow = "Jeu de correspondance", + hiddenCard = "Carte cachée", menu = "Sélection du conseil", moves = "Les mouvements", mute = "Jeux silencieux", + noBest = "Pas encore de meilleur score ", playAgain = "Jouez à nouveau", restart = "Réinitialiser", + revealedCard = "Carte révélée", time = "Le temps", unmute = "Allumez les sons de jeu", + }, + numberMerge = { + name = "2048", backToMenu = "Retour au menu de jeu", best = "Le meilleur", board = "Plateau de jeu 2048", + cancel = "Restez au courant", confirmBody = "Votre tableau actuel sera remplacé. Cela ne peut pas être annulé.", + confirmNew = "Commencez un nouveau jeu", confirmTitle = "Remplacer le jeu actuel?", continueGame = "Continuer le jeu", + controls = "Les commandes de déplacement", directions = { + down = "Déplacez les tuiles vers le bas", left = "Déplacez les tuiles à gauche", right = "Déplacez les carreaux à droite", up = "Mettez les carreaux en haut", + }, + eyebrow = "Puzzle numérique", gameOverBody = "Il n'y a plus d'espaces vides ni de voisins correspondants.", + gameOverTitle = "Pas plus de mouvements", highest = "Le carrelage le plus élevé", + howToBody = "Faites glisser pour combiner les tuiles identiques. Chaque paire forme une tuile plus grande.", + howToExample = "2 + 2 = 4 · 4 + 4 = 8 · … · 1024 + 1024 = 2048", + howToGoal = "Objectif : créer la tuile 2048 avant de ne plus pouvoir jouer.", howToTitle = "Comment jouer", + keepPlaying = "Continuez à jouer", mainMenu = "Menu principal", + menuBody = "Faites glisser les numéros correspondants et faites votre chemin jusqu'en 2048.", menuTitle = "Créez la tuile 2048", + mute = "Jeux silencieux", newGame = "Nouveau jeu", score = "Résultats", + swipeHint = "Faites glisser le tableau ou utilisez les touches de flèche / WASD", + unmute = "Allumez les sons de jeu", + wonBody = "Vous avez atteint la tuile légendaire. Continuez à progresser ou recommencez.", wonTitle = "Vous avez fait 2048!", + }, + minesweeper = { + name = "Démineur", backToMenu = "Retour au menu de jeu", board = "Tableau de balayage des mines", + chooseBody = "Révéler tous les champs sûrs. Les chiffres montrent combien de mines touchent ce champ.", + chooseTitle = "Choisissez un champ de mines", difficulties = { classic = "Classique", expert = "L'expert", quick = "Rapidement" }, + emptyCell = "Champ vide révélé", eyebrow = "Mon énigme", flaggedCell = "champ désigné", + gameHint = "Touchez pour révéler · Maintenez ou faites un clic droit pour poser un drapeau", hiddenCell = "Champ caché", + longPressHint = "Touchez pour révéler · Maintenez pour poser un drapeau", + lostBody = "Une mine était cachée là-bas. Marquez des champs suspects et réessayez.", lostTitle = "Une mine a explosé", + mainMenu = "Menu principal", mineCell = "Il m'a révélé le mien", mines = "Les mines", mute = "Jeux silencieux", + noBest = "Il n'y a pas encore de meilleur moment ", numberCell = "Champ dévoilé avec des mines adjacentes à {count}", + playAgain = "Jouez à nouveau", restart = "Réinitialiser", resume = "Continuer le jeu", time = "Le temps", + unmute = "Allumez les sons de jeu", wonBody = "Champ de mines déminé en {time}.", wonTitle = "Le champ dégagé!", + }, + towerStack = { + name = "Tower Stack", backToMenu = "Retour au menu de jeu", bestHeight = "La meilleure hauteur", + bestScore = "Le meilleur score", blocks = "Les blocs", eyebrow = "Défi du timing", finalScore = "Score final", + gameHint = "Appuyez sur le terrain de jeu pour placer le bloc en mouvement", gameOver = "La tour s'est effondrée", + height = "La hauteur", mainMenu = "Menu principal", + menuBody = "Arrêtez chaque bloc en mouvement au-dessus de la tour. Seule la partie qui se chevauche reste.", + menuTitle = "Jusqu’où pouvez-vous construire ?", mute = "Jeux silencieux", newGame = "Commencez un nouveau jeu", + pause = "Pause ou reprendre le jeu", paused = "Arrêtée", perfect = "C'EST PARFAIT!", + placeBlock = "Place du bloc de déplacement", playAgain = "Jouez à nouveau", ready = "Prêt à s'accumuler?", + resume = "Continuer le jeu", score = "Résultats", start = "Commencez le jeu", + tapHint = "Chaque tapage place un bloc · hits parfaits gagnent des points bonus", + unmute = "Allumez les sons de jeu", + }, + skyFlappy = { + name = "Sky Flappy", backToMenu = "Retour au menu de jeu", best = "Le meilleur", design = "Conception du ciel", + designs = { dawn = "L'aube", neon = "Le néon", storm = "Tempête" }, eyebrow = "Le défi du ciel", + firstTap = "Touchez pour décoller", flap = "Vol vers le haut", gameHint = "Touchez n'importe où dans le ciel pour voler vers le haut", + gameOver = "Le vol est terminé", highScore = "Score élevé", mainMenu = "Menu principal", + menuBody = "Guidez l'oiseau du ciel à travers chaque ouverture de la tour sans toucher les bords.", + menuTitle = "Vol entre les tours", mute = "Jeux silencieux", pause = "Pause ou reprendre le jeu", + paused = "Arrêtée", playAgain = "Voler à nouveau", points = "Les points", ready = "Prêt pour le décollage?", + resume = "Continuez à voler", score = "Résultats", start = "Commencez le vol", + tapHint = "Appuyez sur le tapage · la gravité tire l'oiseau vers le bas", unmute = "Allumez les sons de jeu", + }, + neonDrop = { + name = "Neon Drop", backToMenu = "Retour au menu de jeu", bestLines = "Les meilleures lignes", + bestScore = "Le meilleur score", board = "Panneau de réacteur Neon Drop", controls = "Contrôles de blocage", + eyebrow = "Puzzle de bloc énergétique", gameHint = "Faites glisser le réacteur ou utilisez les cinq commandes", + gameOver = "Réacteur surchargé", hardDrop = "Faites tomber le bloc immédiatement", + howToBody = "Remplissez des rangées horizontales complètes pour les dissoudre et garder le réacteur propre.", + howToTitle = "Charger le réacteur", left = "Déplacez le bloc à gauche", level = "Niveau", lines = "Les lignes", + mainMenu = "Menu principal", menuBody = "Retournez et placez les formes d'énergie en chute. Chaque rangée dégagée augmente votre charge.", + menuTitle = "Construire des lignes énergétiques complètes", mute = "Jeux silencieux", newGame = "Commencez un nouveau jeu", + next = "La prochaine ", pause = "Pause ou reprendre le jeu", paused = "Arrêtée", playAgain = "Jouez à nouveau", + points = "Les points", ready = "Le réacteur prêt ", resume = "Continuer le jeu", right = "Mettez le bloc à droite", + rotate = "Bloc de rotation", score = "Résultats", softDrop = "Mettez le bloc vers le bas", start = "Démarrage du réacteur", + unmute = "Allumez les sons de jeu", + }, + camera = { + name = "Une caméra", flash = "Le flash", flip = "Caméra inversée", landscape = "Passez au paysage", + portrait = "Passez au portrait", photo = "La photo", video = "Vidéo", microphoneOn = "Microphone allumé", microphoneOff = "Microphone éteint", + focusHelp = "Gardez l'espace pour regarder autour de vous", returnHelp = "Libération d'espace pour les commandes", lockCamera = "Mouvement de la caméra à verrouillage", + unlockCamera = "Débloquer le mouvement de la caméra", spaceKey = "L'espace", uploading = "{count} téléchargement", + saving = "Je suis en train de sauvegarder la vidéo...", openGallery = "Photos ouvertes", takePhoto = "Prendre une photo", + startRecording = "Commencez à enregistrer", stopRecording = "Arrêtez d'enregistrer", saved = "Il est enregistré dans Photos.", + zoom = "Ajoutez le zoom de la caméra à {zoom}", + errors = { + cancelled = "La capture annulée.", capture_failed = "Impossible de capturer la vue du jeu.", + invalid_media_type = "Le type de média téléchargé est invalide.", invalid_upload = "Le téléchargement n'a pas pu être vérifié.", + invalid_upload_token = "La session de téléchargement n'est plus valide.", media_provider_failed = "Le service de téléchargement de la caméra n'est pas disponible.", + media_provider_rate_limited = "Le service de téléchargement de la caméra est occupé. Essayez de nouveau.", media_provider_unauthorized = "La clé API FiveManage configurée a été rejetée.", + missing_config = "Les téléchargements de caméras ne sont pas configurés.", + microphone_unavailable = "Permettez l'accès au microphone ou éteignez le microphone avant l'enregistrement.", + not_found = "L'article médiatique n'existe plus.", owner_changed = "Le compte téléphonique actif a changé pendant le téléchargement.", + operation_in_progress = "Une autre opération médiatique est déjà en cours.", + rate_limited = "Trop d'actions médiatiques. Essayez de nouveau.", request_failed = "La demande de caméra a échoué.", + request_timeout = "Le service médiatique est terminé.", unsupported = "L'enregistrement vidéo n'est pas supporté.", + upload_failed = "Le téléchargement médiatique a échoué.", upload_timeout = "Le téléchargement des médias est terminé.", + }, + }, + calendar = { + name = "Calendrier", today = "Aujourd'hui", calendars = "Les calendriers", calendar = "Calendrier", calendarName = "Sky Cloud", + searchPlaceholder = "Rechercher des événements", previousMonth = "Le mois précédent", nextMonth = "Le mois prochain", + eyebrow = "C'est votre heure. C'était bien prévu.", schedule = "Échéancier", event = "Événement", appointment = "La nomination", + newEvent = "Nouvel événement", editEvent = "Modifier l'événement", deleteEvent = "Éliminer l'événement", details = "Détails de l'événement", + title = "Titre", titlePlaceholder = "Qu'est-ce qui est prévu?", date = "Date de réception", allDay = "Toute la journée", starts = "Commence", ends = "Fin de l'année", + reminder = "Un rappel", reminderNotification = "À venir : {title}", note = "Remarque", + notePlaceholder = "Ajoutez des détails, une adresse ou quoi que ce soit à retenir...", noEvents = "Rien n'est prévu ", + noEventsBody = "Cette journée est encore libre. Ajoutez un événement chaque fois que vous êtes prêt.", + signInTitle = "Votre calendrier Sky Cloud", + signInBody = "Connectez-vous à Sky Cloud dans les paramètres pour synchroniser les rendez-vous et recevoir des rappels.", + views = { compact = "Compact", stacked = "Empilés", details = "Détails", list = "Liste" }, + reminders = { + none = "Pas de rappel", atStart = "À l'heure du départ", tenMinutes = "10 minutes avant", + thirtyMinutes = "30 minutes avant", oneHour = "1 heure avant", oneDay = "1 jour avant", + }, + errors = { + invalid_event = "Entrez un titre et assurez-vous que la fin est après le début.", + invalid_range = "Cette période calendaire est nulle.", + conflict = "Cet événement a changé sur un autre téléphone. Ouvrez encore une fois.", + rate_limited = "Trop de changements. Essayez de nouveau.", + not_authenticated = "Connectez-vous à votre compte Sky Cloud d'abord.", + request_failed = "Le calendrier est temporairement indisponible.", default = "La demande de calendrier a échoué.", + }, + }, + clock = { + name = "Une horloge", lap = "Tour", minutes = "Minutes", add = "Ajouter une alarme", location = "Los Santos", + tabs = { world = "Une horloge", alarm = "Alarme", stopwatch = "Horloge d'arrêt", timer = "Temps" }, + alarm = { + add = "Ajouter une alarme", edit = "Modifier l'alarme", ringing = "L'alarme", time = "Le temps", hours = "Les heures", ["repeat"] = "Répétez", note = "Remarque", + notePlaceholder = "L'alarme", sound = "Le son", delete = "Supprimer l'alarme", never = "Jamais", + everyDay = "Chaque jour", weekdays = "Journées hebdomadaires", weekends = "Les week-ends", + days = { sunday = "Dimanche", monday = "Lundi", tuesday = "Mardi", wednesday = "Mercredi", thursday = "Jeudi", friday = "Vendredi", saturday = "Samedi" }, + daysShort = { sunday = "Le soleil", monday = "Lun", tuesday = "Mar", wednesday = "Mer", thursday = "Les États-Unis", friday = "Ven", saturday = "Sam" }, + sounds = { + radar = "Radar", beacon = "Le phare", chimes = "Carillon", apex = "L'Apex", aurora = "Aurore", + circuit = "Circuit", constellation = "Constellation", daybreak = "L'aube", uplift = "Réservation", + }, + }, + timer = { + time = "Durée du temps", hours = "Les heures", hoursShort = "h", minutes = "Résultats", minutesShort = "min", + seconds = "Deux secondes", secondsShort = "s", + description = "Définition", note = "Remarque", notePlaceholder = "Temps", sound = "Le son", ringing = "Temps", + }, + }, + mail = { + name = "Courrier", login = "Inscrivez-vous", register = "Créer un compte", registerLink = "Enregistrement", loginTitle = "iFruit mail", + loginBody = "Connectez-vous pour utiliser votre boîte aux lettres iFruit partagée.", registerBody = "Choisissez votre nouvelle adresse @ifruit.com.", + localPart = "Adresse électronique", email = "Courrier électronique", password = "Mot de passe", confirmPassword = "Confirmer le mot de passe", + accountEyebrow = "Votre compte Sky Cloud", emailPlaceholder = "name@ifruit.com", passwordPlaceholder = "Entrez le mot de passe", + passwordWarning = "Utilisez un mot de passe en caractères. Ne réutilisez pas un mot de passe du monde réel.", + mailboxes = "Boîtes de courrier", editMailboxes = "Rédaction", newMailbox = "Nouvelle boîte aux lettres", + mailboxName = "Nom", mailboxNamePlaceholder = "Nom de la boîte aux lettres", mailboxLocation = "Localisation de la boîte aux lettres", + deleteMailbox = "Supprimer {mailbox}", deleteMailboxTitle = "Supprimer la boîte aux lettres?", + deleteMailboxBody = "Les messages dans {mailbox} retourneront à leur boîte aux lettres d'origine.", + moveToMailbox = "Passer à la boîte aux lettres", movedToMailbox = "Elle est passée à {mailbox}.", + inbox = "Boîte de réception", sent = "Envoyé", drafts = "Les projets", trash = "Les déchets", + compose = "Nouveau message", recipients = "Pour", recipientHint = "Séparer jusqu'à 10 adresses avec des virgules.", + recipientPlaceholder = "name@ifruit.com", subject = "Sujet de l'enquête", subjectPlaceholder = "Objet du message", + body = "Message", messagePlaceholder = "Écrire un message…", search = "Courrier de recherche", messages = "Messages", + toolbar = "Outils de messagerie", filterTitle = "Filtre", filteredBy = "Filtré par", + filterActiveLabel = "Filtré par {filter}", + filterStatus = "Le statut", filterAddressed = "Adressé", filterDirection = "Direction", filterOther = "Autres", + filterUnreadLabel = "Ne pas avoir lu", filterReadLabel = "Lisez", filterReceived = "Réception", + filterSent = "Envoyé", filterToMe = "Pour moi", filterFromMe = "De moi", + filterToday = "Aujourd'hui", filterMultiple = "Filtres {count}", + select = "Sélectionner", selectedCount = "{count} Sélectionné", deleteSelected = "Supprimer sélectionné", + selectionLimit = "Vous pouvez sélectionner jusqu'à {count} messages en même temps.", + noMessageContent = "Aucun contenu de message", noMail = "Pas de courrier", + noMailBody = "Les messages dans cette boîte aux lettres apparaîtront ici.", noResults = "Aucun résultat", + noResultsBody = "Essayez une autre recherche.", untitled = "(sans sujet)", loadMore = "Charger davantage", + logout = "S'inscrire", from = "À partir de", to = "Pour", reply = "Réponse", replyAll = "Répondre à tous", forward = "À l'avant", + formatBold = "Le courage", formatItalic = "En italique", formatBulletList = "Liste de balles", + formatNumberedList = "Liste numérotée", formatQuote = "Citation", undo = "Retour à l'emploi", redo = "Rétablir", + markRead = "Lisez", markUnread = "Marquez comme non lu", delete = "Supprimer", moveToTrash = "Passer à la poubelle", restore = "Récupérer", + deleteForever = "Supprimé pour toujours", emptyTrash = "Les poubelles vides", emptyTrashTitle = "Des ordures vides?", + emptyTrashBody = "Tous les messages dans Trash seront définitivement supprimés.", deleteDraft = "Supprimer le projet", + sentSuccess = "Message envoyé.", newMessage = "Nouveau courrier de {sender}", passwordsMismatch = "Les mots de passe ne correspondent pas.", + errors = { + invalid_email = "Choisissez une adresse iFruit valide de 3 à 32 caractères.", + invalid_password = "Le mot de passe doit contenir entre 6 et 64 caractères.", + invalid_credentials = "Le courrier électronique ou le mot de passe est incorrect.", email_taken = "Cette adresse iFruit est déjà enregistrée.", + rate_limited = "Trop de tentatives. Essayez à nouveau dans une minute.", + invalid_message = "Ajoutez un destinataire valide ainsi qu’un objet ou un message.", + recipient_not_found = "Un ou plusieurs bénéficiaires n'existent pas.", invalid_draft = "Ce projet contient un contenu non valide.", + not_authenticated = "Votre séance de courrier est terminée. Signez-vous à nouveau.", + request_failed = "Le courrier est temporairement indisponible.", invalid_request = "La demande postale était invalide.", + invalid_mailbox = "Entrez un nom de boîte aux lettres de 50 caractères.", + mailbox_exists = "Une boîte aux lettres avec ce nom existe déjà.", + mailbox_limit = "Vous avez atteint la limite de la boîte aux lettres.", + mailbox_not_found = "Cette boîte aux lettres n'est plus disponible.", + message_not_found = "Ce message n'est plus disponible.", + invalid_filter = "Ce filtre de courrier n'est pas disponible.", + default = "La demande de courrier a échoué.", + }, + }, + citymarkt = { + name = "CityMarkt", eyebrow = "Marché Los Santos", + tabs = { discover = "Découvrez", search = "Recherche", sell = "Vendre", inbox = "Boîte de réception", profile = "C'est moi " }, + categories = { + vehicles = "Véhicules", property = "Propriété", electronics = "électronique", clothing = "Vêtements", + tools = "Les outils", leisure = "Les loisirs", services = "Services", jobs = "Les emplois", wanted = "Il est recherché", other = "Autres", + }, + conditions = { new = "Nouveau", very_good = "C'est très bien", used = "Utilisé", defective = "Défectueux" }, + priceTypes = { fixed = "Prix fixe", negotiable = "Les négociations", free = "Gratuit" }, + offerStatus = { pending = "Ouvert", accepted = "Accepté", declined = "Récusé", countered = "Négocié" }, + districts = { + los_santos = "Los Santos", vinewood = "Le bois de vigne", vespucci = "Vespucci", + south_los_santos = "Los Santos du sud", sandy_shores = "Les côtes de sable", + paleto_bay = "La baie de Paleto", blaine_county = "Comté de Blaine", + }, + status = { active = "Actifs", reserved = "Réservé", sold = "Vendu", expired = "Expiration", removed = "Enlevé" }, + reportReasons = { prohibited = "Article interdit", fraud = "Soupçon de fraude", spam = "Spam", offensive = "Contenu offensant", other = "Autres" }, + searchPlaceholder = "Vous cherchez quoi?", allCategories = "Toutes les catégories", allDistricts = "Tous les districts", + sortNewest = "Le plus récent", sortPriceAsc = "Prix le plus bas", sortPriceDesc = "Prix le plus élevé", + freshOffers = "Offres fraîches", offers = "Les offres", compactView = "Vue compacte", largeView = "Large vue", noListings = "Aucune offre trouvée", + noListingsBody = "Essayez une autre recherche ou catégorie.", noDistrict = "Aucun district", + free = "Gratuit", negotiablePrice = "${price} négociable", money = "${price}", + hoursAgo = "il y a {count} h", daysAgo = "il y a {count} j", photos = "Les photos", activeListings = "listes actives", + signInTitle = "Connectez-vous à Sky Cloud", signInBody = "Connectez-vous à votre profil CityMarkt pour vendre, enregistrer ou envoyer des messages.", + authEyebrow = "Compte CityMarkt", authLoginTitle = "Bienvenue à nouveau", authRegisterTitle = "Créez votre profil", + authLoginBody = "Connectez-vous avec le compte iFruit lié à ce téléphone.", + authRegisterBody = "Confirmez votre compte iFruit lié pour créer un profil CityMarkt.", + login = "Inscrivez-vous", register = "Créer un profil", authPassword = "Mot de passe iFruit", + authPasswordPlaceholder = "Entrez votre mot de passe iFruit", authPasswordHelp = "Utilisez entre 6 et 64 caractères.", + authConfirmPassword = "Répétez le mot de passe", authConfirmPlaceholder = "Répétez votre mot de passe iFruit", + passwordsMismatch = "Les mots de passe ne correspondent pas.", + authErrors = { + no_ifruit_account = "Connectez d'abord un compte Sky Cloud dans les paramètres.", + invalid_password = "Le mot de passe doit contenir entre 6 et 64 caractères.", + invalid_credentials = "Le courrier électronique ou le mot de passe iFruit est incorrect.", + invalid_profile_image = "Choisissez une photo valide de ce téléphone.", + profile_not_found = "Aucun profil CityMarkt n'existe pour ce courriel iFruit.", + profile_exists = "Un profil CityMarkt existe déjà. Utilisez la connexion à la place.", + rate_limited = "Trop de tentatives. Essayez à nouveau dans une minute.", + default = "L'authentification CityMarkt a échoué.", + }, + noMessages = "Aucune conversation", noMessagesBody = "Les messages sur les offres apparaîtront ici.", + myListings = "Mes listes", favorites = "Les préférés", addFavorite = "Ajoutez à vos favoris", removeFavorite = "Retirez-le des favoris", noProfileListings = "Rien n'est encore arrivé ", + createProfile = "Créez votre profil CityMarkt", editProfile = "Modifier le profil", + profileIntro = "Votre e-mail iFruit reste lié à ce profil.", profileEmail = "E-mail iFruit", + displayName = "Nom de l'affichage", profileBio = "À propos de vous", saveProfile = "Enregistrer le profil", + cancel = "Annuler", profileSaved = "Votre profil a été enregistré.", chooseGallery = "Les photos", + takePhoto = "Une caméra", removeProfilePhoto = "Supprimer la photo", + phone = "Téléphone", contactSeller = "Contacter le vendeur", messagePlaceholder = "Bonjour, c'est encore disponible?", + signInToMessage = "Connectez-vous à votre compte Sky Cloud pour envoyer un message.", + edit = "Rédaction", makeActive = "Faites preuve d'activité", markSold = "Marque vendue", remove = "Éliminer", + createListing = "Créer une liste", editListing = "Modifier la liste", save = "Enregistrer", step = "étape {current} de {total}", next = "La prochaine ", previous = "Retour", publish = "Publier", + addPhotos = "Ajouter des photos", addPhotosBody = "Choisissez jusqu'à six photos de Photos ou en prenez de nouvelles. Les photos sont facultatives et la première devient la couverture.", + chooseGalleryBody = "Utilisez des photos enregistrées sur ce téléphone.", takePhotos = "Prenez des photos ", takePhotosBody = "Prenez plusieurs nouvelles photos pour cette liste.", + selectedPhotos = "Photos sélectionnées", gallery = "Les photos", camera = "Une caméra", cameraHint = "Prenez autant de photos que nécessaire. Chaque photo est ajoutée automatiquement à l’annonce.", + noPhoto = "Aucune photo disponible", noPhotoBody = "Le vendeur n’a ajouté aucune photo à cette annonce.", noPhotoOptional = "Vous pouvez publier sans photo ou en ajouter une depuis la galerie ou l’appareil photo.", + previousPhoto = "Photo précédente", nextPhoto = "Photo suivante", photo = "Photo", removePhoto = "Supprimer la photo {number}", photoLimit = "Vous pouvez ajouter jusqu'à six photos.", + describeOffer = "Décrivez votre offre", title = "Titre", description = "Définition", category = "Catégorie", condition = "Condition", + characterCount = "{current} / {maximum} caractères", minimumCharacters = "Une minute. {minimum}", + priceAndPlace = "Prix et emplacement", priceType = "Type de prix", price = "Prix", district = "Région", + showPhone = "Montrez mon numéro de téléphone actuel", preview = "Prévisualisation", published = "Votre annonce est en direct.", + writeMessage = "Écrire un message", reserveForBuyer = "Réserve pour cet acheteur", statusChanged = "Liste mise à jour.", + offer = "L'offre", counterOffer = "Contre-offre", makeOffer = "Faites une offre ", + offeredByYou = "Vous avez envoyé cette offre.", offeredToYou = "Vous avez reçu cette offre.", + acceptOffer = "Acceptez", declineOffer = "Le déclin", negotiateOffer = "Le compteur", + offerFor = "Votre offre pour", offerAmount = "montant de l'offre", sendOffer = "Envoyer une offre", + offerSent = "Votre offre a été envoyée.", offerAccepted = "L'offre est acceptée.", offerDeclined = "L'offre a été refusée.", + reportListing = "Liste des rapports", reportWhy = "Pourquoi signalez-vous cette annonce ?", reportDetails = "Ajouter des détails (facultatif)", + sendReport = "Envoyer le rapport", blockSeller = "Vendeur de blocs", reported = "Rapport envoyé.", blocked = "Le vendeur est bloqué.", + newMessage = "Nouveau message CityMarkt de {sender}", + newOffer = "{sender} a offert ${price}.", + offerAcceptedNotification = "{sender} a accepté votre offre de ${price}.", + offerRejectedNotification = "{sender} a refusé votre offre de ${price}.", + errors = { + invalid_listing = "Vérifiez les détails de la liste.", invalid_price = "Entrez un prix valide.", + invalid_images = "Choisissez des photos valides à partir de ce téléphone.", phone_unavailable = "Insérez une carte SIM ou cachez votre numéro.", + listing_limit = "Vous avez atteint la limite d'inscription active.", listing_not_found = "Cette liste n'est plus disponible.", + invalid_message = "Entrez un message valide.", inquiry_not_found = "Cette conversation n'est plus disponible.", + invalid_offer = "Entrez une offre entière valide.", invalid_offer_response = "Cette offre n'est pas valable.", + offer_listing_unavailable = "Cette liste n'est plus disponible pour les offres.", + offer_closed = "Cette négociation est déjà terminée.", offer_waiting = "Attends que l'autre réponde.", + offer_not_allowed = "Vous ne pouvez pas faire une offre maintenant.", offer_not_actionable = "Cette offre ne peut plus être modifiée.", + offer_conflict = "L'offre a changé. S'il vous plaît, réessayez.", + blocked = "Les messages sont bloqués entre ces comptes.", already_reported = "Vous avez déjà signalé cette liste.", + rate_limited = "Il y a trop de demandes. Essayez de nouveau.", not_authenticated = "Connectez-vous à votre compte Sky Cloud d'abord.", + invalid_profile = "Entrez un nom d'affichage de 2 à 40 caractères.", + invalid_profile_image = "Choisissez une photo valide de ce téléphone.", + profile_required = "Créez d'abord votre profil CityMarkt.", + conflict = "La liste a changé. Ouvrez encore une fois.", request_failed = "CityMarkt est temporairement indisponible.", + default = "La demande de CityMarkt a échoué.", + }, + }, + localPages = { + name = "Local Pages", eyebrow = "Votre ville. Vos histoires.", cityPulse = "En direct de Los Santos", + heroTitle = "Que se passe-t-il à proximité?", heroBody = "Découvrez des lieux, des gens et des conseils locaux.", + searchPlaceholder = "Les postes et lieux de recherche", search = "Recherche", allCategories = "Toutes les catégories", + allLosSantos = "Los Santos", hoursAgo = "il y a {count} h", daysAgo = "il y a {count} j", + categories = { recommendation = "Recommandé", wanted = "Il est recherché", service = "Le service", event = "Événement", place = "Le lieu", community = "La Communauté", citymarkt = "CityMarkt" }, + discover = "Découvrez", create = "La poste", profile = "Le profil", post = "La poste", posts = "postes", + noPosts = "Rien n'est encore arrivé ", noPostsBody = "Soyez le premier à partager quelque chose avec la ville.", noPhoto = "Aucune photo jointe", + signInTitle = "Votre profil Local Pages", signInBody = "Connectez-vous à Sky Cloud dans les paramètres pour publier et enregistrer des messages.", + authEyebrow = "Compte Local Pages", authWelcome = "Bienvenue à Local Pages", + authBody = "Votre e-mail iFruit est lié automatiquement. Utilisez votre nom d'utilisateur Local Pages pour continuer.", login = "Inscrivez-vous", register = "Enregistrement", + loginTitle = "Continuez avec Sky Cloud", loginBody = "Vos messages, vos articles enregistrés et votre profil restent liés à votre compte.", + registerTitle = "Créez votre profil Local Pages", registerBody = "Choisissez un nom d'utilisateur et une photo de profil optionnelle. Votre e-mail iFruit reste lié.", + authEmail = "Adresse iFruit", authEmailPlaceholder = "votre nom", authPassword = "Mot de passe", + authPasswordPlaceholder = "Au moins 6 caractères", authConfirmPassword = "Confirmer le mot de passe", + authConfirmPlaceholder = "Entrez à nouveau le mot de passe", showPassword = "Afficher le mot de passe", hidePassword = "Cacher le mot de passe", + localCreator = "Créateur local", myPosts = "Mes postes", saved = "Il a été sauvé", save = "Enregistrer", likes = "Il aime", + createProfile = "Créez votre profil", editProfile = "Modifier le profil", profileSetupBody = "Votre e-mail iFruit est lié automatiquement.", + profileEmail = "E-mail iFruit", profileHandle = "Nom d'utilisateur", profileHandlePlaceholder = "votre nom", + profileHandleHint = "Utilisez entre 3 et 24 lettres minuscules, chiffres, points ou traits de soulignement.", profileBio = "Biographie", + profileBioPlaceholder = "Parlez-en un peu à la ville...", profilePhoto = "Photo de profil", profilePhotoHint = "Choisissez une photo dans Photos ou prenez-en une nouvelle.", removeProfilePhoto = "Supprimer la photo", profileSave = "Enregistrer le profil", profileCancel = "Annuler", profileSaved = "Votre profil a été enregistré.", + location = "L'emplacement", sharedFrom = "Partagé depuis CityMarkt", openCityMarkt = "Ouvrez la liste CityMarkt", + newPost = "Nouveau poste local", shareWithCity = "Partager avec la ville", publish = "Publier", published = "Votre publication est en ligne.", deleted = "Les messages ont été supprimés.", + title = "Titre", body = "Votre histoire", category = "Catégorie", titlePlaceholder = "Qu'est-ce que les gens devraient savoir?", bodyPlaceholder = "Ajoutez des détails, une recommandation ou des directives...", + photos = "Les photos", optional = "optionnel", camera = "Une caméra", gallery = "Les photos", photoLimit = "Vous pouvez ajouter jusqu'à six photos.", + cityMarktShare = "Partager avec Local Pages", cityMarktShared = "Partagé avec Local Pages.", cityMarktShareHint = "Une action CityMarkt par jour", + cityMarktAlreadyShared = "Déjà publié", cityMarktOpenSharedHint = "Ouvrez le poste Local Pages", + cityMarktAppMissing = "Local Pages n'est pas installé", cityMarktInstallHint = "Installez Local Pages pour partager cette liste", + cityMarktAccountMissing = "Profil Local Pages requis", cityMarktAccountHint = "Créez un profil Local Pages avant de partager", + cityMarktComposeTitle = "Partager la liste CityMarkt", cityMarktComposeNavTitle = "Liste des actions", cityMarktComposeHint = "Revoir la liste et la publier lorsque vous êtes prêt.", cityMarktPhotosHint = "Les photos de la liste CityMarkt seront incluses.", + authErrors = { + no_ifruit_account = "Connectez-vous à votre compte Sky Cloud dans les paramètres d'abord.", invalid_username = "Utilisez entre 3 et 24 lettres minuscules, chiffres, points ou traits de soulignement.", + profile_not_found = "Aucun profil Local Pages n'existe pour ce courriel iFruit.", profile_exists = "Cet e-mail iFruit a déjà un profil Local Pages.", + invalid_profile = "Vérifiez votre nom d'utilisateur Local Pages.", invalid_profile_image = "Choisissez une photo valide de ce téléphone.", + profile_handle_taken = "Ce nom d'utilisateur Local Pages est déjà pris.", rate_limited = "Trop de tentatives. Essayez de nouveau.", + default = "Local Pages n'a pas pu compléter la demande.", + }, + errors = { profile_required = "Créez d'abord votre profil Local Pages.", invalid_profile = "Vérifiez votre nom d'utilisateur et votre biographie.", invalid_profile_image = "Choisissez une photo valide de ce téléphone.", profile_handle_taken = "Ce nom d'utilisateur est déjà pris.", invalid_post = "Ajouter un titre et un peu plus de détails.", invalid_images = "Choisissez des photos valides à partir de ce téléphone.", invalid_request = "Cette action n'est pas valide.", post_not_found = "Ce poste n'est plus disponible.", citymarkt_not_found = "Cette liste CityMarkt n'est pas disponible.", citymarkt_daily_limit = "Vous avez déjà partagé une liste CityMarkt aujourd'hui.", citymarkt_already_shared = "Cette liste a déjà été partagée.", not_authenticated = "Inscrivez-vous à Sky Cloud d'abord.", rate_limited = "Il y a trop de demandes. Essayez de nouveau.", request_failed = "Le poste n'a pas pu être sauvé.", default = "Local Pages est temporairement indisponible." }, + }, + citywarn = { + name = "CityWarn", navigation = "Navigation de CityWarn", loading = "Les avertissements sont chargés...", + tabs = { active = "Courant", map = "Carte", archive = "L'histoire", settings = "Paramètres" }, + hero = { safe = "Aucun danger immédiat", safeBody = "Il n'y a pas d'avertissements pour votre localisation.", active = "Avertissements actifs {count}", activeBody = "Suivez les directives des autorités compétentes." }, + issuedBy = "Édité par", updated = "Mise à jour", expires = "Valable jusqu’à", affectedArea = "Zone affectée", currentLocation = "Localisation actuelle", + details = "Détails d'avertissement", instructions = "Ce que vous devriez faire maintenant", timeline = "Les mises à jour", publishedBy = "Publié par {name}", + radius = "{count} m rayon", status = { active = "Actifs", resolved = "Résolue", expired = "Expiration" }, + severity = { information = "L'information", warning = "Un avertissement", danger = "Les dangers", extreme = "Un danger extrême" }, + categories = { public_safety = "Sécurité publique", police = "Incident policier", fire = "Les pompiers et le sauvetage", medical = "Santé", infrastructure = "L'infrastructure", evacuation = "Évacuation" }, + emptyArchive = "Pas encore d'histoire", emptyArchiveBody = "Les avertissements résolus et expirés apparaîtront ici.", + emptyFiltered = "Aucune mise en garde correspondante", emptyFilteredBody = "Vos filtres personnels cachent les alertes actuelles.", + mapTitle = "Zones d'avertissement", mapBody = "Les zones mises en évidence montrent l'étendue approximative des alertes actives.", + publisher = { title = "Instruments de l'autorité", body = "Vous êtes en service en tant que {job} ({grade}) et pouvez publier des avertissements.", offDuty = "Vous devez être chargé de publier des avertissements.", unavailable = "Les outils d'autorité ne sont pas disponibles pour votre emploi actuel." }, + compose = { new = "Nouvel avertissement", step = "Étape {step} sur 4", categoryTitle = "Type de danger", categoryBody = "Choisissez la catégorie qui correspond le mieux à l'incident.", severityTitle = "Niveau de danger", areaTitle = "Zone affectée", areaBody = "Définir où cette alerte s'applique.", areaTypes = { radius = "Rayon", district = "Région", city = "Toute la ville" }, areaLabel = "Nom de zone", areaPlaceholder = "Par exemple:. La ligne de mission", radius = "Radius en mètres", useLocation = "Utilisez l'emplacement actuel", locationSet = "Emplacement capturé", contentTitle = "Contenu d'avertissement", title = "Titre court", titlePlaceholder = "Qu'est-ce qui s'est passé?", body = "Définition", bodyPlaceholder = "Décrivez la situation clairement et factuellement...", instructions = "Action recommandée", instructionsPlaceholder = "Que doivent faire les résidents maintenant?", duration = "Validité", durationMinutes = "{count} minutes", previewTitle = "Révision et envoi", recipients = "À propos de {count} les gens sont actuellement accessibles.", legal = "Votre nom, votre emploi et tous vos changements sont enregistrés en permanence.", back = "Retour", next = "Continuer", publish = "Publier un avertissement", publishing = "Édition...", success = "L'avertissement a été publié et diffusé." }, + manage = { update = "Envoyer des mises à jour", resolve = "Résoudre l'avertissement", updateTitle = "Actualisation de la situation", resolveTitle = "Résoudre l'avertissement", updatePlaceholder = "Qu'est-ce qui a changé?", resolvePlaceholder = "Pourquoi l’avertissement a-t-il pris fin ?", send = "Publier des mises à jour", confirm = "Résoudre l'avertissement", success = "L'avertissement a été mis à jour.", resolved = "L'avertissement a été résolu." }, + settings = { locationTitle = "Avertissements basés sur l'emplacement", locationBody = "Affiche des alertes pour les rayons et les districts. Les alertes de la ville restent toujours visibles.", levelTitle = "Niveau minimum", levelBody = "Les alertes inférieures à ce niveau sont cachées à la vue actuelle.", categoryTitle = "Types d'avertissement", categoryBody = "Choisissez les types d'alertes que vous souhaitez voir.", notificationHint = "Les alertes critiques peuvent contourner les modes de focalisation. Gérer les sons dans les paramètres du téléphone." }, + notifications = { published = "Nouvel avertissement à la population", update = "Un avertissement a été mis à jour", resolved = "Un avertissement a été résolu" }, + errors = { feature_disabled = "CityWarn est désactivé sur ce serveur.", not_authorized = "Vous n'êtes pas autorisé à effectuer cette action.", invalid_warning = "Vérifiez tous les détails d'avertissement.", invalid_update = "Entrez une mise à jour valide.", active_limit = "Trop d'avertissements sont déjà actifs.", revision_conflict = "L'avertissement a changé. Rechargez-le.", rate_limited = "Veuillez attendre avant d'essayer à nouveau.", request_failed = "CityWarn n'a pas pu compléter la demande.", not_found = "Cet avertissement n'est plus disponible.", device_not_open = "Ouvrez et déverrouillez ce téléphone avant d'essayer à nouveau.", device_not_owned = "Ce téléphone n'est plus disponible.", device_locked = "Débloquez ce téléphone avant d'essayer à nouveau.", default = "CityWarn est temporairement indisponible." }, + }, + map = { + name = "Carte", controls = "Contrôles de carte", currentLocation = "Localisation actuelle", + locationUnavailable = "Votre emplacement actuel n'est pas disponible.", + imageError = "L'image de carte n'a pas pu être chargée.", switchStyle = "Type de carte de commutateur", + addMarker = "Ajouter le marqueur", placeMarker = "Marqueur de place", placeMarkerHint = "Déplacez la carte jusqu'à ce que la cible soit au-dessus de la destination.", + addHere = "Ajouter ici", newMarker = "Nouveau marqueur", newMarkerDescription = "Donnez un nom et une couleur à cet endroit sauvé.", + markerName = "Nom", markerNamePlaceholder = "Par exemple:. Point de réunion", markerColor = "Couleur du marqueur", + saveMarker = "Enregistrer le marqueur", deleteMarker = "Supprimer le marqueur", setWaypoint = "Définir le point de départ", markerSaved = "Repère enregistré.", markerDeleted = "Le marqueur est supprimé.", waypointSet = "Le point de départ est fixé.", + colors = { blue = "Le bleu", green = "Le vert", orange = "La couleur orange", purple = "Pourpre", red = "Le rouge" }, + errors = { + invalid_marker = "Entrez le nom et la position du marqueur.", marker_limit = "Ce téléphone a atteint sa limite.", + marker_not_found = "Ce marqueur n'existe plus.", rate_limited = "Trop de changements. Essayez de nouveau.", + request_failed = "Le marqueur ne pouvait pas être sauvé.", + }, + styles = { default = "Carte par défaut", satellite = "Carte par satellite", atlas = "Atlas Map", roads = "Carte routière" }, + }, + weather = { + name = "Météo", now = "Maintenant ", today = "Aujourd'hui", refresh = "Temps frais", details = "Détails météo", + feelsLike = "Je me sens comme", wind = "Le vent", humidity = "L'humidité", rain = "Les précipitations", + hourly = "Les prochaines heures", unavailable = "La météo est indisponible", + stale = "Montrant la dernière mise à jour météo disponible.", tryAgain = "Essayez à nouveau", + errors = { reload_cooldown = "Trop de rafraîchissements. S'il vous plaît attendez un moment avant d'essayer à nouveau." }, + regions = { los_santos = "Los Santos", blaine_county = "Comté de Blaine", cayo_perico = "Cayo Perico" }, + conditions = { + sunny = "Ensoleillé", clear = "C'est clair", partly_cloudy = "En partie nuageuse", cloudy = "Nuageux", + rain = "La pluie", thunder = "Tempêtes de tonnerre", fog = "Brumeux", snow = "Neige", + }, + summaries = { + sunny = "Les cieux brillants pendant toute la période actuelle.", clear = "Des conditions calmes et claires dans toute la région.", + partly_cloudy = "Le soleil mélangé avec des nuages passants.", cloudy = "Les nuages resteront couverts sur la région.", + rain = "Des conditions humides se déplacent dans la région.", thunder = "Des conditions tempérées avec de fortes pluies.", + fog = "Réduction de la visibilité dans les zones basses.", snow = "Des conditions froides avec de la neige dans toute la région.", + }, + }, + music = { + name = "Musique", loading = "Je télécharge de la musique...", navigation = "Navigation musicale", + tabs = { library = "Bibliothèque", playlists = "Liste de lecture", search = "Recherche" }, + librarySubtitle = "Toute votre musique au même endroit.", playlistsSubtitle = "Mélangez les pistes du serveur et vos YouTube préférés.", + featured = "Fait pour la ville", recentlyAdded = "Récemment ajoutée", songs = "Les chansons", play = "Jouez", + previous = "Trace précédente", next = "La piste suivante", nowPlaying = "Je joue maintenant", progress = "Position de lecture", volume = "Volume de musique", + addMusic = "Ajouter de la musique", addYouTube = "Ajouter à partir de YouTube", youtubeBody = "Passez un lien public YouTube. Laissez les champs optionnels vides pour utiliser le titre de la vidéo et la chaîne automatiquement.", + youtubeUrl = "YouTube URL", youtubePlaceholder = "https://youtube.com/watch?v=...", youtubeTitle = "Titre de chanson (facultatif)", + youtubeTitlePlaceholder = "Utilisez le titre vidéo YouTube", youtubeArtist = "Artiste (facultatif)", + youtubeArtistPlaceholder = "Utilisez le canal YouTube", addToLibrary = "Ajouter à la bibliothèque", + songAdded = "Une chanson ajoutée à votre bibliothèque.", songRemoved = "La chanson a été retirée de votre bibliothèque.", + newPlaylist = "Nouvelle liste de lecture", renamePlaylist = "Renommer la liste de lecture", addSongs = "Ajouter des chansons", + addSongsBody = "Choisissez des chansons de votre bibliothèque pour cette liste de lecture.", allSongsAdded = "Toutes les chansons ajoutées", + allSongsAddedBody = "Chaque chanson de votre bibliothèque est déjà dans cette liste de lecture.", playlistBody = "Donnez à cette liste un nom que vous reconnaîtrez.", + playlistName = "Nom de la liste de lecture", playlistPlaceholder = "Ma liste de lecture", playlistCreated = "Liste de lecture créée.", + playlistCreatedWithSong = "Liste de lecture créée et chanson ajoutée.", + playlistRenamed = "La liste de lecture a été renommée.", playlistDeleted = "Liste de lecture supprimée.", playlistActions = "Actions de la liste de lecture", + deletePlaylist = "Supprimer la liste de lecture", deletePlaylistTitle = "Supprimer la liste de lecture?", deletePlaylistBody = "La liste de lecture sera supprimée. Les chansons restent dans votre bibliothèque.", + choosePlaylist = "Choisissez une liste de lecture", addToPlaylist = "Ajouter à la liste de lecture", addedToPlaylist = "Ajoutée à la liste de lecture.", alreadyAdded = "Ajoutée", + removeFromPlaylist = "Supprimer de la liste de lecture", removedFromPlaylist = "Enlevé de la liste de lecture.", createPlaylistFirst = "Créez une liste de lecture avant d'ajouter cette chanson.", + songActions = "Actions de chanson", removeFromLibrary = "Supprimer de la bibliothèque", removeSongTitle = "Supprimer le morceau ?", + removeSongBody = "Cette chanson YouTube sera également retirée de vos listes de lecture.", songCount = "Les chansons de {count}", + emptyLibrary = "Votre bibliothèque est vide", emptyLibraryBody = "Ajoutez une chanson YouTube ou demandez au propriétaire du serveur de publier des pistes MP3 et OGG.", + emptyPlaylist = "Pas encore de chansons", emptyPlaylistBody = "Ajoutez des chansons de votre bibliothèque à cette liste.", + noPlaylists = "Aucune liste de lecture", noPlaylistsBody = "Créez une liste de lecture de vos chansons préférées.", + searchPlaceholder = "Artistes, chansons et listes de lecture", noResults = "Aucun résultat", noResultsBody = "Essayez un autre titre de chanson ou un artiste.", + errors = { + invalid_youtube_url = "Passez un lien vidéo public YouTube valide.", invalid_song_metadata = "Utilisez un titre de chanson plus court ou le nom de l'artiste.", + song_exists = "Cette chanson YouTube est déjà dans votre bibliothèque.", + song_limit = "Votre limite de chansons personnelle a été atteinte.", song_not_found = "Cette chanson n'est plus dans votre bibliothèque.", + invalid_playlist = "Choisissez un nom de playlist valide.", playlist_limit = "Votre liste de lecture limite a été atteinte.", + playlist_not_found = "Cette playlist n'existe plus.", playlist_song_limit = "Cette playlist a atteint sa limite de chansons.", + invalid_song = "Cette chanson ne peut pas être ajoutée à cette playlist.", song_already_in_playlist = "Cette chanson est déjà dans cette liste de lecture.", rate_limited = "Trop de changements musicaux. Essayez de nouveau.", + playback_failed = "Cette chanson ne pouvait pas être jouée.", request_failed = "La musique est temporairement indisponible.", default = "La demande de musique a échoué.", + }, + }, + notes = { + name = "Notes", note = "Remarque", back = "Retour", actions = "Remarque des actions", + newNote = "Une nouvelle note", searchPlaceholder = "Notes de recherche", + title = "Titre", titlePlaceholder = "Titre de la note", body = "Remarque", bodyPlaceholder = "Commencez à écrire...", + untitled = "N'ayant pas de nom", noText = "Aucun texte supplémentaire", emptyBadge = "SUR LE DISPOSITIF", emptyTitle = "Aucune note", + emptyBody = "Faites une note pour garder les détails importants à portée de main.", noResults = "Aucun résultat", + noResultsBody = "Essayez de rechercher un autre mot ou une autre phrase.", pin = "Note d'encadrement", unpin = "Note d'ouverture", + deleteNote = "Supprimer la note", deleteTitle = "Supprimer la note?", + deleteBody = "Cette note sera définitivement supprimée.", + tools = { + bold = "Le courage", bulletList = "Liste de balles", decreaseText = "Textes plus petits", increaseText = "Un texte plus large", + italic = "En italique", numberedList = "Liste numérotée", quote = "Citation", redo = "Rétablir", + strike = "Travail à travers", toolbar = "Outils de mise en forme", underline = "Soulignements", undo = "Retour à l'emploi", + }, + }, + memos = { + name = "Des mémoires", memo = "Mémo vocal", back = "Retour", actions = "Actions de mémo", + newMemo = "Nouvel enregistrement", newMemoWithDate = "Nouvel enregistrement · {date}", + searchPlaceholder = "Recherche d'enregistrements", emptyTitle = "Aucun enregistrement", + emptyBody = "Appuyez sur le bouton d'enregistrement pour capturer votre première note vocale.", noResults = "Aucun résultat", + noResultsBody = "Essayez de rechercher un autre titre ou une autre note.", recording = "Enregistrement", paused = "Arrêtée", + preparing = "Je prépare le microphone", saving = "Enregistrement enregistré", stop = "Arrêtez !", pause = "Une pause", + resume = "Résumé", cancel = "Annuler", done = "C'est fait", play = "Enregistrement de lecture", + pausePlayback = "Enregistrement des pauses", skipBack = "Retourner 15 secondes", skipForward = "En avant de 15 secondes", + playbackSpeed = "Vitesse de lecture", title = "Titre", titlePlaceholder = "Titre d'enregistrement", + note = "Remarque", notePlaceholder = "Ajoutez des détails", delete = "Supprimer la note", deleteTitle = "Supprimer le mémo de voix?", + deleteBody = "Cet enregistrement sera définitivement supprimé.", discardTitle = "Jetez l'enregistrement?", + discardBody = "L'enregistrement actuel ne sera pas enregistré.", discard = "Jetez à l'eau", + keepRecording = "Continuez à enregistrer", deleted = "Le mémo a été supprimé.", + microphoneUnavailable = "Le microphone est indisponible.", + recordingTooLarge = "L'enregistrement est trop grand pour être enregistré.", + maximumDuration = "La durée maximale d'enregistrement a été atteinte.", + errors = { + conflict = "Cette note a changé sur un autre appareil. Il a été rechargé.", + invalid_memo = "La note vocale contient des données non valides.", invalid_request = "La demande de mémo est invalide.", + invalid_upload = "L'enregistrement téléchargé n'a pas été vérifié.", + invalid_upload_token = "L'enregistrement téléchargé n'a pas pu être vérifié.", + memo_limit = "La limite de 100 notes vocales a été atteinte.", + memo_not_found = "Ce mémo de voix n'existe plus.", + media_provider_failed = "Le service de téléchargement de la note vocale n'est pas disponible.", + media_provider_rate_limited = "Le service de téléchargement de la note vocale est occupé. Essayez de nouveau.", + media_provider_unauthorized = "La clé API FiveManage configurée a été rejetée.", + missing_config = "L’envoi des mémos vocaux n’est pas configuré.", + operation_in_progress = "Finissez d'abord l'enregistrement actuel.", + owner_changed = "Le téléphone actif a changé pendant l'enregistrement de la note.", + rate_limited = "Trop de changements de mémo. Essayez de nouveau.", + recording_failed = "L'enregistrement n'a pas pu être capturé.", + request_timeout = "La demande de mémo est terminée.", upload_failed = "L'enregistrement ne pouvait pas être téléchargé.", + upload_timeout = "L'enregistrement est terminé.", request_failed = "Les mémos sont temporairement indisponibles.", + }, + }, + easyShare = { + name = "EasyShare", incoming = "Une part qui arrive", recentChats = "Contacts et chats", + destinations = "Destinations partagées", newMessage = "Un nouveau message", sentToChat = "Envoyé pour discuter.", + shareProfile = "Partager le profil", share = "Partager", chooseConversation = "Choisissez une conversation", + kinds = { + contact = "Contacts", document = "Documents", link = "Le lien", location = "L'emplacement", media = "Les médias", + note = "Remarque", photo = "La photo", playlist = "Liste de lecture", post = "La poste", + profile = "Le profil", text = "Le message", track = "Suivre", video = "Vidéo", + }, + savedToNotes = "Enregistré dans Notes.", copied = "Copié.", copy = "Copié", copyLink = "Copier le lien", + nearby = "Les gens à proximité", history = "Historique du transfert", noHistory = "Aucun transfert pour l'instant.", + noNearby = "Aucun joueur visible n'est à proximité.", visibility = "La visibilité", requestSent = "En attendant l'acceptation...", + incomingFrom = "{name} veut partager", distance = "{distance} m à distance", cancel = "Annuler", + visibilityOptions = { everyone = "Tout le monde !", contacts = "Seuls les contacts", hidden = "Récompensés" }, + status = { + pending = "En attendant l'acceptation", transferring = "Le transfert", completed = "Résultats", + declined = "Récusé", cancelled = "Annulé", expired = "Expiration", failed = "Échoué", + accepted = "Accepté", + }, + errors = { + disabled = "EasyShare est désactivé.", invalid_payload = "Cet article ne peut pas être partagé.", + invalid_target = "Choisissez un destinataire valide.", target_unavailable = "Ce joueur n'est plus disponible.", + transfer_not_found = "Ce transfert n'est plus disponible.", too_far = "Le destinataire est trop loin.", + not_owned = "Cet article n'appartient plus à ce téléphone.", unsupported_payload = "Ce point n'est pas disponible pour EasyShare.", payload_too_large = "Cet article est trop grand pour être partagé.", + location_unavailable = "Votre emplacement n'est pas disponible.", rate_limited = "Trop de demandes de partage. Essayez de nouveau.", + copy_failed = "Je n'ai pas pu copier cet article.", request_failed = "EasyShare est temporairement indisponible.", + }, + }, + photos = { + name = "Les photos", library = "Bibliothèque", + counts = { + all = "Objets {count}", allOne = "Objet {count}", + favorite = "{count} Favori", favorites = "{count} Favori", + photo = "{count} Photo", photos = "{count} Photos", + video = "Vidéo {count}", videos = "Vidéos {count}", + }, + sorting = { + action = "Réglage des photos", title = "Ordre de rangement", + show = "Le spectacle", allItems = "Tous les articles", favorites = "Les préférés", + newestFirst = "Le premier plus récent", oldestFirst = "Le plus ancien", + }, + selection = { + action = "Sélectionner", selected = "{count} Sélectionné", + share = "Partage sélectionné", shareTitle = "{count} Objets multimédias", + shareCopy = "{count} photos et vidéos partagées à partir de Photos.", + delete = "Supprimer sélectionné", deleteTitle = "Supprimer les médias sélectionnés?", + deleteBody = "Les photos et vidéos sélectionnées seront définitivement supprimées.", + deleted = "Les éléments de média {count} ont été supprimés.", limit = "Vous pouvez sélectionner jusqu'à 50 éléments multimédias.", + }, + loading = "Je télécharge des photos...", + emptyTitle = "Aucune photo ou vidéo", emptyBody = "Les images de la caméra apparaîtront ici.", + photo = "Photo", video = "Vidéo", photoAlt = "Image de bibliothèque de photos", videoAlt = "Vidéo de la bibliothèque photo", + today = "Aujourd'hui", yesterday = "Hier ", + addFavorite = "Ajoutez à vos favoris", removeFavorite = "Éliminer les favoris", + delete = "Supprimer les supports", deleteTitle = "Supprimer les médias?", + deleteBody = "Cette photo ou vidéo sera définitivement supprimée.", deleted = "Les médias supprimés.", + zoomIn = "Zoom dans", zoomOut = "Faites du zoom", resetZoom = "Réinitialisation du zoom", + filters = { all = "Tout le monde", photos = "Les photos", videos = "Vidéos" }, + import = { + action = "Les importations", title = "Les importations", chooseSource = "Choisissez un site web", + linkTitle = "Importé à partir de Link", linkBody = "Collez un lien direct vers une image ou une vidéo de ce site.", + linkLabel = "Lien d'image ou vidéo", linkPlaceholder = "https://...", linkCompleted = "Les médias importés.", + loading = "Les médias sont chargés...", emptyTitle = "Pas de médias", + emptyBody = "Ce site n'a pas de médias de ce type.", loadMore = "Charger davantage", + alreadyImported = "Produits importés", failed = "Échoué", completed = "Importation de {imported} médias terminée.", + partial = "{imported} médias sur {total} importés.", + }, + errors = { + cancelled = "L'action médiatique a été annulée.", capture_failed = "Impossible de capturer la vue du jeu.", + invalid_import_request = "La demande d'importation est invalide.", invalid_import_media = "Cet article ne peut pas être importé.", + invalid_media_type = "Le type de médias n'est pas valide.", invalid_upload = "Le téléchargement n'a pas pu être vérifié.", + invalid_upload_token = "La session de téléchargement n'est plus valide.", missing_config = "Les téléchargements de photos ne sont pas configurés.", + import_media_not_allowed = "Cet article médiatique n'est pas autorisé.", import_media_too_large = "Cet article médiatique est trop grand.", + import_media_unavailable = "Cet article n'est plus disponible.", import_provider_failed = "Le site Web n'a pas pu charger ses supports.", + import_provider_unauthorized = "Les informations d'identification du site sont invalides.", import_source_not_found = "Ce site n'est pas enregistré.", + import_source_unavailable = "Ce site Web est temporairement indisponible.", + invalid_import_url = "Entrez un lien multimédia HTTPS valide.", import_url_not_allowed = "Ce lien ne provient pas du site Web sélectionné.", + import_url_unavailable = "Les médias liés n'ont pas été accessibles.", import_size_unavailable = "Le site n'a pas fourni la taille des médias.", + not_found = "L'article médiatique n'existe plus.", profile_photo_required = "C'est la dernière photo de votre profil Flare. Ajoutez une autre photo de profil avant de la supprimer.", owner_changed = "Le compte téléphonique a changé.", + operation_in_progress = "Une autre opération médiatique est déjà en cours.", + rate_limited = "Trop d'actions médiatiques. Essayez de nouveau.", request_failed = "La demande de photos a échoué.", + request_timeout = "Le service médiatique est terminé.", unsupported = "Ce format multimédia n'est pas pris en charge.", + upload_failed = "Le téléchargement médiatique a échoué.", upload_timeout = "Le téléchargement des médias est terminé.", + }, + }, + appStore = { + name = "App Store", get = "OBTENIR", open = "OUVERT", installing = "Installation", + player = "Joueur", profileLabel = "Le profil de {name}", + searchPlaceholder = "Jeux, applications, histoires et plus encore", appsTitle = "Applications intégrées", gamesTitle = "Jeux", + selected = "Applications disponibles pour votre Sky Phone", + tabs = { today = "Aujourd'hui", apps = "Applications", games = "Jeux", search = "Recherche" }, + today = { + featured = "Présenté aujourd'hui", + gameHighlight = "Le point culminant du jeu", appHighlight = "Le point culminant de l'application", + curatedForYou = "Sélectionné pour vous", editorsChoice = "Le choix de l'éditeur", + discoverTitle = "Découvrez {app}", playTitle = "Jouez quelque chose de nouveau avec {app}", + description = "{app} est aujourd'hui au centre des projecteurs sur Sky Phone.", + categoryDescription = "{category} · Conçu pour Sky Phone", + moreHighlights = "Les faits saillants d'aujourd'hui", topToday = "Aujourd'hui au sommet", + topTodayDescription = "Choix populaires de l'édition d'aujourd'hui", + oneMoreThing = "Une chose de plus ", + }, + filters = { + all = "Tout le monde", social = "Sociaux", utilities = "Les services publics", shopping = "Achats", + productivity = "Productivité", arcade = "Arcade", puzzle = "Puzzle", classic = "Les classiques", + }, + browse = { + categories = "Catégories de magasins", availableNow = "Disponible dès maintenant", + featureTitle = "Découvrez {app}", featuredPages = "Applications en vedette", + handPicked = "Sélectionnées pour vous", essentialApps = "Applications essentielles", + essentialGames = "Jeux essentiels", + }, + taglines = { + citywarn = "Alertes en direct de la ville et mises à jour de la sécurité publique", + crypto = "Les marchés synthétiques, les transferts de portefeuille et de portefeuille", + health = "Santé, activité et information médicale", + ["weazel-news"] = "Nouvelles locales et histoires de la ville", + companies = "Entreprises, emplois et services", music = "Chants, listes de lecture et audio", + picstagram = "Partage de photos et fil social", feather = "Les courts messages et les conversations de la ville", + fliptok = "Courtes vidéos et tendances", flare = "Messages sociaux et moments en direct", + calendar = "Les événements, les horaires et les rappels", radio = "Radio en direct et communication d'équipe", + ["local-pages"] = "Les entreprises locales et les pages communautaires", crewlink = "Équipages, membres et coordination", + phone = "Appels, contacts et messagerie vocale", messages = "Textes et médias privés", + darkchat = "Messages privés et groupes sécurisés", garage = "Véhicules, stationnement et gardien", + house = "Les maisons, l'accès et la gestion", map = "Navigation et lieux voisins", + skyride = "Voyage en ville et réservation de chauffeur", banking = "Comptes, virements et paiements", + billing = "Les factures et demandes de paiement", mail = "E-mail et pièces jointes", + notes = "Notes, listes et idées", memos = "Enregistrements vocaux et mémoires", + calculator = "Calculs quotidiens et scientifiques", camera = "Capture photo et vidéo", + clock = "Temps, alarmes et temporisateurs", weather = "Les prévisions et les conditions actuelles", + photos = "Bibliothèque photo et vidéo", settings = "Préférences téléphoniques et sécurité", + snake = "Serpent d'arcade classique", memory = "Défi de correspondance de cartes", + ["number-merge"] = "Puzzle numérique et stratégie", minesweeper = "Puzzle logique classique", + ["tower-stack"] = "Jeu de construction de tours de précision", ["sky-flappy"] = "Défi de vol rapide en arcade", + citymarkt = "Marché local et annonces", ["neon-drop"] = "Puzzle de chute de blocs de néon", + }, + previews = { + citywarn = { first = "Alertes en direct", second = "Zones de sécurité", third = "Mise à jour des incidents" }, + crypto = { first = "Marchés synthétiques", second = "Portfolio", third = "Transferts de portefeuille" }, + health = { first = "Anneaux d'activité", second = "Identification médicale", third = "Les dossiers médicaux" }, + ["weazel-news"] = { first = "Les principales histoires", second = "Rapports locaux", third = "Dernières nouvelles" }, + companies = { first = "Directeur d'affaires", second = "Demande d'emploi", third = "Services" }, + music = { first = "Je joue maintenant", second = "Liste de lecture", third = "Bibliothèque de musique" }, + picstagram = { first = "Fil de photos", second = "Des histoires", third = "Les profils" }, + feather = { first = "Messages courts", second = "Fil des abonnements", third = "Conversations" }, + fliptok = { first = "Réseau vidéo", second = "Outils de création", third = "Les tendances" }, + flare = { first = "Découvrez les gens", second = "Correspondances", third = "Des moments en direct " }, + calendar = { first = "Les événements à venir", second = "Planificateur du jour", third = "Des rappels" }, + radio = { first = "Channels en direct", second = "Radio de l'équipe", third = "Les préférés" }, + ["local-pages"] = { first = "Local Pages", second = "Les commentaires", third = "Découverte de la ville" }, + crewlink = { first = "Liste de l'équipage", second = "Lieux partagés", third = "Coordination" }, + phone = { first = "Appels récents", second = "Contacts", third = "Messagerie vocale" }, + messages = { first = "Conversations", second = "Partage des médias", third = "Réponses rapides" }, + darkchat = { first = "Des conversations privées", second = "Groupes sécurisés", third = "Les invitations" }, + garage = { first = "Liste des véhicules", second = "Lieux de stationnement", third = "Voiturier" }, + house = { first = "Accès à la propriété", second = "Résidents", third = "Gestion" }, + map = { first = "Navigation en direct", second = "Lieux proches", third = "Direction de route" }, + skyride = { first = "Réservation de randonnée", second = "Suivi du conducteur", third = "Historique du voyage" }, + banking = { first = "Solde du compte", second = "Les transferts", third = "Transactions" }, + billing = { first = "Les factures ouvertes", second = "Demande de paiement", third = "L'historique des paiements" }, + mail = { first = "Boîte de réception", second = "Les pièces jointes", third = "Boîtes de courrier" }, + notes = { first = "Notes", second = "Liste de contrôle", third = "Des idées imprimées" }, + memos = { first = "Enregistrements vocaux", second = "Répétition", third = "Les préférés" }, + calculator = { first = "Calcul de base", second = "Outils scientifiques", third = "L'histoire" }, + camera = { first = "Mode photo", second = "Capture vidéo", third = "Les commandes de zoom" }, + clock = { first = "L'horloge mondiale", second = "Les alarmes", third = "Minuteurs" }, + weather = { first = "Météo actuelle", second = "Prévisions horaires", third = "Perspectives de sept jours" }, + photos = { first = "Bibliothèque médiatique", second = "Des albums", third = "Les médias partagés" }, + settings = { first = "Contrôle de l'appareil", second = "La vie privée", third = "Personnalisation" }, + snake = { first = "Score élevé", second = "La vitesse", third = "Grille classique" }, + memory = { first = "Couples parallèles", second = "Le meilleur moment ", third = "Thèmes de carte" }, + ["number-merge"] = { first = "Les tuiles les plus élevées", second = "Résultats", third = "Grille stratégique" }, + minesweeper = { first = "Compteur de mine", second = "Le meilleur moment ", third = "La difficulté" }, + ["tower-stack"] = { first = "Hauteur de la tour", second = "Des gouttes parfaites", third = "Score élevé" }, + ["sky-flappy"] = { first = "Score de vol", second = "La meilleure course ", third = "Les obstacles" }, + citymarkt = { first = "Liste des produits", second = "Catégories", third = "Offres économisées" }, + ["neon-drop"] = { first = "Lignes effacées", second = "Niveau", third = "Pièces de néon" }, + }, + search = { + recommended = "Recommandé", discover = "Découvrez", results = "Résultats de recherche", + noResults = "Aucun résultat", noResultsBody = "Essayez de chercher une autre application ou un autre jeu.", ad = "La publicité", + topApps = "Les meilleures applications", topGames = "Les meilleurs jeux", bestApps = "Les applications les plus vendues", + bestGames = "Les jeux les plus vendus", productivity = "Productivité", photoVideo = "Photo et vidéo", + }, + account = { + account = "Compte", title = "Gestion des applications", skyAccount = "Compte Sky Phone", + apps = "Applications installées", games = "Jeux", library = "Votre bibliothèque", myApps = "Mes applications", + downloadedOn = "Téléchargé {date}", uninstall = "Désinstaller", uninstallApp = "Désinstallez {app}", + uninstallTitle = "Désinstallez cette application?", + uninstallBody = "{app} sera supprimé de ce téléphone. Vous pourrez le télécharger à nouveau depuis l’App Store.", + }, + details = { + skyStudios = "Les studios Sky", share = "Partage de l'application", openDetails = "Voir {app}", + shareReady = "Les informations de l'application sont prêtes à être partagées.", ratings = "Rating {count}", + shareCopy = "Découvrez {app} dans l’App Store.", + age = "Rating de l'âge", years = "Des années", chart = "Tableau", whatsNew = "Qu'est-ce qui est nouveau", + version = "Version {version}", updatedToday = "Aujourd'hui", + releaseNotes = "{app} comprend désormais un contenu frais, un chargement plus rapide et plusieurs améliorations de l'interface.", + preview = "Prévisualisation", testData = "Données d'aperçu", previewLive = "Prévisualisation en direct", + previousPreview = "Prévisualisation précédente", nextPreview = "Prévisualisation suivante", + previewOverview = "Tout ce qui compte en un coup d’œil", previewCommunity = "La Communauté", + previewInsights = "Perspectives", today = "Aujourd'hui", progress = "Les progrès réalisés", + communityTitle = "Ensemble à {app}", + communityBody = "Découvrez l'activité des joueurs autour de Los Santos.", + featuredMoment = "Le moment présenté à partir d'aujourd'hui", weeklyActivity = "Activité hebdomadaire", + fromLastWeek = "de la semaine dernière", about = "À propos de cette application", + description = "{app} est une expérience {category} complète conçue pour Sky Phone. Explorez ses fonctions, restez en contact avec la ville et gardez tout à portée de main.", + crypto = { + releaseNotes = "VaultX offre désormais des performances de portefeuille plus claires, des mises à jour synthétiques du marché en direct et des transferts de portefeuille améliorés avec des devises validées par le serveur.", + previewOverview = "Portfolio, équilibre et performance en un coup d'œil", previewCommunity = "Les marchés", + markets = "Les marchés", serverPrices = "Prix des serveurs", communityTitle = "Échanges commerciaux de produits synthétiques", + communityBody = "Suivre les actifs fictifs, examiner les cotations de courte durée et négocier contre la liquidité de change disponible.", + featuredMoment = "Les acteurs du marché en direct", previewInsights = "Portfolio", + weeklyActivity = "Des performances simulées", fromLastWeek = "changement de portefeuille hebdomadaire fictif", + description = "VaultX est l'échange et le portefeuille de crypto fictifs de Sky Phone. Suivre les marchés synthétiques, gérer votre portefeuille lié aux caractères, déposer ou retirer des fonds, négocier avec des cotations de serveur de courte durée et transférer des actifs à l'aide de clés publiques VaultX. Tous les prix sont fictifs et n'ont aucune valeur réelle.", + }, + }, + }, + settings = { + name = "Paramètres", searchPlaceholder = "Recherche", airplaneMode = "Mode d'avion", streamerMode = "Mode de diffusion", + wallpaper = "Papier peint", on = "À l'intérieur", off = "Je suis désolé", accountName = "Sky Cloud", + accountDetail = "Données importantes et nuage", accountLocalDetail = "Pas signé", + accountCloudDetail = "Synchronisation des données importantes via Sky Cloud", accountLoginBody = "Connectez-vous pour garder vos données importantes en sécurité. Sans un compte Sky Cloud, il sera perdu avec le téléphone.", + accountInformation = "Informations sur le compte", accountStatus = "Statut du compte", accountStatusValue = "Actifs", + accountStorage = "Le stockage dans le cloud", accountStorageValue = "Sur le dispositif", accountPurchases = "Médias et achats", + accountPurchasesValue = "Disponible", notifications = "Les notifications", sounds = "Sons et vibrations", + general = "Paramètres généraux", security = "Code de passe et sécurité", appearance = "L'apparence", allowNotifications = "Permettre les notifications", + connectivity = "Connectivité", connections = "Connexions", wifi = "Wi-Fi", bluetooth = "Bluetooth", cellular = "Produits cellulaires", + connectivityDescription = "Wi-Fi, Bluetooth et les paramètres cellulaires sont enregistrés sur ce téléphone.", + focus = "Concentrez-vous", focusMode = "Concentrez-vous", focusDescription = "Focus réduit le silence des notifications non critiques tout en gardant à disposition des alarmes et des alertes importantes.", + notificationSounds = "Ça sonne", notificationDuration = "Durée de la notification", seconds = "{seconds} secondes", + ringtoneVolume = "Volume de son", notificationVolume = "Volume de la notification", + ringtone = "Sonnerie", notificationSound = "Son de notification", graphicsMode = "Mode graphique", + performanceMode = "Mode de performance", performanceModeDescription = "Simulation de verre sans flou pour améliorer les performances du CEF", + ultimateMode = "Mode ultime", ultimateModeDescription = "Effets de flou et de verre complets pour les clients FiveM compatibles", + appearanceMode = "Mode d'apparence", + automatic = "Automatise", light = "Lumière", dark = "Dans le noir", phoneScale = "Écaille téléphonique", phoneFrame = "Cadre téléphonique", + screenBrightness = "Lumière de l'écran", + development = "Développement", skyUiKitchenSink = "Sky UI Kitchen Sink", + skyUiKitchenSinkDescription = "Catalogue interactif des composants de l'interface utilisateur Sky de première partie", + about = "À propos de", deviceName = "Nom du dispositif", deviceNameValue = "Sky Phone", softwareVersion = "Version logicielle", + language = "Le langage", languageValue = "En anglais", localStorage = "Le stockage local", localStorageValue = "Sur le dispositif", + back = "Paramètres", wallpaperPicker = "Des fonds d'écran", deviceInformation = "Informations sur les appareils", + wallpaperFromPhotos = "Choisissez parmi les photos", wallpaperFromPhotosDescription = "Utilisez une de vos photos", + wallpaperFromCamera = "Prenez une photo", wallpaperFromCameraDescription = "Créer un nouveau papier peint", + wallpaperCustomUpload = "Télécharger une image personnalisée", wallpaperCustomUploadDescription = "Utilisez un lien d'image HTTPS vérifié", + wallpaperHistory = "Récemment", wallpaperCustom = "Fond d’écran photo", + wallpaperTarget = "Destination de papier peint", wallpaperHomeScreen = "Écran d'accueil", wallpaperLockScreen = "écran de verrouillage", + imei = "IMEI", linkedDevices = "Dispositifs liés", thisDevice = "Ce téléphone", removeDevice = "Supprimer l’appareil", + simCard = "Carte SIM", simNumber = "Numéro de téléphone", simType = "Type de carte SIM", registeredSim = "Enregistré", + anonymousSim = "Anonyme", noSim = "Pas de carte SIM", ejectSim = "Éjection de la carte SIM", ejectSimBody = "Retournez cette carte SIM à votre inventaire?", + removeDeviceBody = "Entrez votre mot de passe Sky Cloud pour supprimer cet appareil du compte.", signOut = "S'inscrire", + reset = "Transférer ou réinitialiser le téléphone", transferOrReset = "Transférer ou réinitialiser le téléphone", transferOrResetDescription = "Préparez ce téléphone pour une nouvelle configuration", + resetHeroTitle = "Un bon départ, sans perdre ce qui vous suit", + resetHeroBody = "Supprimez le contenu local et les paramètres de ce téléphone. Les informations jointes à votre carte SIM ou stockées dans des comptes pris en charge restent disponibles.", + erasedFromPhone = "Supprimé de ce téléphone", eraseDeviceSettings = "Code de passe, préférences et mise en page de l'écran d'accueil", + eraseLocalContent = "Photos, notes et contenus stockés uniquement localement", eraseLocalApps = "Applications téléchargées et sessions d'applications locales", + keptSafe = "Ils ont été protégés", keepSimData = "Carte SIM et numéro de téléphone", keepSimDataBody = "Votre numéro et la communication protégée par la carte SIM restent sur la carte SIM.", + keepCloudData = "Compte et données cloud", keepCloudDataBody = "Les informations prises en charge restent dans son application ou son compte Sky Cloud.", + resetSetupAssistant = "Lorsque la suppression est terminée, l'Assistant de configuration démarre automatiquement.", + factoryReset = "Supprimer tout le contenu et les paramètres", factoryResetBody = "Cela ne peut pas être annulé. Les paramètres locaux, les applications et le contenu non synchronisé sont supprimés. Votre numéro de carte SIM et les données de votre compte restent disponibles.", + factoryResetProgress = "Éliminer le Sky Phone", factoryResetWarning = "Gardez ce téléphone ouvert. Votre carte SIM et vos données dans le cloud sont en sécurité.", + factoryResetSystemProcess = "Processus sécurisé du système", factoryResetPreparing = "Préparation de réinitialisation sécurisée", factoryResetPreparingDetail = "Données du dispositif de vérification", + factoryResetRemoving = "Suppression des données personnelles", factoryResetRemovingDetail = "Nettoyage des applications et du contenu local", + factoryResetSecuring = "Protection des services liés", factoryResetSecuringDetail = "Préservation des données SIM et du cloud", + factoryResetFinishing = "Installation de finition", factoryResetFinishingDetail = "Préparation de l'écran de bienvenue", + factoryResetSimSafe = "SIM protégé", factoryResetCloudSafe = "Protégé par le nuage", + passcode = { + description = "Un mot de passe protège le contenu de ce téléphone. Il reste avec l'appareil lorsque le compte SIM ou Sky Cloud change.", + status = "Code de passe", codeLength = "Longueur du code", sixDigit = "Code à 6 chiffres", fourDigit = "Code à 4 chiffres", + turnOn = "Activer le code de passe", turnOff = "Désactiver le code de passe", change = "Modifier le code de passe", + enterNew = "Entrez un nouveau code de passe", confirmNew = "Vérifiez le nouveau code de passe", enterCurrent = "Entrez le code de passe actuel", + screenSubtitle = "Utilisez 4 ou 6 chiffres.", incorrect = "Pas de mot de passe correct.", mismatch = "Les codes ne correspondaient pas.", + locked = "Trop de tentatives erronées. Essayez de nouveau plus tard.", rateLimited = "Trop de tentatives. Je vous en prie, attendez.", + failed = "Le code de passe n'a pas pu être mis à jour.", saved = "Le code de passe enregistré.", disabled = "Le code de passe est désactivé.", + }, + accountErrors = { + invalid_email = "Choisissez une adresse iFruit valide de 3 à 32 caractères.", invalid_password = "Le mot de passe doit contenir entre 6 et 64 caractères.", + invalid_credentials = "Le courrier électronique ou le mot de passe est incorrect.", email_taken = "Cette adresse iFruit est déjà enregistrée.", + rate_limited = "Trop de tentatives. Essayez à nouveau dans une minute.", current_device = "Sortez au lieu de retirer le téléphone actuel.", + device_not_found = "Cet appareil n'est plus connecté.", default = "La demande de compte a échoué.", + }, + toggle = { + airplaneMode = "Activer ou désactiver le mode Avion", streamerMode = "Modifier le mode de diffusion", focusMode = "Faire tourner l'attention", + wifiEnabled = "Retour à Wi-Fi", bluetoothEnabled = "Retour à Bluetooth", cellularEnabled = "Modifier les données cellulaires", + notifications = "Modifier les notifications pour {app}", notificationSounds = "Modifier les sons de notification pour {app}", + }, + frames = { + black = "Noir", blue = "Le bleu", green = "Le vert", lavender = "Lavande", red = "Le rouge", white = "Le blanc", + orange = "La couleur orange", yellow = "Le jaune", lime = "La citrouille", teal = "Le télégraphe", cyan = "Cyan", purple = "Pourpre", + pink = "Roses", gold = "Or", rgb = "RGB", + }, + ringtones = { skyline = "Ligne du ciel", horizon = "L'horizon", pulse = "Pouls" }, + notificationSoundsList = { chime = "Carillon", signal = "Le signal", soft = "Doux" }, + wallpapers = { + midnight = "À minuit ", aurora = "Aurore", ember = "Encastrement à l'eau", ocean = "Océan", sunrise = "Le lever du soleil", + violet = "Violet", forest = "La forêt", cobalt = "Cobalt", rose = "Une rose", sand = "Le sable", + graphite = "Le graphite", prism = "Le prisme", + }, + }, + }, + }, +} + +Locales["fr"].Nui.AdminPanel.configurator.table.subtabs = { + AdminGroups = "Groupes d’administration", + Dictionaries = "Dictionnaires", + Clips = "Clips", + Transforms = "Transformations", + RateLimits = "Limites de débit", + Publishers = "Éditeurs", + ExternalPingResources = "Ressources de ping externes", + Markets = "Marchés", + TrustedAdapters = "Adaptateurs approuvés", + AllowedDisappearTimers = "Minuteurs de disparition autorisés", + MusicTracks = "Morceaux de musique", + VehicleImages = "Images de véhicules", + Custom = "Personnalisé", + Valet = "Voiturier", + AutoPriority = "Priorité automatique", + Camera = "Caméra", + Categories = "Catégories", + Districts = "Quartiers", + PhotoGradients = "Dégradés photo", + LbPhone = "LB Phone", + Tracks = "Pistes", + Props = "Objets", + CustomLocations = "Emplacements personnalisés", + Animation = "Animation", + ReportReasons = "Motifs de signalement", + DisplayName = "Nom affiché", + Hud = "HUD", + Badge = "Badge", + LockedChannels = "Canaux verrouillés", + NumberGroups = "Groupes de numéros", + CustomFare = "Tarif personnalisé", + DriverJobs = "Métiers de chauffeur", + Services = "Services", + QuickLocations = "Emplacements rapides", + AllowedJobs = "Métiers autorisés", + Websites = "Sites web", +} + +Locales["fr"].Nui.AdminPanel.appearance.title = "Interface" +Locales["fr"].Nui.AdminPanel.appearance.body = "Personnalisez les couleurs et la typographie dans tout l’espace d’administration." +Locales["fr"].Nui.AdminPanel.appearance.controls = { + customColor = "Couleur personnalisée", + customColorBody = "Choisissez une couleur d’accent RVB ou saisissez les valeurs de ses composantes.", + red = "R", + green = "V", + blue = "B", + hex = "Couleur HEX", + value = "valeur", + fontFamily = "Police de caractères", + fontFamilyBody = "Choisissez la police utilisée dans tout le panneau d’administration.", + fontSize = "Taille du texte", + fontSizeBody = "Ajustez la taille du texte et des commandes pour une lecture confortable.", + fonts = { + inter = "Inter", + system = "Système", + classic = "Classique", + verdana = "Verdana", + tahoma = "Tahoma", + trebuchet = "Trebuchet", + georgia = "Georgia", + mono = "Monospace", + }, +} diff --git a/sky_phone/config/locales/pt.lua b/sky_phone/config/locales/pt.lua new file mode 100644 index 0000000..61c154f --- /dev/null +++ b/sky_phone/config/locales/pt.lua @@ -0,0 +1,2204 @@ +Locales["pt"] = { + CommandDescription = "Abre o telemóvel.", + AdminCommand = { + CommandDescription = "Abrir a administração e a configuração do telemóvel.", + Errors = { + disabled = "O painel de administração do telemóvel está desativado.", + not_authorized = "Não tem acesso ao painel de administração do telemóvel.", + default = "Não foi possível abrir o painel de administração do telemóvel.", + }, + }, + Controls = { + OpenPhone = "Telefone aberto", + }, + TestData = { + CommandDescription = "Criar ou atualizar conteúdo de teste em cada aplicação de telefone baseado em dados.", + Success = "O conteúdo de teste está pronto. A sua sessão Sky Cloud usa {email}. Reabra o telemóvel para atualizar todas as aplicações.", + Failed = "Não foi possível criar o conteúdo de teste. Consulte a consola do servidor para obter detalhes.", + }, + FlipTokCommand = { + usage = "Utilização: /{command} <@handle> [on|off]", + noPermission = "Não tem permissão para gerir a verificação do FlipTok.", + notFound = "Não foi encontrado o perfil FlipTok @{handle}.", + updated = "FlipTok @{handle} é agora {state}.", + verified = "verificado", + unverified = "não verificados", + }, + PicstagramCommand = { + usage = "Utilização: /{command} <@handle>