{
    "appName": "RedStarV",
    "RedStarV": "RedStarV",
    "import_message": "Message important",
    "common": {
        "or": "OU",
        "tips": "Conseils",
        "actions": {
            "ok": "OK",
            "cancel": "Annuler",
            "close": "Fermer",
            "done": "Terminé",
            "yes": "Oui",
            "no": "Non",
            "save": "Enregistrer",
            "delete": "Supprimer",
            "edit": "Modifier",
            "confirm": "Confirmer",
            "copy": "Copier",
            "paste": "Coller",
            "insert": "Insérer",
            "clean": "Nettoyer",
            "email": "E-mail",
            "password": "Mot de passe",
            "refresh": "Actualiser",
            "print": "Imprimer"
        },
        "status": {
            "loading": "Chargement...",
            "saving": "Enregistrement...",
            "ready": "Prêt",
            "error": "Erreur",
            "success": "Succès",
            "failed": "Échec",
            "unknown": "Inconnu"
        },
        "errors": {
            "network": "Une erreur réseau est survenue",
            "server": "Une erreur serveur est survenue",
            "unknown": "Une erreur inconnue est survenue",
            "unauthorized": "Veuillez vous connecter pour continuer",
            "invalid_input": "Saisie invalide",
            "required": "Ce champ est obligatoire"
        }
    },
    "system_tray": {
        "show": "Afficher",
        "chatomni": "ChatOmni",
        "stop_proxy": "Arrêter le Proxy",
        "start_proxy": "Démarrer le Proxy",
        "exit": "Quitter"
    },
    "update_service": {
        "no_update_title": "Aucune mise à jour disponible",
        "no_update_message": "Vous utilisez déjà la dernière version.",
        "download_error_title": "Erreur de téléchargement",
        "download_error_message": "Une erreur est survenue lors du téléchargement de la mise à jour. Veuillez réessayer plus tard.",
        "update_available_title": "Mise à jour disponible",
        "new_version": "Nouvelle version",
        "update_now": "Mettre à jour maintenant",
        "current_unavailable_title": "Version actuelle non disponible",
        "current_unavailable_message": "La version actuelle n'est pas disponible. Veuillez mettre à jour vers la dernière version.",
        "later": "Plus tard",
        "exiting": "Sortie",
        "app_closing": "L'application va maintenant se fermer",
        "downloading": "Téléchargement de la mise à jour",
        "install_ready": "La mise à jour est prête",
        "install_instruction": "Veuillez suivre l'assistant d'installation pour terminer la mise à jour",
        "install_error": "Erreur d'installation"
    },
    "controlpanelpage": {
        "Select_a_server_first": "Veuillez d'abord sélectionner un serveur",
        "Rule_mode": "Mode de règle",
        "Smart_mode": "Mode intelligent",
        "Global_mode_description": "Le mode global actuel accélérera tout le trafic réseau",
        "Smart_mode_description": "Le mode intelligent actuel utilisera un proxy ou se connectera directement aux sites Web selon vos règles.",
        "Server_selection": "Sélection du serveur",
        "Current_server": "Serveur actuel",
        "Rules_for_smart_mode": "Règles pour le mode intelligent",
        "Rules_smart_mode_description": "Acheminer le réseau selon les règles, appuyer pour modifier",
        "Rules_global_mode_description": "Le routage des règles ne fonctionne pas, appuyer pour modifier",
        "Expiration_date": "Date d'expiration",
        "Tap_to_disconnect": "Appuyer pour déconnecter",
        "Tap_to_connect": "Appuyer pour connecter",
        "your_vip_has_expired": "Votre VIP a expiré",
        "this_server_is_only_use_for_vip": "Ce serveur est uniquement disponible pour les utilisateurs VIP, vous pouvez passer au statut VIP pour l'utiliser.",
        "this_server_is_only_use_for_yearly_vip": "Ce serveur est uniquement disponible pour les utilisateurs VIP annuels, vous pouvez passer au statut VIP annuel pour l'utiliser.",
        "Running_on": "Exécution sur",
        "Connecting": "Connexion...",
        "Connected": "Connecté",
        "Disconnected": "Déconnecté",
        "Connection_failed": "La connexion a échoué",
        "Proxy_command_copied_to_clipboard": "Commande proxy copiée dans le presse-papiers",
        "Copy_proxy_command_for_Terminal": "Copier la commande proxy pour le Terminal",
        "The_current_server_appears_to_be_unavailable": "Le serveur actuel semble indisponible. Vous pouvez changer de serveur si nécessaire.",
        "non_ascii_path_error": "Le programme est installé dans un chemin non-ASCII, ce qui peut causer des échecs de connexion.\n\nChemin actuel: @path",
        "non_ascii_path_solution": "Suggestion: Veuillez installer le programme dans un chemin en anglais uniquement (par exemple: D:\\\\Program Files\\\\RedstarV)",
        "loading_data": "Chargement des données",
        "please_wait": "Veuillez patienter pendant que nous initialisons la connexion...",
        "loading_timeout": "Si vous voyez cette page pendant longtemps, il peut y avoir un problème de réseau. \nVous pouvez passer aux fonctions auxiliaires et exécuter des diagnostics."
    },
    "serverselectionpage": {
        "Select_server": "Sélectionner un serveur",
        "Super_servers": "Super Serveurs",
        "Advanced_servers": "Serveurs avancés",
        "Standard_servers": "Serveurs standards",
        "No_servers_available": "Aucun serveur disponible",
        "Latency_for_reference": "La latence est à titre indicatif uniquement",
        "Refresh_latency": "Actualiser la latence",
        "Timeout": "Délai expiré",
        "resocks_servers": "Serveurs Resocks5",
        "No_resocks5_servers": "Aucun serveur Resocks5. Proxy votre serveur socks5 via TLS.",
        "Add_resocks_proxy": "Ajouter un Proxy Resocks5",
        "Edit_resocks_proxy": "Modifier le Proxy Resocks5",
        "Add_resocks_proxy_tooltip": "Ajoutez les informations de votre serveur proxy SOCKS5 pour le relayer via un tunnel crypté et protéger la sécurité de votre proxy",
        "Download_resocks_app": "Télécharger l Resocks5",
        "Download_resocks_app_tooltip": "Téléchargez l'APP Resocks5 maintenant pour crypter et relayer plusieurs proxies SOCKS5, ouvrir plusieurs ports SOCKS5 locaux, rendre vos proxies SOCKS5 disponibles localement pour les navigateurs à empreintes digitales",
        "Server_not_found": "Serveur non trouvé",
        "Custom_name": "Nom personnalisé",
        "Custom_name_hint": "par ex., Mon serveur Proxy",
        "Parent_server": "Serveur relais",
        "Socks5_host": "Hôte SOCKS5",
        "Socks5_host_hint": "par ex., proxy.exemple.com",
        "Socks5_port": "Port SOCKS5",
        "Socks5_port_hint": "par ex., 1080",
        "Username": "Nom d'utilisateur",
        "Password": "Mot de passe",
        "Optional": "Facultatif",
        "Name_required": "Le nom est obligatoire",
        "Parent_server_required": "Veuillez sélectionner un serveur relais",
        "Host_required": "L'hôte est obligatoire",
        "Port_required": "Le port est obligatoire",
        "Server_added": "Serveur ajouté avec succès",
        "Server_updated": "Serveur mis à jour avec succès",
        "Server_deleted": "Serveur supprimé avec succès",
        "Mobile_servers": "Serveurs mobiles",
        "IPV6_only_servers": "Serveurs IPV6 uniquement",
        "Rotating_IP": "IP tournante",
        "Rotating_IP_tooltip": "Une fois coché, essayez de changer pour une nouvelle IP à chaque tentative de connexion",
        "Static_residential_servers": "Serveurs d'IP résidentielles statiques",
        "Dynamic_residential_servers": "Serveurs d'IP résidentielles dynamiques",
        "Unlimited_servers": "Serveurs illimités",
        "Residential_servers": "Serveurs résidentiels",
        "new_feature_title": "🎉 Nouvelle fonctionnalité : Serveurs d'IP résidentielles dynamiques",
        "new_feature_description": "Nous avons lancé une toute nouvelle fonctionnalité de serveurs d'IP résidentielles dynamiques ! Vous pouvez maintenant utiliser de vraies adresses IP résidentielles pour l'accès réseau, bénéficiant d'une protection de la vie privée accrue et d'un risque réduit d'être banni.",
        "new_feature_benefits": "✨ Avantages principaux :\n• Vraies IPs résidentielles de 195 pays dans le monde\n• Rotation automatique des IP à chaque connexion (optionnel)\n• Plus de 80 millions d'IPs résidentielles réelles\n• Parfait pour les scénarios nécessitant un anonymat élevé\n• Facturation du trafic à l'usage",
        "Delete_server": "Supprimer le serveur",
        "Delete_server_confirm": "Êtes-vous sûr de vouloir supprimer ce serveur ?",
        "OR": "OU",
        "Copy": "Copier",
        "Edit": "Modifier",
        "Delete": "Supprimer",
        "delete_server_info": "Supprimer le serveur actuel ou tous les serveurs de ce pays ?",
        "delete_current": "Supprimer l'actuel",
        "delete_all": "Supprimer tout",
        "server_use_info": "Infos sur l'utilisation du serveur",
        "Unlimited_servers_info": "- Vos enregistrements de visite ne seront **pas enregistrés**\n- Aucune limite de vitesse\n- Aucune limite de trafic",
        "Resocks_servers_info": "- Le **service Socks5** que vous avez ajouté est fourni par un **tiers**\n- Peut enregistrer vos enregistrements de visite\n\n**Nos serveurs relais :**\n- **N'enregistreront** aucune de vos informations",
        "Residential_servers_info": "- Le **service de Proxy Résidentiel** est fourni par un **tiers**\n- Le tiers est l'un des plus grands fournisseurs de proxy réseau au monde\n- Ils ont déclaré qu'ils **ne conserveraient pas les informations sensibles des utilisateurs**\n\n**Nos serveurs relais :**\n- **N'enregistreront** aucune de vos informations\n\n**⚠️ Avertissement de sécurité :**\n- **Non recommandé** pour accéder aux banques, aux bourses de crypto-monnaies ou à d'autres sites Web sensibles\n- Recommandé uniquement pour la navigation Web générale et l'accès au contenu",
        "Import_from_clipboard": "Importer depuis le presse-papiers. Comme \"utilisateur:motdepasse@hôte:port\" ou \"socks5h://utilisateur:motdepasse@hôte:port\" ou \"socks5://utilisateur:motdepasse@hôte:port\"",
        "Invalid_clipboard_format": "Format de presse-papiers invalide. Comme \"utilisateur:motdepasse@hôte:port\" ou \"socks5h://utilisateur:motdepasse@hôte:port\" ou \"socks5://utilisateur:motdepasse@hôte:port\"",
        "Add_dynamic_residential": "Ajouter une IP résidentielle dynamique",
        "add_dynamic_residential_count": "Ajouter le nombre",
        "Dynamic_residential_name": "Nom de l'IP résidentielle, facultatif",
        "Country": "Pays"
    },
    "home": {
        "network_acceleration": "Accélération réseau",
        "chatomni": "ChatOmni",
        "wise_share": "Serveur de partage de fichiers Wiser",
        "markdown_editor": "Éditeur Markdown",
        "text_storage": "Stockage de texte",
        "currency_conversion": "Conversion de devise",
        "file_crusher": "Broyeur de fichiers",
        "network_resources": "Ressources réseau",
        "calculator": "Calculatrice"
    },
    "markdown_editor": {
        "edit_mode": "Mode édition",
        "preview_mode": "Mode aperçu",
        "copy_markdown": "Copier le Markdown",
        "copy_text": "Copier le texte",
        "export_markdown": "Exporter vers Markdown",
        "export_html": "Exporter vers HTML",
        "export_pdf": "Exporter vers PDF",
        "export_png": "Exporter vers PNG",
        "export_txt": "Exporter vers texte",
        "print": "Imprimer",
        "share": "Partager",
        "insert_image": "Insérer une image",
        "insert_link": "Insérer un lien",
        "insert_table": "Insérer un tableau",
        "insert_code": "Insérer un bloc de code",
        "insert_math": "Insérer une formule mathématique",
        "bold": "Gras",
        "italic": "Italique",
        "strike": "Barré",
        "quote": "Citation",
        "list": "Liste",
        "ordered_list": "Liste ordonnée",
        "task_list": "Liste de tâches",
        "heading": "En-tête",
        "delete_confirm_title": "Supprimer le document Markdown",
        "delete_confirm_message": "Êtes-vous sûr de vouloir supprimer ce document Markdown ? Cette action est irréversible.",
        "markdown_title": "Éditeur Markdown",
        "markdown_description": "Écrire et éditer des documents Markdown",
        "new_content": "# Nouveau Document\n\nVeuillez éditer ici",
        "tooltips": {
            "preview": "Aperçu",
            "edit": "Éditer",
            "copy_markdown": "Copiar le Markdown",
            "copy_text": "Copier le texte",
            "export": "Exporter",
            "new_document": "Nouveau document",
            "save": "Enregistrer",
            "share": "Partager",
            "get_pro_version": "Obtenir la version AIMarkdown Pro"
        },
        "export": {
            "title": "Exporter sous {0}",
            "as_markdown": "Exporter sous Markdown",
            "as_txt": "Exporter sous Txt",
            "as_pdf": "Exporter sous PDF",
            "as_html": "Exporter sous HTML",
            "as_png": "Exporter sous PNG",
            "print": "Imprimer",
            "success": "Exportation réussie",
            "error": "Échec de l'exportation"
        },
        "messages": {
            "markdown_copied": "Contenu Markdown copié dans le presse-papiers",
            "text_copied": "Contenu texte copié dans le presse-papiers",
            "file_saved": "Fichier {0} enregistré avec succès",
            "save_error": "Erreur lors de l'enregistrement du fichier {0} : {1}"
        }
    },
    "markdown": {
        "toolbar": {
            "formatting": {
                "bold": "Gras",
                "italic": "Italique",
                "strikethrough": "Barré",
                "code_block": "Bloc de code",
                "inline_code": "Code en ligne",
                "numbered_list": "Liste numérotée",
                "bullet_list": "Liste à puces",
                "task_list": "Liste de tâches",
                "quote": "Citation",
                "link": "Lien",
                "table": "Tableau",
                "image": "Image"
            },
            "view": {
                "edit": "Mode édition",
                "preview": "Mode aperçu",
                "split": "Vue fractionnée"
            },
            "image": {
                "title": "Insérer une image",
                "url": {
                    "label": "URL de l'image",
                    "placeholder": "Entrez l'URL de l'image",
                    "invalid": "URL de l'image invalide"
                },
                "local": {
                    "label": "Image locale",
                    "button": "Choisir une image",
                    "error": {
                        "too_large": "L'image est trop volumineuse",
                        "invalid_type": "Type d'image invalide",
                        "upload_failed": "Échec du téléchargement de l'image"
                    }
                },
                "ai": {
                    "label": "Image générée par l'IA",
                    "button": "Générer une image",
                    "prompt": "Entrez la description de votre image"
                },
                "preview": "Aperçu de l'image",
                "insert": "Insérer",
                "cancel": "Annuler"
            }
        },
        "editor": {
            "placeholder": "Commencez à écrire...",
            "save": {
                "success": "Modifications enregistrées",
                "error": "Échec de l'enregistrement des modifications"
            }
        },
        "markdown_toolbar": {
            "heading1": "Titre 1",
            "heading3": "Titre 3",
            "bold": "Gras",
            "italic": "Italique",
            "strikethrough": "Barré",
            "code_block": "Bloc de code",
            "code": "Code",
            "numbered_list": "Liste numérotée",
            "bullet_list": "Liste à puces",
            "task_list": "Liste de tâches",
            "quote": "Citation",
            "link": "Lien",
            "table": "Tableau",
            "image": "Image",
            "more": "Plus",
            "ai_image": "Générer image par IA"
        },
        "code_wrapper": {
            "copyto_clipboard": "Copier le code dans le presse-papiers"
        }
    },
    "aichatpage": {
        "errors": {
            "init": "Erreur lors de l'initialisation de l'application : @error",
            "load_sections": "Erreur lors du chargement des sections : @error",
            "select_section": "Erreur lors de la sélection de la section : @error",
            "load_chats": "Erreur lors du chargement des conversations : @error",
            "select_chat": "Erreur lors de la sélection de la conversation : @error",
            "load_notebooks": "Erreur lors du chargement des carnets : @error",
            "select_notebook": "Erreur lors de la sélection du carnet : @error",
            "unauthorized_usage_mode": "Vous ne pouvez pas utiliser ce modèle actuellement. Veuillez passer à un abonnement premium avant de l'utiliser, ou passer à d'autres modèles gratuits."
        },
        "sort": {
            "title": "Trier par",
            "by_update_time_desc": "Date de mise à jour (Plus récent)",
            "by_update_time_asc": "Date de mise à jour (Plus ancien)",
            "by_title_asc": "Titre (A-Z)",
            "by_title_desc": "Titre (Z-A)"
        },
        "menu": {
            "rename": "Renommer",
            "move_to_folder": "Déplacer vers le dossier",
            "copy_to_folder": "Copier vers le dossier",
            "duplicate": "Dupliquer",
            "delete": "Supprimer",
            "delete_title": "Supprimer la conversation/le dossier",
            "delete_confirm": "Êtes-vous sûr de vouloir supprimer cette conversation/ce dossier ? Cette action est irréversible."
        },
        "chatbox": {
            "copymessage": "Copier le message",
            "delete": "Supprimer la paire de messages"
        },
        "yes": "Oui",
        "no": "Non",
        "settings": "Paramètres",
        "home": "Visiter la page d'accueil",
        "chats": "Conversations",
        "new_chat": "Nouvelle conversation",
        "new_folder": "Nouveau dossier",
        "root_folder": "Dossier racine",
        "create_new_folder": "Créer un nouveau dossier",
        "folder_name": "Nom du dossier",
        "select_parent_folder": "Sélectionner le dossier parent",
        "max_depth_reached": "Profondeur maximale du dossier atteinte",
        "def_notebook_name": "Carnet",
        "searchplaceholder": "Rechercher",
        "create": "Créer",
        "modelcustom": "Modèle personnalisé",
        "clear_all_messages": "Effacer tous les messages",
        "type_message": "Tapez votre message, Entrée pour envoyer, Maj+Entrée pour insérer une nouvelle ligne",
        "confirm_clear_all_messages": "Êtes-vous sûr de vouloir effacer tous les messages ? Cette action est irréversible.",
        "get_pro_version": "Obtenir la version Pro",
        "updated_at": "Mis à jour le"
    },
    "auth": {
        "login": {
            "title": "Bon retour parmi nous",
            "subtitle": "Bon retour ! Veuillez vous connecter pour continuer",
            "email": "E-mail",
            "password": "Mot de passe",
            "sign_in": "Se connecter",
            "sign_up": "S'inscrire",
            "check_user_status_error": "L'e-mail n'est pas enregistré/confirmé ou le compte a été supprimé.",
            "forgot_password": "Mot de passe oublié ?",
            "sign_up_success_title": "Inscription réussie",
            "sign_up_success_message": "Inscription réussie ! Vous pouvez maintenant vous connecter.",
            "ok": "OK",
            "create_account": "Créer un compte",
            "signup_subtitle": "Remplissez vos informations pour commencer",
            "no_account": "Vous n'avez pas de compte ? Inscrivez-vous",
            "have_account": "Vous avez déjà un compte ? Connectez-vous",
            "close": "Fermer",
            "validation": {
                "email_required": "Veuillez entrer votre e-mail",
                "email_invalid": "Veuillez entrer un e-mail valide",
                "password_required": "Veuillez entrer votre mot de passe",
                "password_length": "Le mot de passe doit comporter au moins 6 caractères"
            },
            "reset_password": {
                "email_required": "Veuillez entrer une adresse e-mail valide",
                "password_required": "Veuillez entrer un nouveau mot de passe",
                "success": "E-mail de réinitialisation du mot de passe envoyé. Veuillez vérifier votre boîte de réception",
                "confirm_title": "Réinitialiser le mot de passe",
                "confirm_message": "Nous allons envoyer un lien de réinitialisation du mot de passe à votre adresse e-mail. Voulez-vous continuer ?",
                "old_user_message": "Entrez votre nouveau mot de passe",
                "new_password": "Nouveau mot de passe"
            }
        },
        "signup": {
            "title": "Créer un compte",
            "subtitle": "Créez un compte pour commencer",
            "submit": "S'inscrire",
            "loading": "Création du compte...",
            "has_account": "Vous avez déjà un compte ? Connectez-vous",
            "error": {
                "email_in_use": "E-mail déjà utilisé",
                "weak_password": "Le mot de passe est trop faible",
                "network_error": "Une erreur réseau est survenue",
                "unknown": "Une erreur inconnue est survenue"
            },
            "terms_agreement": "J'accepte les {{terms}} et la {{privacy}}",
            "terms_required": "Vous devez accepter les Conditions d'utilisation et la Politique de confidentialité pour vous inscrire",
            "privacy_policy": "Politique de confidentialité",
            "terms_of_service": "Conditions d'utilisation"
        },
        "reset_password": {
            "title": "Réinitialiser le mot de passe",
            "subtitle": "Entrez votre e-mail pour recevoir les instructions de réinitialisation",
            "submit": "Réinitialiser le mot de passe",
            "loading": "Envoi de l'e-mail de réinitialisation...",
            "success": "E-mail de réinitialisation du mot de passe envoyé. Veuillez vérifier votre boîte de réception.",
            "error": {
                "email_not_found": "Aucun compte trouvé avec cet e-mail",
                "network_error": "Une erreur réseau est survenue",
                "unknown": "Une erreur inconnue est survenue"
            }
        },
        "errors": {
            "email_not_confirmed": "E-mail non confirmé",
            "invalid_credentials": "E-mail ou mot de passe invalide",
            "upgrade_failed_and_retry": "La mise à niveau a échoué, veuillez réessayer",
            "user_not_found": "Utilisateur non trouvé",
            "weak_password": "Le mot de passe est trop faible",
            "email_already_exists": "E-mail déjà enregistré",
            "account_disabled": "Votre compte a été désactivé ou supprimé. Veuillez contacter le support.",
            "signup_failed": "L'inscription a échoué. Veuillez réessayer.",
            "handshakeexception" : "Certificate verification failed.\nThe authentication server is currently unavailable and has been automatically switched. Please try again.\nIf the problem persists, please return to the application, switch and test the authentication server in \"Network Settings,\" and try again after a successful test.\nIf all authentication servers are unavailable, it may be due to an outdated system version. Please upgrade your operating system.",
            "unknown": "Une erreur est survenue. Veuillez réessayer."
        }
    },
    "settings": {
        "title": "Paramètres",
        "userpage": {
            "title": "Profil utilisateur",
            "sign_in_register": "Se connecter/S'inscrire",
            "free_user": "Utilisateur gratuit",
            "standard_member": "Membre standard",
            "standard_user": "Utilisateur standard",
            "annual_member": "Membre annuel",
            "annual_member_pro": "Membre annuel PRO",
            "premium_status": "Statut Premium",
            "premium_validity": "Validité Premium",
            "premium_user": "Utilisateur Premium",
            "not_logged_in": "Non connecté",
            "account_info": "Informations du compte",
            "credits_balance": "Solde de trafic",
            "recharge": "Recharger",
            "activated": "Activé",
            "not_activated": "Non activé",
            "renew": "Renouveler",
            "unavailable": "Indisponible",
            "renew_membership": "Renouveler l'abonnement",
            "renew_membership_description": "Choisissez un plan d'abonnement pour continuer à profiter des fonctionnalités premium",
            "membership_options": "Plans disponibles",
            "month_1": "1 Mois",
            "month_6": "6 Mois",
            "year_1": "1 An",
            "year_3": "3 Ans",
            "price_month_1": "5,99 €",
            "price_month_6": "30,99 €",
            "price_year_1": "45,99 €",
            "price_year_3": "79,99 €",
            "popular": "Populaire",
            "best_value": "Meilleur rapport qualité-prix",
            "select_plan": "Sélectionner un plan",
            "unlimited_speed_and_traffic_network_acceleration_service": "Service d'accélération réseau avec vitesse et trafic illimités",
            "standard_and_advanced_server_usage": "Utilisation des serveurs standards et avancés",
            "standard_advanced_super_server_usage": "Utilisation des serveurs standards, avancés et Super",
            "multiple_platforms_use": "Achat unique, partagé sur plusieurs plateformes et appareils.",
            "feature_limited_chats": "Conversations limitées",
            "feature_unlimited_chats": "Plus de conversations",
            "feature_advanced_models": "Accès aux modèles d'IA avancés",
            "feature_early_access": "Accès anticipé aux nouvelles fonctionnalités",
            "feature_custom_plugins": "Plugins et intégrations personnalisés",
            "discount_code": "Code de réduction",
            "discount_code_hint": "Entrez votre code de réduction si vous en avez un",
            "payment_details": "Détails du paiement",
            "process_payment": "Traiter le paiement",
            "select_plan_first": "Veuillez d'abord sélectionner un plan d'abonnement",
            "payment_processing_note": "Le paiement sera traité en toute sécurité. Tous les plans incluent une garantie de remboursement de 7 jours.",
            "payment_processing": "Traitement du paiement...",
            "payment_success": "Paiement réussi !",
            "payment_failed": "Échec du paiement",
            "account_security": "Sécurité du compte",
            "change_password": "Modifier le mot de passe",
            "change_password_description": "Changez régulièrement votre mot de passe pour maintenir la sécurité de votre compte",
            "current_password": "Mot de passe actuel",
            "new_password": "Nouveau mot de passe",
            "confirm_password": "Confirmer le mot de passe",
            "password_required": "Le mot de passe est obligatoire",
            "password_too_short": "Le mot de passe doit comporter au moins 6 caractères",
            "passwords_do_not_match": "Les mots de passe ne correspondent pas",
            "updating_password": "Mise à jour du mot de passe...",
            "password_updated": "Mot de passe mis à jour avec succès",
            "change_email": "Modifier l'e-mail",
            "change_email_description": "Changez votre adresse e-mail si nécessaire",
            "new_email": "Nouvelle adresse e-mail",
            "email_required": "L'e-mail est obligatoire",
            "invalid_email": "Veuillez entrer une adresse e-mail valide",
            "updating_email": "Mise à jour de l'e-mail...",
            "email_updated": "Demande de mise à jour de l'e-mail envoyée avec succès. Veuillez vérifier votre adresse e-mail actuelle pour un lien de confirmation. Après confirmation, vérifiez votre nouvelle adresse e-mail pour un autre lien de confirmation pour compléter le changement.",
            "email_update_failed": "Échec de la mise à jour de l'e-mail",
            "logout": "Déconnexion",
            "logout_description": "Déconnectez-vous de votre compte",
            "account_operations": "Opérations du compte",
            "delete_account": "Supprimer le compte",
            "delete_account_description": "Supprimez définitivement votre compte",
            "confirm_delete_account": "Êtes-vous sûr de vouloir supprimer votre compte ?",
            "delete_account_local_data_notice": "Remarque : Cela ne supprimera que les informations de votre compte. Votre historique de conversation restera enregistré localement sur cet appareil.",
            "account_deleted": "Votre compte a été supprimé avec succès",
            "account_delete_failed": "Échec de la suppression du compte",
            "deleting_account": "Suppression du compte...",
            "confirm_sign_out": "Confirmer la déconnexion",
            "confirm_sign_out_message": "Êtes-vous sûr de vouloir vous déconnecter ?",
            "sign_out": "Déconnexion",
            "refresh": "Actualiser",
            "membership": "Abonnement"
        },
        "general": {
            "title": "Général",
            "appearance": {
                "title": "Apparence",
                "subtitle": "Contrôlez l'apparence de l'application",
                "startMaxWindow": "Démarrer en fenêtre maximisée",
                "startMaxWindowSubtitle": "Démarrer l'application dans une fenêtre maximisée",
                "darkModetitle": "Mode sombre",
                "darkModesubtitle": "Activer le mode sombre pour l'application",
                "darkMode": "Mode sombre",
                "lightMode": "Mode clair",
                "systemMode": "Mode système",
                "theme": "Thème",
                "theme_subtitle": "Sélectionnez le thème de l'application",
                "hideOnTray": "Minimiser dans la barre d'état système",
                "hideOnTraySubtitle": "Masquer l'application dans la barre d'état système lors de la réduction"
            },
            "language": {
                "title": "Langue",
                "subtitle": "Sélectionnez la langue de l'interface",
                "current": "Langue actuelle",
                "select": "Sélectionner la langue",
                "locales": {
                    "en_US": "Anglais (États-Unis)",
                    "zh_CN": "Chinois (Simplifié)",
                    "zh_TW": "Chinois (Traditionnel)",
                    "de_DE": "Allemand",
                    "ja_JP": "Japonais",
                    "es_ES": "Espagnol",
                    "fr_FR": "Français",
                    "pt_BR": "Portugais",
                    "it_IT": "Italien",
                    "ko_KR": "Coréen"
                }
            }
        },
        "about": {
            "title": "À propos",
            "version": "Version",
            "copyright": " 2026 Équipe RedStarV",
            "app_description": {
                "title": "Description de l'application",
                "content": "RedStarV est un logiciel accélérateur d'Internet mondial qui combine vitesse, stabilité et sécurité, vous aidant à accéder à l'Internet mondial de manière anonyme tout en protégeant votre vie privée."
            },
            "features": {
                "title": "Fonctionnalités",
                "content": "Prend en charge les modes TUN et proxy système, avec un routage intelligent du trafic basé sur les règles de l'APP/du site Web. \nOffre des services de proxy avec trafic et vitesse illimités pour plusieurs pays. \nFournit des nœuds IP résidentiels dynamiques de plus de 180 pays et régions, avec des dizaines de millions d'IP, qui peuvent être ajoutés selon les besoins. \nPrend en charge les nœuds IP résidentiels statiques de plusieurs pays et régions. \nNœuds de serveurs IPv6 purs, également avec trafic et vitesse illimités. \nLes programmes de contrôle et les programmes principaux sont séparés ; le programme principal peut continuer à s'exécuter en arrière-plan même après la fermeture du programme de contrôle."
            },
            "privacy_policy": {
                "title": "Politique de confidentialité",
                "content": "RedStarV respecte et protège votre vie privée. Nous ne collectons pas vos informations personnelles, et tous les enregistrements de chat et les paramètres sont stockés sur votre appareil local. Vos clés API sont uniquement utilisées pour communiquer avec les fournisseurs de services d'IA correspondants et ne sont envoyées nulle part ailleurs."
            },
            "contact_us": {
                "title": "Contactez-nous",
                "content": "Si vous avez des questions, des suggestions ou des commentaires, veuillez nous contacter via les canaux suivants :\n\nE-mail : support@redstarv.com\nSite Web officiel : https://redstarv.com"
            },
            "open_source": {
                "title": "Licences open source",
                "content": "RedStarV utilise plusieurs projets open source, et nous remercions les contributeurs à ces projets. Une liste complète des licences open source peut être trouvée dans le dépôt GitHub de l'application."
            },
            "check_update": "Vérifier les mises à jour",
            "checking_update": "Vérification des mises à jour...",
            "latest_version": "Vous utilisez la dernière version",
            "copy_tooltip": "Copier le contenu"
        },
        "ai_models": {
            "title": "Modèles d'IA",
            "Professional": "Pour les utilisateurs premium",
            "Limited": "Limité pour les utilisateurs gratuits",
            "Free": "Pour les utilisateurs gratuits",
            "default_models": "Modèles par défaut",
            "custom_models": "Modèles personnalisés",
            "add_model": "Ajouter un modèle personnalisé",
            "edit_model": "Modifier le modèle",
            "duplicate_model": "Dupliquer le modèle",
            "delete_model": "Supprimer le modèle",
            "model_info": {
                "display_name": "Nom d'affichage",
                "display_name_hint": "par ex., Mon modèle GPT-4",
                "display_name_error": "Veuillez entrer un nom d'affichage",
                "api_provider": "Fournisseur d'API",
                "model_name": "ID du modèle",
                "model_name_hint": "par ex., gpt-4",
                "model_name_error": "Veuillez entrer un ID de modèle",
                "base_url": "URL de base",
                "base_url_hint": "par ex., https://api.openai.com",
                "base_url_error": "Veuillez entrer une URL valide",
                "api_key": "Clé API",
                "api_key_hint": "Entrez la clé API, par ex., sk-xxx",
                "api_key_error": "Veuillez entrer la clé API",
                "temperature": "Température",
                "temperature_hint": "0.0 - 1.0",
                "temperature_error": "Entrez 0-1",
                "max_tokens": "Jetons maximum",
                "max_tokens_hint": "par ex., 409600",
                "max_tokens_error": "Entrez un nombre valide",
                "url_info": {
                    "title": "L'URL de base de l'API",
                    "example": "par ex., ou votre URL",
                    "copy_tooltip": "Copier et utiliser cette URL"
                }
            },
            "providers": {
                "openai": "Compatible OpenAI",
                "qwen": "Qwen",
                "claude": "Claude",
                "gemini": "Gemini",
                "deepseek": "DeepSeek",
                "cloudflare": "Cloudflare"
            },
            "actions": {
                "save": "Enregistrer",
                "cancel": "Annuler",
                "close": "Fermer",
                "delete": "Supprimer",
                "confirm_delete": "Êtes-vous sûr de vouloir supprimer ce modèle ?",
                "last_model_warning": "Impossible de désactiver le dernier modèle disponible"
            }
        },
        "prompts": {
            "title": "Prompts",
            "list_title": "Liste des prompts",
            "create_new": "Créer un nouveau prompt",
            "edit": "Modifier le prompt",
            "title_label": "Titre",
            "content_label": "Contenu",
            "save": "Enregistrer",
            "default": "Par défaut",
            "refresh": "Actualiser",
            "delete_confirm_title": "Confirmer la suppression",
            "delete_confirm_message": "Êtes-vous sûr de vouloir supprimer le prompt \"{0}\" ?",
            "delete_button": "Supprimer",
            "cancel_button": "Annuler",
            "empty_fields_error": "Le titre et le contenu ne peuvent pas être vides",
            "saved_success": "Prompt enregistré avec succès",
            "deleted_success": "Prompt supprimé avec succès",
            "default_error": "Les prompts par défaut ne peuvent pas être supprimés",
            "default_prompts": {
                "translator": "Assistant de traduction",
                "translator_content": "Vous êtes un assistant de traduction. Veuillez traduire le texte que je saisis dans la langue spécifiée.",
                "coder": "Assistant de code",
                "coder_content": "Vous êtes un assistant de programmation. Veuillez m'aider à résoudre des problèmes de programmation ou à implémenter des fonctionnalités.",
                "writer": "Assistant d'écriture",
                "writer_content": "Vous êtes un assistant d'écriture. Veuillez m'aider à améliorer mon article et fournir des suggestions pour sa révision.",
                "custom": "Exemple de prompt personnalisé",
                "custom_content": "Ceci est un exemple de prompt personnalisé."
            },
            "use_prompt": "Utiliser le prompt",
            "add_prompt": "Ajouter un prompt",
            "copy": "Copier",
            "use": "Utiliser",
            "copied_to_clipboard": "Prompt copié dans le presse-papiers",
            "no_prompts": "Aucun prompt disponible",
            "save_file_error": "Erreur lors de l'enregistrement du fichier de prompts"
        }
    },
    "wiser_server": {
        "common": {
            "server_status": "État du serveur",
            "tap_start_button_to_start_server": "Appuyez sur le bouton de démarrage pour lancer le serveur",
            "warning": "Lorsqu'il n'est pas utilisé, arrêtez manuellement le service ou quittez l'application pour protéger vos fichiers",
            "running": "En cours d'exécution",
            "stopped": "Arrêté",
            "start_server": "Démarrer le serveur",
            "stop_server": "Arrêter le serveur",
            "server_address": "Adresse du serveur",
            "save_success": "Enregistrement réussi",
            "new_settings_will_take_effect_after_restarting": "Les nouveaux paramètres prendront effet après le redémarrage",
            "error": "Erreur",
            "cannot_start_stop_server": "Impossible de démarrer ou d'arrêter le serveur",
            "shared_folders": "Dossiers partagés",
            "add_folder": "Ajouter un dossier",
            "remove_folder": "Supprimer",
            "browse": "Parcourir",
            "usage_guide": "Guide d'utilisation",
            "advanced_settings": "Paramètres",
            "service_name": "Nom du service",
            "service_name_helper": "Nom du service affiché aux clients",
            "service_name_required": "Veuillez entrer un nom de service",
            "port": "Port",
            "port_helper": "Numéro de port du serveur",
            "port_required": "Veuillez entrer un numéro de port",
            "server_port": "Port du serveur",
            "server_port_required": "Veuillez entrer un numéro de port",
            "server_port_invalid": "Le numéro de port doit être compris entre 1024 et 65535",
            "save": "Enregistrer",
            "cancel": "Annuler",
            "credentials": "Identifiants"
        },
        "http": {
            "title": "Transfert de fichiers WiFi HTTP",
            "header": "Service de partage de fichiers HTTP",
            "description": "Partagez et gérez des fichiers via le protocole HTTP sur votre réseau local pour un transfert rapide de fichiers entre téléphones et ordinateurs",
            "advanced_settings": "Paramètres avancés de partage HTTP",
            "server_port_helper": "La valeur par défaut est 80, généralement inutile de changer",
            "usage_guide_title": "Guide d'utilisation",
            "usage_guide_1": "1. Après avoir démarré le service, ouvrez un navigateur sur des téléphones ou des ordinateurs du même réseau et entrez l'adresse du service pour afficher et gérer les fichiers.",
            "usage_guide_2": "2. Scannez le code QR à gauche avec l'appareil photo de votre téléphone pour ouvrir l'URL d'affichage et de gestion des fichiers.",
            "usage_guide_3": "3. Il est recommandé d'ajouter les dossiers fréquemment utilisés à la liste de partage pour un accès rapide."
        },
        "dlna": {
            "title": "Partage de fichiers UPnP / DLNA",
            "header": "Service de partage de fichiers DLNA",
            "server_port_helper": "La valeur par défaut est 8200, généralement inutile de changer",
            "advanced_settings": "Paramètres avancés de partage DLNA",
            "description": "Partagez des fichiers multimédias via le protocole DLNA sur votre réseau local, par exemple pour lire des vidéos, de la musique et des images de votre ordinateur sur des téléviseurs/téléphones",
            "usage_guide_title": "Guide d'utilisation",
            "usage_guide_1": "1. Après avoir démarré le service, les téléviseurs et boîtiers décodeurs prenant en charge le DLNA peuvent rechercher les services UPNP/DLNA sur le réseau pour accéder aux fichiers multimédias des dossiers partagés.",
            "usage_guide_2": "2. Téléchargez des clients compatibles DLNA sur votre téléphone, tels que nPlayer, VLC, etc., pour rechercher ou ajouter des périphériques réseau UPNP/DLNA afin d'accéder aux fichiers multimédias des dossiers partagés.",
            "usage_guide_3": "3. Il est recommandé d'ajouter les dossiers multimédias fréquemment utilisés à la liste de partage pour un accès rapide."
        },
        "webdav": {
            "title": "Partage de fichiers WebDAV",
            "header": "Service de partage de fichiers WebDAV",
            "server_port_helper": "La valeur par défaut est 8300, généralement inutile de changer",
            "advanced_settings": "Paramètres avancés de partage WebDAV",
            "description": "Partagez et gérez des fichiers via le protocole WebDAV sur votre réseau local, par exemple en les ajoutant comme lecteur réseau sur d'autres ordinateurs",
            "usage_guide_title": "Guide d'utilisation",
            "usage_guide_1": "1. Après avoir démarré le service, ajoutez un emplacement réseau sur d'autres ordinateurs du même réseau en saisissant l'adresse du serveur pour le mapper en tant que lecteur pour une gestion et un accès faciles.",
            "usage_guide_2": "2. Téléchargez des clients compatibles WebDAV sur votre téléphone, tels que nPlayer, pour rechercher ou ajouter des périphériques réseau WebDAV afin d'accéder aux fichiers multimédias des dossiers partagés.",
            "usage_guide_3": "3. Il est recommandé d'ajouter les dossiers fréquemment utilisés à la liste de partage pour un accès rapide."
        },
        "safety_warning": "Avertissement : Le serveur est accessible à toute personne sur votre réseau local. Veuillez arrêter le serveur lorsqu'il n'est pas utilisé."
    },
    "text_storage": {
        "title": "Stockage de texte",
        "header": "Stockage de texte",
        "subheader": "Stocker temporairement du contenu textuel",
        "new_category": "Créer une nouvelle catégorie",
        "category_name": "Nom de la catégorie",
        "enter_category_name": "Entrez le nom de la catégorie",
        "rename_category": "Renommer la catégorie",
        "delete_category": "Supprimer la catégorie",
        "delete_confirm_title": "Supprimer la catégorie",
        "delete_confirm_message": "Êtes-vous sûr de vouloir supprimer cette catégorie ? Tout le contenu textuel de cette catégorie sera perdu.",
        "settings": "Paramètres",
        "row_count": "Nombre de lignes",
        "col_count": "Nombre de colonnes",
        "save": "Enregistrer",
        "cancel": "Annuler",
        "ok": "OK",
        "retry": "Réessayer",
        "loading_error": "Erreur de chargement",
        "loading_failed": "Échec du chargement",
        "cannot_load_content": "Impossible de charger le contenu textuel",
        "actions": {
            "copy": "Copier",
            "paste": "Coller",
            "clear": "Effacer",
            "rename": "Renommer",
            "delete": "Supprimer",
            "add_category": "Ajouter une nouvelle catégorie"
        },
        "messages": {
            "copied": "Texte copié dans le presse-papiers",
            "cleared": "Texte effacé",
            "saved": "Texte enregistré"
        }
    },
    "network_acceleration": {
        "title": "Accélération réseau",
        "click_to_home": "Appuyez pour visiter la page d'accueil",
        "sidebar": {
            "control_panel": "Panneau de contrôle",
            "rule_editor": "Éditeur de règles",
            "network_settings": "Paramètres réseau",
            "toolbox": "Boîte à outils",
            "app_download": "Téléchargement APP"
        },
        "toolbox": {
            "title": "Boîte à outils",
            "subtitle": "Outils de diagnostic et d'optimisation du réseau",
            "tools": {
                "diagnostic": "Diagnostic",
                "diagnostic_desc": "Diagnostiquer et résoudre les problèmes de connexion réseau",
                "faq": "FAQ",
                "faq_desc": "Consulter les questions fréquemment posées et les solutions",
                "speed_test": "Test de vitesse",
                "speed_test_desc": "Tester la vitesse et la latence de votre connexion réseau",
                "ip_lookup": "Recherche IP",
                "ip_lookup_desc": "Vérifier votre adresse IP actuelle/proxy et votre localisation",
                "dns_query": "Requête DNS",
                "dns_query_desc": "Consulter vos serveurs DNS actuels",
                "port_scan": "Scanner de ports",
                "port_scan_desc": "Rechercher les ports ouverts sur un hôte spécifié"
            },
            "tools_ip_lookup_loading": "Obtention des informations IP...",
            "tools_ip_lookup_proxy_status": "État du proxy",
            "tools_ip_lookup_proxy_enabled": "Activé",
            "tools_ip_lookup_proxy_disabled": "Désactivé",
            "tools_ip_lookup_direct_ip": "Votre adresse IP directe",
            "tools_ip_lookup_proxy_ip": "Votre adresse IP proxy",
            "tools_ip_lookup_warning": "Attention : Le proxy peut ne pas fonctionner, l'IP directe et l'IP proxy sont identiques",
            "tools_ip_lookup_global_mode": "Proxy global activé, le proxy fonctionne correctement, l'IP a été masquée avec succès",
            "tools_ip_lookup_smart_mode": "Proxy intelligent activé, le proxy fonctionne correctement, toutes les IP ne sont pas masquées",
            "tools_ip_lookup_error": "Erreur de recherche IP",
            "tools_ip_lookup_error_message": "Échec de l'obtention des informations IP",
            "tools_ip_lookup_error_details": "Détails de l'erreur",
            "tools_dns_query_loading": "Obtention des informations DNS...",
            "tools_dns_query_result": "Votre adresse DNS actuelle",
            "tools_dns_query_error": "Erreur de requête DNS",
            "tools_dns_query_error_message": "Échec de l'obtention des informations DNS",
            "tools_dns_query_error_details": "Détails de l'erreur",
            "tools_faq": {
                "q1": "Que dois-je faire si l'accélérateur ne peut pas se connecter ?",
                "a1": "Vérifiez d'abord les points suivants :\n- Assurez-vous que votre connexion réseau est normale\n- Vérifiez si le service d'accélération est démarré\n- Essayez de changer de nœuds de serveur\n- Redémarrez l'application\n\nSi le problème persiste, vous pouvez essayer de réinstaller l'application ou de contacter le service client.",
                "q2": "Pourquoi la latence de mon jeu est-elle toujours élevée ?",
                "a2": "Une latence élevée peut être causée par les raisons suivantes :\n- Le nœud de serveur sélectionné est éloigné de votre emplacement physique\n- Votre réseau local rencontre des problèmes\n- Le serveur de jeu lui-même est surchargé\n- Congestion du réseau\n\nIl est recommandé d'essayer de passer à un nœud de serveur géographiquement plus proche, ou de l'utiliser pendant les périodes de moindre trafic réseau.",
                "q3": "Comment configurer l'accélérateur sur mon téléphone ?",
                "a3": "Pour les différents appareils, les méthodes de configuration sont légèrement différentes :\n\n### Appareils iOS\n1. Téléchargez et installez l'application WiserLink\n2. Scannez le code QR à gauche pour télécharger, ou recherchez \"WiserLink\" dans l'App Store et téléchargez-le\n3. Suivez le guide intégré à l'application pour terminer la configuration\n\n### Appareils Android\n1. Téléchargez et installez l'application RedStar Velocity\n2. Ouvrez l'application et connectez-vous à votre compte\n3. Sélectionnez l'application ou le jeu que vous souhaitez accélérer",
                "q4": "L'accélérateur affectera-t-il la sécurité de mon réseau ?",
                "a4": "L'accélérateur RedStar Velocity utilise une technologie de cryptage avancée pour garantir la sécurité de la transmission de vos données. Nous n'enregistrons ni ne surveillons votre activité de navigation personnelle.",
                "q5": "Comment puis-je améliorer l'effet d'accélération ?",
                "a5": "- Fermez les autres applications qui occupent de la bande passante\n- Utilisez une connexion filaire au lieu d'un réseau sans fil\n- Nettoyez régulièrement le cache du système\n- Mettez à jour vers la dernière version de l'application de l'accélérateur"
            }
        },
        "port_scanner": {
            "title": "Scanner de ports",
            "host": "Adresse de l'hôte :",
            "host_placeholder": "par ex., 192.168.1.1 ou exemple.com",
            "port": "Port :",
            "start_port": "Port de début",
            "end_port": "Port de fin",
            "range_mode": "Mode plage",
            "single_port_desc": "Scannera uniquement le port spécifié",
            "range_port_desc": "Scannera une plage du port de début au port de fin",
            "start_scan": "Démarrer le scan",
            "stop_scan": "Arrêter",
            "scanning": "Scan en cours...",
            "scan_complete": "Scan terminé",
            "scan_cancelled": "Scan annulé",
            "open_ports_found": "Ports ouverts trouvés",
            "no_open_ports": "Aucun port ouvert trouvé",
            "still_searching": "Aucun port ouvert trouvé pour le moment...",
            "scan_again": "Scanner à nouveau",
            "finish": "Terminer",
            "possible_service": "Service possible",
            "unknown_service": "Service inconnu",
            "errors": {
                "empty_host": "Veuillez entrer une adresse d'hôte",
                "invalid_start_port": "Le port de début doit être un nombre compris entre 1 et 65535",
                "invalid_end_port": "Le port de fin doit être un nombre compris entre 1 et 65535",
                "start_greater_than_end": "Le port de début ne peut pas être supérieur au port de fin",
                "scan_error": "Une erreur est survenue pendant le scan"
            }
        },
        "diagnostic": {
            "title": "Diagnostic réseau",
            "start_diagnostic": "Démarrer le diagnostic",
            "restart_diagnostic": "Redémarrer le diagnostic",
            "confirmation_title": "Diagnostic réseau",
            "confirmation_message": "Le diagnostic vérifiera les éléments suivants :\n• Connectivité réseau\n• Disponibilité du service\n• Disponibilité du serveur actuel\n• Autorisations du système\n• Disponibilité du système d'adhésion\n\nLe processus de diagnostic prendra quelques secondes, veuillez confirmer pour démarrer.",
            "in_progress": "Diagnostic en cours",
            "of_total_steps": "sur",
            "complete": "Diagnostic terminé",
            "preparing": "Préparation du démarrage du diagnostic",
            "all_tests_passed": "Tous les tests ont réussi, votre état réseau et de service est bon !",
            "problems_detected": "Problèmes détectés, veuillez vérifier les détails ci-dessus. Contactez-nous si vous avez besoin d'aide.",
            "no_details": "Aucun détail disponible",
            "waiting_for_diagnostic": "En attente du diagnostic...",
            "diagnosing": "Diagnostic en cours...",
            "items": {
                "network": "Connectivité réseau",
                "service": "Disponibilité du service",
                "current_server": "Disponibilité du serveur actuel",
                "system_permission": "Autorisations du système",
                "member_system": "Disponibilité du système d'adhésion"
            },
            "network_connected": "La connexion réseau est normale, adresse IP : {ip}",
            "network_connection_failed": "Impossible d'obtenir l'adresse IP, code d'état : {status}, erreur : {error}",
            "network_connection_error": "Échec de la connexion réseau : {error}",
            "service_unavailable": "Impossible d'obtenir la liste des serveurs",
            "server_connected": "Serveur {name} : Connexion réussie, temps de réponse : {time}ms",
            "server_connection_failed": "Serveur {name} : Échec de la connexion",
            "server_connection_error": "Serveur {name} : Échec de la connexion - {error}",
            "service_error": "Erreur lors de la vérification de la disponibilité du service : {error}",
            "current_server": "Serveur {name} :",
            "current_server_unavailable": "Impossible d'obtenir les informations du serveur actuel",
            "current_server_connected": "Connexion réussie, temps de réponse : {time}ms",
            "current_server_connection_failed": "Échec de la connexion",
            "current_server_error": "Erreur lors de la vérification du serveur actuel : {error}",
            "system_permission_granted": "Vérification des autorisations système : Accordée",
            "system_permission_denied": "Vérification des autorisations système : Non accordée. Pour une première exécution, cliquez sur le bouton de connexion dans le panneau de contrôle et accordez l'autorisation dans la fenêtre qui s'affiche.",
            "member_system_available": "Système d'adhésion disponible, code d'état : {status}",
            "member_system_unavailable": "Système d'adhésion indisponible, code d'état : {status}, erreur : {error}",
            "member_system_error": "Erreur lors de la vérification du système d'adhésion : {error}",
            "user_cancelled": "L'utilisateur a annulé l'opération"
        },
        "speed_test": {
            "title": "Test de vitesse réseau",
            "proxy_enabled": "Proxy activé",
            "proxy_disabled": "Proxy désactivé",
            "description": "Testez la vitesse de téléchargement pour comprendre les performances du réseau et l'effet d'accélération du proxy",
            "url_label": "URL de test",
            "url_hint": "Entrez l'URL du fichier de test",
            "start_test": "Démarrer le test",
            "testing": "Test en cours...",
            "preparing": "Préparation du démarrage du test...",
            "testing_direct": "Test de la vitesse de connexion directe...",
            "testing_proxy": "Test de la vitesse de connexion par proxy...",
            "test_complete": "Test terminé",
            "direct_test": "Test de connexion directe",
            "proxy_test": "Test de connexion par proxy",
            "stop": "Arrêter",
            "error_direct": "Échec du test de connexion directe : {error}",
            "error_proxy": "Échec du test de connexion par proxy : {error}",
            "error_general": "Erreur pendant le test de vitesse : {error}",
            "user_cancelled": "L'utilisateur a annulé le test",
            "test_results": "Résultats du test",
            "direct_speed": "Vitesse de connexion directe",
            "proxy_speed": "Vitesse de connexion par proxy",
            "proxy_faster": "Le proxy est {percent}% plus rapide",
            "proxy_slower": "Le proxy est {percent}% plus lent",
            "proxy_faster_detail": "La connexion par proxy est {difference} Mbps plus rapide que la connexion directe",
            "proxy_slower_detail": "La connexion par proxy est {difference} Mbps plus lente que la connexion directe",
            "proxy_recommendation_positive": "La configuration actuelle du proxy a un effet d'accélération sur votre connexion réseau. En utilisation réelle, l'effet d'accélération du proxy varie selon les environnements réseau et les sites Web cibles. Il est recommandé d'évaluer l'effet du proxy en fonction de votre expérience d'utilisation réelle.",
            "proxy_recommendation_negative": "Ne vous inquiétez pas, vous pouvez toujours l'utiliser. Cela indique seulement qu'il n'y a pas d'effet d'accélération sur l'adresse de test actuelle. En utilisation réelle, l'effet d'accélération du proxy varie selon les environnements réseau et les sites Web cibles. Il est recommandé d'évaluer l'effet du proxy en fonction de votre expérience d'utilisation réelle."
        },
        "accelerator_settings": {
            "title": "Paramètres de l'accélérateur",
            "subtitle": "Configurer les paramètres proxy locaux et partagés",
            "local_proxy": "Paramètres du proxy local",
            "http_port": "Port proxy HTTP",
            "http_port_desc": "Définir le port utilisé par le serveur proxy HTTP local",
            "socks_port": "Port proxy SOCKS5",
            "socks_port_desc": "Définir le port utilisé par le serveur proxy SOCKS5 local",
            "default_port": "Par défaut : {port}",
            "sharing": "Paramètres de partage de proxy",
            "enable_sharing": "Activer le partage de proxy",
            "enable_sharing_desc": "Autoriser d'autres appareils du réseau local à se connecter à votre proxy",
            "share_ip": "Adresse IP de partage",
            "share_ip_desc": "Sélectionner l'interface réseau pour le partage de proxy",
            "share_port": "Port proxy partagé",
            "share_port_desc": "Port pour la connexion d'autres appareils du réseau local",
            "require_auth": "Authentification requise",
            "require_auth_desc": "Nom d'utilisateur et mot de passe requis pour la connexion d'autres appareils du réseau local",
            "username": "Nom d'utilisateur",
            "username_desc": "Définir le nom d'utilisateur requis pour accéder au proxy partagé",
            "password": "Mot de passe",
            "password_desc": "Définir le mot de passe requis pour accéder au proxy partagé",
            "server_access": "Paramètres d'accès au serveur",
            "auth_api_host": "Hôte de l'API d'authentification",
            "auth_api_host_desc": "Sélectionner le serveur API pour l'authentification des utilisateurs",
            "auth_api_host_item": "Hôte de l'API d'authentification",
            "auth_api_changed": "L'hôte de l'API d'authentification a changé, reconnexion...",
            "server_host": "Hôte du serveur",
            "server_host_desc": "Sélectionner l'hôte du serveur pour les connexions proxy",
            "server_host_item": "Hôte du serveur",
            "server_host_changed": "L'hôte du serveur a changé, reconnexion...",
            "test_server": "Tester le serveur",
            "test_server_select_first": "Veuillez d'abord sélectionner un hôte de serveur",
            "test_server_testing": "Test de la connexion au serveur...",
            "test_server_success": "Connexion au serveur réussie !\n@host est disponible",
            "test_server_response_error": "Erreur de réponse du serveur, n'a pas renvoyé d'image PNG valide",
            "test_server_failed": "Échec de la connexion au serveur : @error",
            "test_auth_select_first": "Veuillez d'abord sélectionner un hôte d'API d'authentification",
            "test_auth_testing": "Test de la connexion à l'API d'authentification...",
            "test_auth_success": "Connexion à l'API d'authentification réussie !\n@host est disponible",
            "test_auth_failed": "Échec de la connexion à l'API d'authentification\nErreur : @error",
            "test_auth_failed_details": "Échec de la connexion à l'API d'authentification\nErreur : @error\nDétails : @details",
            "test_auth_exception": "Exception lors du test de l'API d'authentification : @error",
            "pac": "Configuration automatique du proxy (PAC)",
            "use_pac": "Utiliser PAC",
            "use_pac_desc": "Utiliser PAC au lieu des paramètres proxy HTTP/HTTPS",
            "save_settings": "Enregistrer les paramètres",
            "settings_saved": "Paramètres enregistrés avec succès",
            "reset_defaults": "Réinitialiser par défaut",
            "reset_confirm_title": "Réinitialiser aux paramètres par défaut",
            "reset_confirm_message": "Êtes-vous sûr de vouloir réinitialiser tous les paramètres réseau à leurs valeurs par défaut ? Cette action est irréversible.",
            "reset_success": "Les paramètres ont été réinitialisés avec succès",
            "error": {
                "http_port_range": "Le port proxy HTTP doit être compris entre 1024 et 65535",
                "socks_port_range": "Le port proxy SOCKS5 doit être compris entre 1024 et 65535",
                "share_port_range": "Le port proxy partagé doit être compris entre 1024 et 65535",
                "http_socks_same": "Le port proxy HTTP et le port proxy SOCKS5 ne peuvent pas être identiques",
                "http_share_same": "Le port proxy HTTP et le port proxy partagé ne peuvent pas être identiques",
                "socks_share_same": "Le port proxy SOCKS5 et le port proxy partagé ne peuvent pas être identiques",
                "username_length": "Le nom d'utilisateur doit comporter au moins 3 caractères",
                "password_length": "Le mot de passe doit comporter au moins 3 caractères"
            }
        },
        "app_download": {
            "title": "App Download",
            "subtitle": "Download RedStarV accelerator for various platforms",
            "tabs": {
                "ios": "iOS",
                "harmony": "HarmonyOS",
                "android": "Android",
                "macos": "macOS",
                "windows": "Windows",
                "linux": "Linux",
                "other_devices": "Other Devices"
            },
            "ios": {
                "instructions_title": "Instructions:",
                "instructions": "1. Run the \"Camera\" App on your iPhone or iPad, scan the QR code on the left to download, or search for \"WiserLink\" in the App Store and download\n2. Click the generate button below to generate a server list QR code\n3. Run WiserLink on your phone/iPad, click the + button in the top right corner,\n    select \"Add from QR code\"\n4. Scan the QR code on the left to complete the addition\n5. Select a server and use it, same experience as the desktop client",
                "generate_qrcode": "Generate QR Code",
                "usage_notice_title": "Usage Notice",
                "important": "IMPORTANT",
                "usage_notice": "The mobile client is bound to your account and is for your personal use only. Please do not share it with others.",
                "go_to_appstore": "Go to App Store",
                "view_button": "View",
                "binding_warning": "This subscription link is bound to your account. Do not share it. Abuse may result in account suspension without refund.",
                "terms_dialog": {
                    "title": "Terms of Use",
                    "content": "You are about to generate an iOS subscription link. Please read the following important information carefully:\n\n• This subscription link is uniquely bound to your account\n• Sharing this link with others is strictly prohibited\n• For use on your personal devices only\n• We monitor abnormal login activities",
                    "warning": "Excessive device logins or abuse will result in permanent account closure without refund.",
                    "cancel": "Cancel",
                    "agree": "I have read and agree"
                }
            },
            "harmony": {
                "system_version_title": "System Version Notice:",
                "version_4_5": "HarmonyOS 4/5: Can be installed and used directly",
                "version_next": "HarmonyOS NEXT or above: Need to install \"ZhuoYiTong\" app first, then install this app"
            },
            "android": {
                "scan_download": "Scan to download",
                "or_direct_download": "Or download directly",
                "install_notice": "Installation requires allowing external download sources. You may need to manually accept risks and install."
            },
            "macos": {
                "instructions": "1. Open a browser on your Mac and visit: https://redstarv.com\n2. Switch to the download page -> For macOS\n3. Download the latest version and install"
            },
            "windows": {
                "instructions": "1. Open a browser on your PC and visit: https://redstarv.com\n2. Switch to the download page -> For Windows\n3. Download the latest version and install"
            },
            "linux": {
                "instructions": "1. Open a browser on your computer and visit: https://redstarv.com\n2. Switch to the download page -> For Linux\n3. Download the latest version and install"
            },
            "other_devices": {
                "use_with_shared": "Use with shared proxy",
                "router_setup": "For routers, game consoles (PS5/Xbox), and other devices that cannot install the client directly, please set up proxy sharing on your computer, and then configure the proxy settings on these devices.",
                "step1": "1. Install and run RedStarV accelerator on your computer",
                "step2": "2. Enable the \"Shared Proxy\" feature in the accelerator settings",
                "step3": "3. Configure the http/https proxy settings on your device using the IP address and port shown in the accelerator",
                "step4": "4. If authentication is set up, enter the username and password you set in the accelerator",
                "supported_device_types": "Supported Device Types",
                "playstation": "PlayStation (PS4/PS5)",
                "xbox": "Xbox (Series X/S)",
                "nintendo": "Nintendo Switch",
                "smart_tv": "Smart TV",
                "set_top_box": "Set-top Box Devices"
            },
            "download": {
                "copy_link": "Copy Link",
                "download": "Download",
                "link_unavailable": "Download link not provided, please try again later",
                "title": "Download App",
                "about_to_download": "You are about to download {title}",
                "new_window": "The download link will open in a new window.",
                "cancel": "Cancel",
                "download_now": "Download Now",
                "link_copied": "Download link copied to clipboard",
                "opening_page": "Opening download page...",
                "app_name": "RedStarV Accelerator"
            }
        },
        "rule_editor_page": {
            "title": "Éditeur de règles",
            "subtitle": "Modifier les règles pour un proxy intelligent",
            "rule_list": "Liste des règles",
            "rule_content": "Contenu de la règle",
            "rule_title": "Titre de la règle",
            "rule_title_desc": "Entrez un titre pour la règle",
            "rule_content_desc": "Entrez le contenu de la règle",
            "add_rule": "Ajouter une règle",
            "save": "Enregistrer",
            "save_desc": "Enregistrer le contenu de la règle",
            "save_success": "Règle enregistrée avec succès",
            "save_failed": "Échec de l'enregistrement de la règle",
            "system_rule": "Règles système par défaut",
            "default_proxy_list": "Liste proxy par défaut",
            "default_proxy_desc": "Utiliser la liste proxy par défaut, requise pour les utilisateurs en Chine",
            "direct_cn": "Connexion directe aux sites chinois",
            "direct_cn_desc": "URL,.cn,DIRECT\\nGEOIP,CN,DIRECT",
            "block_ads": "Bloquer les publicités",
            "block_ads_desc": "Bloquer les serveurs publicitaires et trackers connus",
            "proxy_us": "Proxy pour sites US",
            "proxy_us_desc": "URL,.us,PROXY\\nGEOIP,US,PROXY",
            "proxy_uk": "Proxy pour sites UK",
            "proxy_uk_desc": "URL,.uk,PROXY\\nGEOIP,UK,PROXY",
            "proxy_jp": "Proxy pour sites Japon",
            "proxy_jp_desc": "URL,.jp,PROXY\\nGEOIP,JP,PROXY",
            "rule_name_hint": "Entrez le nom de la règle",
            "rule_content_hint": "Entrez le contenu de la règle ici...",
            "domain_hint": "exemple.com",
            "rule_generator": "Générateur de règles",
            "add": "Ajouter",
            "delete": "Supprimer",
            "cancel": "Annuler",
            "add_new_rule": "Ajouter une nouvelle règle",
            "delete_rule": "Supprimer la règle",
            "delete_confirm": "Êtes-vous sûr de vouloir supprimer la règle \"{name}\" ?",
            "enable_rule": "Activer la règle",
            "disable_rule": "Désactiver la règle",
            "add_rule_tooltip": "Ajouter une nouvelle règle",
            "rule_exists": "Une règle avec ce nom existe déjà. Veuillez utiliser un nom différent.",
            "final_rules": "Règle finale",
            "final_rules_desc": "Action par défaut pour le trafic non identifié"
        }
    },
    "file_crusher": {
        "title": "Broyeur de fichiers",
        "header": {
            "title": "Destructeur de fichiers sécurisé",
            "description": "Supprimez définitivement des fichiers en utilisant des normes de sécurité certifiées. Les fichiers supprimés avec cet outil ne peuvent pas être récupérés."
        },
        "select_files": "Sélectionner des fichiers",
        "select_folder": "Sélectionner un dossier",
        "no_files_selected": "Aucun fichier sélectionné. Veuillez sélectionner des fichiers ou des dossiers à broyer.",
        "start_shredding": "Supprimer les fichiers de manière sécurisée",
        "security_level": {
            "title": "Niveau de sécurité",
            "low": "Basique (1 passe)",
            "low_desc": "Écrasement simple avec des données aléatoires. Rapide mais moins sécurisé.",
            "medium": "Standard (3 passes)",
            "medium_desc": "Triple écrasement avec des données aléatoires. Bon équilibre entre vitesse et sécurité.",
            "high": "Haute sécurité (7 passes)",
            "high_desc": "Sept passes d'écrasement de données aléatoires. Suppression très sécurisée.",
            "dod": "DoD 5220.22-M (7 passes)",
            "dod_desc": "Norme du Département de la Défense des États-Unis pour la suppression sécurisée des données.",
            "gutmann": "Méthode Gutmann (35 passes)",
            "gutmann_desc": "Sécurité maximale avec 35 passes d'écrasement. Très lent mais extrêmement sécurisé."
        },
        "confirmation": {
            "title": "Confirmer la suppression sécurisée",
            "message": "AVERTISSEMENT : Les fichiers seront définitivement supprimés et ne pourront être récupérés par AUCUN moyen. Êtes-vous sûr de vouloir continuer ?",
            "cancel": "Annuler",
            "confirm": "Oui, supprimer définitivement"
        },
        "status": {
            "starting": "Préparation du broyage des fichiers...",
            "progress": "Broyage des fichiers : {current}/{total}",
            "processing_file": "Traitement du fichier : {filename}",
            "overwriting": "Écrasement de {filename} : Passe {current}/{total}",
            "deleting": "Finalisation de la suppression de {filename}",
            "completed": "Tous les fichiers ont été supprimés de manière sécurisée"
        },
        "progress": {
            "warning": "Ne fermez pas l'application pendant le processus de broyage"
        },
        "error": {
            "file_selection": "Erreur lors de la sélection des fichiers",
            "folder_selection": "Erreur lors de la sélection du dossier",
            "no_files": "Veuillez sélectionner au moins un fichier ou dossier"
        }
    },
    "web_resources": {
        "header": {
            "title": "Ressources Web",
            "description": "Ressources Web"
        }
    },
    "network_acceleration_fix": {
        "accelerator_settings": {
            "tun_settings": "Paramètres TUN",
            "can_back_running": "Autoriser l'exécution en arrière-plan",
            "can_back_running_desc": "Autoriser le fonctionnement du proxy lorsque l'application est fermée",
            "tun_two_process": "Utiliser un processus séparé pour le TUN",
            "tun_two_process_desc": "Lorsqu'il est activé, la fonctionnalité TUN s'exécute dans un processus séparé pour une meilleure stabilité",
            "tun_dns_proxy": "Activer le proxy DNS",
            "tun_dns_proxy_desc": "Résoudre les requêtes DNS via le serveur proxy",
            "tun_dns_proxy_server": "Serveur DNS proxy",
            "tun_dns_proxy_server_desc": "Serveur DNS utilisé pour les domaines accédés via proxy",
            "tun_dns_local_server": "Serveur DNS direct",
            "tun_dns_local_server_desc": "Serveur DNS utilisé pour les domaines accédés directement",
            "default_dns": "Par défaut : {dns}",
            "tun_cache": "Cache TUN",
            "tun_cache_desc": "Mettre en cache les mappages DNS et FakeIP pour améliorer la vitesse et la stabilité de la connexion.",
            "enable_ipv6": "Activer IPv6",
            "enable_ipv6_desc": "Activer la prise en charge IPv6 pour le proxy et la gestion du trafic réseau IPv6.",
            "tun_dns_fakeip": "Activer FakeIP",
            "tun_dns_fakeip_desc": "Utiliser des adresses IP virtuelles pour préserver les informations de domaine pour un routage plus précis et un proxy transparent.",
            "dns_remote_first": "Pré-résoudre le Domaine",
            "dns_remote_first_desc": "Résoudre le domaine du serveur en IP avant la connexion pour améliorer la stabilité et la vitesse.",
            "error": {
                "invalid_dns_proxy": "Format d'adresse de serveur DNS proxy invalide, doit être une adresse IP valide",
                "invalid_dns_local": "Format d'adresse de serveur DNS direct invalide, doit être une adresse IP valide"
            }
        },
        "rule_editor_page": {
            "app_rules": "Règles d'application",
            "website_rules": "Règles de site Web",
            "tun_rules": "Règles TUN",
            "app_type": "Type d'application",
            "direct_apps": "Applications directes",
            "proxy_apps": "Applications proxy",
            "reject_apps": "Applications rejetées",
            "app_list": "Liste",
            "add_app": "Ajouter une application",
            "add_app_title": "Ajouter une application",
            "add_app_hint": "Entrez le nom de l'application ou du processus, par ex. ChatGPT.app ou curl",
            "browse": "Parcourir",
            "select_application": "Sélectionner une application",
            "cancel": "Annuler",
            "add": "Ajouter",
            "save": "Enregistrer",
            "delete_app": "Delete APP",
            "save_success": "Enregistré avec succès",
            "app_exists": "L'application existe déjà",
            "no_apps": "Pas encore d'applications. Cliquez sur + en haut à droite pour en ajouter, puis redémarrez le service pour qu'elles prennent effet.\nEn mode TUN : Les règles d'application sont prioritaires ;\nEn mode TUN + Proxy Système : Les règles d'application viennent après les règles de site Web ;\nEn mode Proxy Système : Les règles d'application sont inactives.",
            "app_name_format_tip": "Conseil : Format de nom d'application/processus comme \"ChatGPT.app\"/\"curl\"",
            "help_title": "Comment obtenir le nom de l'application/du processus",
            "help_got_it": "Compris",
            "help_macos_method1": "Méthode 1 : Moniteur d'activité",
            "help_macos_method1_step1": "Ouvrez le \"Moniteur d'activité\" (dans Applications > Utilitaires)",
            "help_macos_method1_step2": "Trouvez l'application cible dans la liste des processus",
            "help_macos_method1_step3": "Vérifiez la colonne \"Nom du processus\" et copiez le nom du processus",
            "help_macos_method2": "Méthode 2 : Dossier Applications",
            "help_macos_method2_step1": "Ouvrez le \"Finder\" > \"Applications\"",
            "help_macos_method2_step2": "Trouvez l'application cible et affichez son nom complet",
            "help_macos_method2_step3": "Généralement formaté comme \"NomApp.app\"",
            "help_macos_method3": "Méthode 3 : Commande Terminal",
            "help_macos_method3_step1": "Ouvrez l'application \"Terminal\"",
            "help_macos_method3_step2": "Entrez la commande : ps aux | grep \"nom de l'app\"",
            "help_macos_method3_step3": "Affichez le nom du processus dans la sortie",
            "help_macos_tip1": "Le nom de l'app peut être \"ChatGPT.app\" ou \"Google Chrome\"",
            "help_macos_tip2": "Le nom du processus peut être \"chatgpt\" ou \"chrome\"",
            "help_macos_tip3": "Les noms sont sensibles à la casse, veuillez les saisir avec précision",
            "help_windows_method1": "Méthode 1 : Gestionnaire des tâches",
            "help_windows_method1_step1": "Appuyez sur Ctrl+Maj+Échap pour ouvrir le Gestionnaire des tâches",
            "help_windows_method1_step2": "Passez à l'onglet \"Détails\"",
            "help_windows_method1_step3": "Trouvez l'application cible dans la liste des processus et vérifiez la colonne \"Nom\"",
            "help_windows_method2": "Méthode 2 : Moniteur de ressources",
            "help_windows_method2_step1": "Cliquez sur l'onglet \"Performance\" dans le Gestionnaire des tâches",
            "help_windows_method2_step2": "Cliquez sur \"Ouvrir le Moniteur de ressources\" en bas",
            "help_windows_method2_step3": "Affichez les noms des processus dans l'onglet \"Vue d'ensemble\"",
            "help_windows_method3": "Méthode 3 : Invite de commande",
            "help_windows_method3_step1": "Appuyez sur Win+R, tapez cmd pour ouvrir l'Invite de commande",
            "help_windows_method3_step2": "Entrez la commande : tasklist | findstr \"nom de l'app\"",
            "help_windows_method3_step3": "Affichez le nom du processus (fichier .exe) dans la sortie",
            "help_windows_tip1": "Les noms de processus sont généralement \"chrome.exe\" ou \"notepad.exe\"",
            "help_windows_tip2": "Peut omettre l'extension .exe, par ex. \"chrome\"",
            "help_windows_tip3": "Les noms ne sont pas sensibles à la casse",
            "help_linux_method1": "Méthode 1 : Moniteur système",
            "help_linux_method1_step1": "Ouvrez le \"Moniteur système\" (gnome-system-monitor)",
            "help_linux_method1_step2": "Passez à l'onglet \"Processus\"",
            "help_linux_method1_step3": "Trouvez l'application cible dans la liste des processus et affichez le nom du processus",
            "help_linux_method2": "Méthode 2 : Commande ps",
            "help_linux_method2_step1": "Ouvrez le terminal",
            "help_linux_method2_step2": "Entrez la commande : ps aux | grep \"nom de l'app\"",
            "help_linux_method2_step3": "Affichez le nom du processus dans la sortie",
            "help_linux_method3": "Méthode 3 : Commande top/htop",
            "help_linux_method3_step1": "Ouvrez le terminal",
            "help_linux_method3_step2": "Entrez la commande : top ou htop (nécessite l'installation)",
            "help_linux_method3_step3": "Trouvez le nom du processus de l'application cible dans la liste des processus",
            "help_linux_method4": "Méthode 4 : Commande pgrep",
            "help_linux_method4_step1": "Ouvrez le terminal",
            "help_linux_method4_step2": "Entrez la commande : pgrep -l \"nom de l'app\"",
            "help_linux_method4_step3": "Affichez le nom du processus et le PID de sortie",
            "help_linux_tip1": "Les noms de processus sont généralement en minuscules, comme \"firefox\" ou \"chrome\"",
            "help_linux_tip2": "Les noms sont sensibles à la casse, veuillez les saisir avec précision",
            "help_tips": "Conseils",
            "tun_config": "Config des règles TUN",
            "coming_soon": "Bientôt disponible...",
            "restore_default": "Restaurer les valeurs par défaut",
            "restore_direct_title": "Restaurer la liste des applications directes par défaut",
            "restore_direct_confirm": "Êtes-vous sûr de vouloir restaurer la liste des applications directes par défaut ? La liste actuelle sera écrasée.",
            "restore_proxy_title": "Restaurer la liste des applications proxy par défaut",
            "restore_proxy_confirm": "Êtes-vous sûr de vouloir restaurer la liste des applications proxy par défaut ? La liste actuelle sera écrasée.",
            "restore_reject_title": "Restaurer la liste des applications rejetées par défaut",
            "restore_reject_confirm": "Êtes-vous sûr de vouloir restaurer la liste des applications rejetées par défaut ? La liste actuelle sera écrasée.",
            "restore": "Restaurer",
            "restore_success": "Liste par défaut restaurée",
            "global_mode_warning": "Mode global activé, les règles sont inactives, consultation/édition uniquement",
            "tun_rules_title": "Configuration des règles de routage TUN",
            "tun_rules_description": "Configurer les règles de sortie pour différents types de trafic",
            "tun_udp443_title": "Port UDP 443",
            "tun_udp443_description": "Trafic du protocole QUIC (par ex., HTTP/3)",
            "tun_udp853_title": "Port UDP 853",
            "tun_udp853_description": "Trafic DNS sur TLS",
            "tun_tcp_left_title": "Trafic TCP restant",
            "tun_tcp_left_description": "Autre trafic TCP excepté 80/443",
            "tun_udp_left_title": "Trafic UDP restant",
            "tun_udp_left_description": "Autre trafic UDP excepté 443/853",
            "tun_final_title": "Règle finale",
            "tun_final_description": "Trafic ne correspondant à aucune règle",
            "outbound_rule": "Règle de sortie",
            "outbound_direct": "Direct",
            "outbound_proxy": "Proxy",
            "outbound_block": "Bloquer",
            "config_saved": "Configuration enregistrée",
            "port_traffic_rules": "Règles de trafic de port",
            "add_rule": "Ajouter une règle"
        },
        "app_download": {
            "other_products": "Autre APP"
        },
        "advanced_rules_page": {
            "title": "Éditeur de Règles Avancées",
            "warning": "Fonction avancée. Utiliser avec précaution. Effacer les règles en cas de problème.",
            "example_title": "Exemple",
            "documentation_title": "Documentation",
            "input_title": "Vos Règles Avancées (Tableau JSON)",
            "input_hint": "Entrez vos règles avancées au format tableau JSON...\nExemple: [\n  {...},\n  {...}\n]",
            "copy_button": "Copier",
            "clear_button": "Effacer",
            "save_button": "Enregistrer",
            "clear_confirm_title": "Effacer les Règles Avancées",
            "clear_confirm_message": "Êtes-vous sûr de vouloir effacer toutes les règles avancées?",
            "cancel": "Annuler",
            "clear_confirm": "Effacer",
            "success_saved": "Règles avancées enregistrées avec succès",
            "success_cleared": "Règles avancées effacées",
            "error_save_failed": "Échec de l'enregistrement des règles avancées",
            "error_clear_failed": "Échec de l'effacement des règles avancées",
            "error_invalid_format": "Les règles doivent être un tableau JSON. Exemple: [ {...}, {...} ]",
            "error_invalid_json": "Format JSON invalide. Veuillez vérifier votre syntaxe.",
            "copied": "Copié dans le presse-papiers",
            "doc_process_name": "• process_name: Liste des noms de processus (tableau)\n  Exemple: [\"app1.app\", \"app2.exe\", \"app3\"]",
            "doc_network": "• network: Protocole réseau\n  Options: \"tcp\" ou \"udp\"",
            "doc_port": "• port: Numéro de port (unique ou tableau)\n  Exemple: 80 ou [80, 443, 8080]",
            "doc_outbound": "• outbound: Règle de sortie\n  - \"direct\": Connexion directe\n  - \"socks-out\": Proxy\n  - \"block\": Bloquer"
        }
    },
    "controlpanelpage_fix": {
        "flow_is_not_enough": "Crédit supplémentaire nécessaire pour le serveur actuel, le crédit est insuffisant. Veuillez recharger.",
        "Proxy_mode": "Mode proxy",
        "TunfixDescription": "Proxy Système + TUN, Ordre d'exécution des règles : Correspondance de site Web > Correspondance d'application",
        "TunDescription": "TUN, Ordre d'exécution des règles : Correspondance d'application > Correspondance de site Web",
        "SystemDescription": "Proxy Système, Ordre d'exécution des règles : Correspondance de site Web uniquement",
        "TunfixName": "TUN + Proxy Système, Hybride Intelligent",
        "TunName": "TUN, Tunnel Virtuel (Recommandé)",
        "SystemName": "Proxy Système",
        "no_auth_network_config": "Aucune autorisation n'a été accordée pour modifier la configuration réseau.\nVeuillez exécuter RedStarv.app avec les privilèges d'administrateur.\nPour la première utilisation, cliquez sur 'Autoriser' dans la boîte de dialogue d'autorisation qui apparaît.",
        "no_auth_tunnel_windows": "Aucune autorisation n'a été accordée pour créer le Tunnel.\nVeuillez exécuter Redstarv.exe avec les privilèges d'administrateur.\nPour la première utilisation, faites un clic droit sur Redstarv.exe et sélectionnez 'Exécuter en tant qu'administrateur' dans le menu.\nPour la première utilisation, cliquez sur 'Autoriser' dans la boîte de dialogue d'autorisation qui apparaît.",
        "first_connected_title": "Proxy en cours d'exécution",
        "first_connected_body": "IP de sortie actuelle : @0\n\nSi votre navigateur ne peut pas accéder aux sites web, ou si certaines applications ne sont pas mandatées, veuillez consulter\nDiagnostic → Problèmes fréquents\npour résoudre le problème."
    },
    "settings_fix": {
        "userpage": {
            "account_info": "Infos compte",
            "credits_balance": "1 crédit = 100 Mo de données résidentielles dynamiques/mobiles = 500 Mo de données résidentielles statiques",
            "recharge": "Recharger"
        },
        "recharge": {
            "recharge_traffic": "Recharger le trafic pour les serveurs résidentiels",
            "recharge_description": "Choisissez un forfait de trafic à recharger",
            "traffic_package": "Plus de 80 millions d'IP résidentielles réelles",
            "instant_activation": "De 195 pays",
            "no_expiry": "Sans expiration",
            "one_gb_flow": "1 Go de flux résidentiel dynamique",
            "five_gb_flow": "5 Go de flux résidentiel dynamique",
            "ten_gb_flow": "10 Go de flux résidentiel dynamique",
            "fifty_gb_flow": "50 Go de flux résidentiel dynamique",
            "popular": "Populaire",
            "best_value": "Meilleur rapport qualité-prix",
            "payment_processing_note_recharge": "Le paiement sera traité en toute sécurité. Garantie de remboursement de 7 jours, à condition qu'il n'y ait pas de mauvaise utilisation des données."
        }
    },
    "home_fixed": {
        "user_profile": "Profil utilisateur"
    },
    "dynamic_residential_allocation_page": {
        "title": "Ajouter un proxy résidentiel dynamique",
        "pool1": "Pool de proxy 1",
        "pool2": "Pool de proxy 2",
        "country": "Pays",
        "city": "Ville",
        "city_optional": "Ville (Optionnel)",
        "random_city": "Ville aléatoire",
        "no_cities_available": "Impossible de spécifier une ville",
        "name_note": "Nom / Note",
        "name_note_optional": "Nom / Note (Optionnel)",
        "count": "Nombre",
        "loading_countries": "Chargement des pays...",
        "load_failed": "Échec du chargement",
        "retry": "Réessayer",
        "available": "disponible",
        "optional_custom_name": "Nom personnalisé optionnel",
        "city_hint": "par ex., Los Angeles (nom en anglais requis)",
        "name_hint": "Entrez le nom ou la note du proxy",
        "save": "Enregistrer",
        "successfully_added": "Proxies ajoutés avec succès",
        "failed_to_add": "Échec de l'ajout des proxies",
        "successfully_saved": "Enregistré avec succès",
        "invalid_count": "Veuillez entrer un nombre valide entre 1 et 1000"
    },
    "app_rules_page_fix": {
        "enable_http_proxy": "Activer le proxy HTTP",
        "http_proxy_description": "Activer le proxy HTTP : Le trafic des navigateurs et de certaines applications sera acheminé d'abord via le proxy HTTP, puis comparé aux règles ci-dessous.",
        "refresh": "Actualiser",
        "delete_app": "Supprimer de la liste",
        "stop_app_router": "Désactiver",
        "proxy_included_apps_description": "Toutes les apps de cette liste d'inclusion seront acheminées en priorité via le proxy, puis comparées aux règles de sites web et aux règles TUN. Les autres apps se connectent directement.",
        "proxy_excluded_apps_description": "Toutes les apps de cette liste d'exclusion se connectent directement. Toutes les autres apps seront acheminées et comparées aux règles de sites web et aux règles TUN.",
        "proxy_all_apps_message": "Le routage des apps est désactivé. Tout le trafic des apps sera acheminé.\n\n• Si les règles de sites web sont activées, le trafic est comparé à ces règles.\n• Une partie du trafic peut également être comparée aux règles TUN.",
        "app_router_disabled": "Routage des apps désactivé",
        "app_router_disabled_description": "Si vous savez quelles apps ont besoin d'un proxy (ex. YouTube, Chrome, ChatGPT, Telegram), activez le routage des apps et ajoutez-les à la liste des apps proxy.\n\nSi vous souhaitez que certaines apps se connectent directement et d'autres utilisent le proxy, activez le routage des apps et ajoutez les apps directes à la liste directe.\n\nSi vous souhaitez que toutes les apps passent par le proxy et préférez un contrôle précis via les règles de sites web, désactivez le routage des apps et activez les règles de sites web.",
        "search_apps": "Rechercher des apps",
        "no_apps_found": "Aucune app trouvée sur votre appareil",
        "no_matching_apps": "Aucune app ne correspond à votre recherche",
        "user_apps": "Applications utilisateur",
        "system_apps": "Applications système",
        "go_to_app_settings": "Paramètres de l'app",
        "no_apps_found_description": "Permissions insuffisantes. Appuyez sur le bouton Paramètres pour ouvrir la page des paramètres de l'app, accordez la permission de consulter la liste des apps installées, puis réessayez."
    },
    "referral_page": {
        "title": "Inviter des amis",
        "subtitle": "Partagez votre code — vos amis économisent, vous gagnez des récompenses",
        "how_it_works": "Comment ça fonctionne",
        "step1_title": "Obtenez votre code",
        "step1_desc": "Chaque utilisateur dispose d'un code de réduction unique",
        "step2_title": "Partagez avec vos amis",
        "step2_desc": "Vos amis bénéficient immédiatement de @0% de réduction",
        "step3_title": "Bénéfice mutuel",
        "step3_desc": "Vous gagnez @0% de leur commande en jours / trafic",
        "step4_title": "Réduction à vie",
        "step4_desc": "Une fois qu'un ami l'utilise, vous pouvez utiliser ce code pour toujours",
        "exclusive_code": "Votre code de réduction",
        "login_prompt": "Connectez-vous pour voir ou générer votre code de réduction exclusif",
        "loading": "Chargement...",
        "no_code_hint": "Pas encore de code — appuyez sur le bouton pour en créer un",
        "generating": "Génération en cours...",
        "copy_code": "Copier le code",
        "generate_code": "Générer le code",
        "share": "Partager avec des amis",
        "stats_title": "Statistiques de parrainage",
        "refresh_stats": "Actualiser les statistiques",
        "stat_used": "Fois utilisé",
        "stat_success": "Achats",
        "stat_friend_saved": "Économies des amis",
        "stat_my_earned": "Mes gains",
        "stats_note": "Les statistiques sont mises à jour quotidiennement. Les gains sont crédités après confirmation des commandes.",
        "reassurance_title": "Plus d'utilisateurs, meilleur service",
        "reassurance_body": "Nous faisons évoluer dynamiquement nos clusters de serveurs en fonction de la croissance des utilisateurs. Plus d'utilisateurs signifie plus de ressources, des coûts par utilisateur réduits et de meilleures vitesses — partagez librement.",
        "code_copied": "Code de réduction copié dans le presse-papiers",
        "please_generate_first": "Veuillez d'abord générer votre code de réduction exclusif",
        "share_copied": "Contenu copié — collez-le et envoyez-le à vos amis",
        "reward_dialog_title": "Merci de nous faire confiance 🎉",
        "reward_dialog_body": "Si vous appréciez notre service, partagez votre code de réduction exclusif avec vos amis ! Vos amis bénéficient d’une réduction immédiate et vous gagnez des récompenses.",
        "reward_dialog_later": "Peut-être plus tard",
        "share_text": "🎉 Essayez RedStarV Accélérateur Réseau !\n\nUtilisez mon code de réduction exclusif : @0\n\n✅ Obtenez une réduction sur votre achat\n✅ Compatible Windows / macOS / iOS / Android\n\nTéléchargement : https://redstarv.com"
    },
    "chromium_launch": {
        "chrome_not_found": "Chrome introuvable",
        "chrome_not_found_desc": "Google Chrome ou Chromium n'a pas été détecté. Veuillez l'installer d'abord.",
        "initializing": "Initialisation...",
        "launch_failed": "Échec du lancement de Chrome : @0",
        "launch_tooltip": "Lancer un Chrome dédié avec proxy et langue/fuseau horaire correspondants",
        "launch_direct_tooltip": "Lancer Chrome en connexion directe sans proxy",
        "launch_webproxy_tooltip": "Lancer Chrome avec proxy web basé sur des règles",
        "settings_title": "Lancement Chrome dédié",
        "settings_proxy": "Autoriser Chrome avec proxy complet",
        "settings_direct": "Autoriser Chrome direct",
        "settings_webproxy": "Autoriser Chrome basé sur des règles",
        "settings_proxy_lang": "Utiliser la langue et le fuseau horaire de la région proxy au démarrage",
        "proxy_lang_tooltip": "Activé : Chrome démarre avec la langue et le fuseau horaire du serveur sélectionné ; Désactivé : les valeurs par défaut du système sont utilisées"
    },
    "agent_api": {
        "section_title": "AI Agent API",
        "usage_title": "Utilisation de l'API",
        "enable": "Activer l'API proxy",
        "enable_desc": "Autoriser les agents IA à démarrer/arrêter le proxy via l'API HTTP",
        "dialog_title": "AI Agent API",
        "start_label": "Démarrer / Redémarrer le proxy :",
        "start_hint": "Utilisez curl ou d'autres méthodes pour accéder à l'URL ci-dessus.",
        "stop_label": "Arrêter le proxy :",
        "stop_hint": "Utilisez curl ou d'autres méthodes pour accéder à l'URL ci-dessus.",
        "how_to_use": "Comment utiliser",
        "copy": "Copier"
    },
    "proxy_status_page": {
        "title": "État du Proxy",
        "running": "En cours",
        "stopped": "Arrêté",
        "http_local": "Proxy HTTP Local",
        "http_shared": "Proxy HTTP Partagé",
        "socks5": "Proxy SOCKS5",
        "ip_location": "IP & Localisation",
        "location_note": "La localisation est indicative ; l'emplacement réel du serveur fait foi.",
        "terminal_title": "Utilisation Terminal",
        "copy_clear_cmd": "Copier la commande de réinitialisation (effacer le proxy)",
        "copy": "Copier",
        "copied": "Copié"
    },
  "login_devices": {
    "title": "Gestion des appareils connectés",
    "description": "Voir et gérer vos appareils connectés",
    "refresh": "Actualiser",
    "retry": "Réessayer",
    "current": "Appareil actuel",
    "unknown_device": "Appareil inconnu",
    "not_logged_in": "Veuillez d'abord vous connecter",
    "no_devices": "Aucun appareil connecté enregistré",
    "first_login": "Première connexion",
    "last_login": "Dernière connexion",
    "logout": "Déconnecter",
    "logout_confirm_title": "Déconnecter l'appareil",
    "logout_confirm_message": "Voulez-vous vraiment déconnecter cet appareil ? Il devra se reconnecter.",
    "cancel": "Annuler",
    "logout_current_device_title": "Impossible de déconnecter l'appareil actuel",
    "logout_current_device_message": "Pour vous déconnecter de l'appareil actuel, revenez à la page précédente et utilisez l'option de déconnexion.",
    "logout_current_hint": "Appareil actuel",
    "ok": "Compris"
  }
}