mirror of
https://github.com/sassanix/Warracker.git
synced 2026-01-05 13:09:32 -06:00
* Added Model Number field to warranties (backend + frontend integration) * Expanded localization: added Polish and Hebrew (with RTL), completed warranty claim translations for all locales * Enhanced search: Model Number now searchable on Home and Status pages * Improved Status page with Archived warranties filtering and display * Fixed Global view logic for archived warranties and Model Number visibility * Corrected missing Model Number translations across all languages * Improved Add Warranty modal responsiveness on small screens * Fixed document URL visibility bug and Chrome horizontal scrollbar issue * Updated major dependencies (Python 3.14, gevent 25.9.1, Flask 3.1.2, etc.) * Added Reddit community link and localization on About page * PWA and cache updates for faster rollout and consistent asset refresh
696 lines
40 KiB
JSON
696 lines
40 KiB
JSON
{
|
|
"app_title": "Warracker",
|
|
"subtitle": "Suivi des Garanties",
|
|
"nav": {
|
|
"home": "Accueil",
|
|
"status": "Statut",
|
|
"settings": "Paramètres",
|
|
"about": "À propos"
|
|
},
|
|
"auth": {
|
|
"login": "Connexion",
|
|
"logout": "Déconnexion",
|
|
"register": "S'inscrire",
|
|
"username": "Nom d'utilisateur",
|
|
"password": "Mot de passe",
|
|
"email": "E-mail",
|
|
"first_name": "Prénom",
|
|
"last_name": "Nom",
|
|
"forgot_password": "Mot de passe oublié ?",
|
|
"reset_password": "Réinitialiser le mot de passe",
|
|
"confirm_password": "Confirmer le mot de passe",
|
|
"create_account_title": "Créez votre compte",
|
|
"first_name_optional": "Prénom (facultatif)",
|
|
"last_name_optional": "Nom (facultatif)",
|
|
"username_hint": "Le nom d'utilisateur doit être unique et sera utilisé pour la connexion.",
|
|
"email_address": "Adresse e-mail",
|
|
"toggle_password": "Afficher/Masquer le mot de passe",
|
|
"password_hint_simple": "Le mot de passe doit comporter au moins 8 caractères et inclure des majuscules, des minuscules et des chiffres.",
|
|
"password_requirements": "Exigences du mot de passe :",
|
|
"req_length": "Au moins 8 caractères",
|
|
"req_uppercase": "Au moins 1 majuscule",
|
|
"req_lowercase": "Au moins 1 minuscule",
|
|
"req_number": "Au moins 1 chiffre",
|
|
"req_special": "Au moins 1 caractère spécial",
|
|
"create_account": "Créer un compte",
|
|
"already_have_account": "Vous avez déjà un compte ?",
|
|
"reset_password_title": "Warracker - Réinitialiser le mot de passe",
|
|
"reset_your_password": "Réinitialisez votre mot de passe",
|
|
"reset_password_info": "Saisissez votre adresse e-mail ci-dessous et nous vous enverrons un lien pour réinitialiser votre mot de passe.",
|
|
"send_reset_link": "Envoyer le lien de réinitialisation",
|
|
"back_to_login": "Retour à la connexion",
|
|
"set_new_password_title": "Warracker - Définir un nouveau mot de passe",
|
|
"set_new_password": "Définir un nouveau mot de passe",
|
|
"new_password": "Nouveau mot de passe",
|
|
"confirm_new_password": "Confirmer le nouveau mot de passe",
|
|
"invalid_or_expired_link": "Lien non valide ou expiré",
|
|
"invalid_link_info": "Le lien de réinitialisation de mot de passe sur lequel vous avez cliqué n'est pas valide ou a expiré.",
|
|
"request_new_reset_link": "Demander un nouveau lien de réinitialisation"
|
|
},
|
|
"warranties": {
|
|
"title": "Vos Garanties",
|
|
"title_global": "Garanties de Tous les Utilisateurs",
|
|
"add_new": "Ajouter une Nouvelle Garantie",
|
|
"edit": "Modifier la Garantie",
|
|
"delete": "Supprimer la Garantie",
|
|
"product_name": "Nom du Produit",
|
|
"purchase_date": "Date d'Achat",
|
|
"warranty_duration": "Durée de Garantie",
|
|
"years": "Années",
|
|
"months": "Mois",
|
|
"days": "Jours",
|
|
"vendor": "Fournisseur",
|
|
"serial_numbers": "Numéros de Série",
|
|
"purchase_price": "Prix d'Achat",
|
|
"notes": "Notes",
|
|
"tags": "Étiquettes",
|
|
"status": "Statut",
|
|
"expiration_date": "Date d'Expiration",
|
|
"active": "Actif",
|
|
"expired": "Expiré",
|
|
"expiring_soon": "Expire Bientôt",
|
|
"lifetime": "À Vie",
|
|
"no_warranties": "Aucune garantie pour le moment. Ajoutez votre première garantie pour commencer.",
|
|
"search_placeholder": "Rechercher par nom, fournisseurs, notes, étiquette ou numéro de série...",
|
|
"warranty_type": "Type de Garantie",
|
|
"other_document": "Autre Document",
|
|
"product": "Produit",
|
|
"expiration": "Expiration",
|
|
"actions": "Actions",
|
|
"no_warranties_title": "Aucune garantie pour le moment",
|
|
"no_warranties_desc": "Ajoutez votre première garantie pour commencer",
|
|
"add_warranty": "Ajouter une Garantie",
|
|
"warranty_entry_method": "Méthode de Saisie de Garantie",
|
|
"warranty_duration_option": "Durée de Garantie",
|
|
"exact_expiration_option": "Date d'Expiration Exacte",
|
|
"warranty_period": "Période de Garantie",
|
|
"expiration_date_label": "Date d'Expiration",
|
|
"currency": "Devise",
|
|
"add_tags": "Ajouter des Étiquettes",
|
|
"add_tags_desc": "Les étiquettes vous aident à organiser et filtrer vos garanties",
|
|
"save_changes": "Enregistrer les Modifications",
|
|
"confirm_delete": "Confirmer la Suppression",
|
|
"manage_tags": "Gérer les Étiquettes",
|
|
"add_tag": "Ajouter une Étiquette",
|
|
"unknown_status": "Statut Inconnu",
|
|
"expiring_soon_days": "Expire Bientôt ({{days}} {{dayText}})",
|
|
"days_remaining": "{{days}} {{dayText}} restants",
|
|
"day_one": "jour",
|
|
"day_other": "jours",
|
|
"month_one": "mois",
|
|
"month_other": "mois",
|
|
"year_one": "an",
|
|
"year_other": "ans",
|
|
"na": "N/A",
|
|
"age": "Âge",
|
|
"warranty": "Garantie",
|
|
"warranty_ends": "Fin de Garantie",
|
|
"price": "Prix",
|
|
"serial_number": "Numéro de Série",
|
|
"model_number": "Numéro de modèle",
|
|
"vendor": "Fournisseur",
|
|
"type": "Type",
|
|
"owner": "Propriétaire",
|
|
"product_website": "Site Web du Produit",
|
|
"notes": "Notes",
|
|
"documents": "Documents",
|
|
"summary": "Résumé",
|
|
"product_url_placeholder": "https://example.com/product",
|
|
"years_placeholder": "Années",
|
|
"months_placeholder": "Mois",
|
|
"days_placeholder": "Jours",
|
|
"add_any_notes_placeholder": "Ajouter des notes sur cette garantie...",
|
|
"product_url_optional": "URL du produit (facultatif)",
|
|
"enter_serial_number": "Entrez le numéro de série",
|
|
"vendor_optional": "Fournisseur (facultatif)",
|
|
"vendor_placeholder": "par exemple, Amazon, Best Buy, etc.",
|
|
"lifetime_warranty": "Garantie à vie",
|
|
"warranty_type_optional": "Type de garantie (facultatif)",
|
|
"select_warranty_type": "Sélectionnez le type de garantie...",
|
|
"standard": "Standard",
|
|
"extended": "Étendue",
|
|
"manufacturer": "Fabricant",
|
|
"third_party": "Tiers",
|
|
"store": "Magasin",
|
|
"premium": "Premium",
|
|
"limited": "Limitée",
|
|
"full": "Complète",
|
|
"parts_only": "Pièces uniquement",
|
|
"labor_only": "Main-d'œuvre uniquement",
|
|
"international": "Internationale",
|
|
"accidental_damage": "Dommages accidentels",
|
|
"other_custom": "Autre (personnalisé)",
|
|
"enter_custom_warranty_type": "Entrez un type de garantie personnalisé",
|
|
"purchase_price_optional": "Prix d'achat (facultatif)",
|
|
"notes_optional": "Notes (facultatif)",
|
|
"add_any_notes": "Ajoutez des notes sur cette garantie...",
|
|
"product_photo_optional": "Photo du produit (facultatif)",
|
|
"choose_photo": "Choisir une photo",
|
|
"invoice_receipt": "Facture/Reçu",
|
|
"store_locally": "Stocker localement",
|
|
"store_in_paperless": "Stocker dans Paperless-ngx",
|
|
"choose_file": "Choisir un fichier",
|
|
"browse_paperless": "Parcourir les documents Paperless-ngx",
|
|
"product_manual_optional": "Manuel du produit (facultatif)",
|
|
"files_zip_rar_optional": "Fichiers (ZIP/RAR, facultatif)",
|
|
"search_or_add_new_tag": "Rechercher ou ajouter une nouvelle étiquette...",
|
|
"product_information": "Informations sur le produit",
|
|
"product_url": "URL du produit",
|
|
"warranty_details": "Détails de la garantie",
|
|
"product_photo": "Photo du produit",
|
|
"product_manual": "Manuel du produit",
|
|
"files": "Fichiers",
|
|
"selected_tags": "Étiquettes sélectionnées",
|
|
"previous_tab": "Précédent",
|
|
"next_tab": "Suivant",
|
|
"delete_photo": "Supprimer la photo",
|
|
"delete_invoice": "Supprimer la facture",
|
|
"delete_manual": "Supprimer le manuel",
|
|
"delete_files": "Supprimer les fichiers",
|
|
"current_photo": "Photo actuelle :",
|
|
"current_invoice": "Facture actuelle :",
|
|
"current_manual": "Manuel actuel :",
|
|
"current_document": "Document actuel :",
|
|
"upload_new_photo_replace": "(Téléchargez une nouvelle photo pour remplacer)",
|
|
"no_photo_uploaded": "Aucune photo téléchargée",
|
|
"no_invoice_uploaded": "Aucune facture téléchargée",
|
|
"no_manual_uploaded": "Aucun manuel téléchargé",
|
|
"no_document_uploaded": "Aucun autre document téléchargé",
|
|
"photo_will_be_deleted": "La photo sera supprimée lors de la sauvegarde",
|
|
"invoice_will_be_deleted": "La facture sera supprimée lors de la sauvegarde",
|
|
"manual_will_be_deleted": "Le manuel sera supprimé lors de la sauvegarde",
|
|
"document_will_be_deleted": "L'autre document sera supprimé lors de la sauvegarde",
|
|
"confirm_delete_message": "Êtes-vous sûr de vouloir supprimer cette garantie ? Cette action ne peut pas être annulée.",
|
|
"new_tag_name": "Nouveau nom d'étiquette",
|
|
"existing_tags": "Étiquettes existantes",
|
|
"edit_warranty": "Modifier la Garantie",
|
|
"warranty_type_standard": "Standard",
|
|
"warranty_type_extended": "Étendue",
|
|
"warranty_type_manufacturer": "Fabricant",
|
|
"warranty_type_third_party": "Tiers",
|
|
"warranty_type_store": "Magasin",
|
|
"warranty_type_premium": "Premium",
|
|
"warranty_type_limited": "Limitée",
|
|
"warranty_type_full": "Complète",
|
|
"warranty_type_parts_only": "Pièces uniquement",
|
|
"warranty_type_labor_only": "Main-d'œuvre uniquement",
|
|
"warranty_type_international": "Internationale",
|
|
"warranty_type_accidental_damage": "Dommages accidentels",
|
|
"warranty_type_other": "Autre (Personnalisé)",
|
|
"warranty_type_custom_placeholder": "Entrez un type de garantie personnalisé",
|
|
"notes_placeholder": "Notes supplémentaires sur cette garantie...",
|
|
"tags_help_text": "Les étiquettes vous aident à organiser et filtrer vos garanties",
|
|
"search_add_tag_placeholder": "Rechercher ou ajouter une nouvelle étiquette...",
|
|
"upload_new_file_replace": "Télécharger un nouveau fichier pour remplacer",
|
|
"current_other_document": "Document actuel",
|
|
"no_other_document_uploaded": "Aucun autre document téléchargé",
|
|
"other_document_will_be_deleted": "L'autre document sera supprimé lors de la sauvegarde",
|
|
"files_optional": "Fichiers (ZIP/RAR, Optionnel)",
|
|
"invoice_receipt_short": "Facture",
|
|
"product_manual_short": "Manuel",
|
|
"files_short": "Fichiers",
|
|
"enter_serial_number": "Entrer le numéro de série",
|
|
"model_number_optional": "Numéro de modèle (facultatif)",
|
|
"add_serial_number": "Ajouter un autre numéro de série"
|
|
},
|
|
"settings": {
|
|
"title": "Paramètres",
|
|
"account_settings": "Paramètres du Compte",
|
|
"preferences": "Préférences",
|
|
"language": "Langue",
|
|
"select_language": "Sélectionner la Langue",
|
|
"dark_mode": "Mode Sombre",
|
|
"dark_mode_desc": "Basculer entre le thème clair et sombre",
|
|
"currency": "Devise",
|
|
"timezone": "Fuseau Horaire",
|
|
"date_format": "Format de Date",
|
|
"expiring_soon_days": "Jours d'Expiration Proche",
|
|
"save_changes": "Enregistrer les Modifications",
|
|
"current_user": "Modification du Profil pour :",
|
|
"your_email": "Votre e-mail :",
|
|
"first_name": "Prénom",
|
|
"last_name": "Nom de Famille",
|
|
"email": "Email",
|
|
"save_profile": "Enregistrer les Modifications",
|
|
"default_view": "Vue par Défaut",
|
|
"default_view_desc": "Choisissez votre vue préférée pour les garanties",
|
|
"grid_view": "Vue Grille",
|
|
"list_view": "Vue Liste",
|
|
"table_view": "Vue Tableau",
|
|
"currency_symbol": "Symbole de Devise",
|
|
"currency_symbol_desc": "Choisissez le symbole à afficher pour les prix",
|
|
"currency_position": "Position de la Devise",
|
|
"currency_position_desc": "Choisissez si le symbole de devise apparaît à gauche ou à droite des nombres",
|
|
"expiring_soon_days_desc": "Nombre de jours avant expiration pour afficher les avertissements",
|
|
"date_format_desc": "Choisissez comment les dates sont affichées",
|
|
"save_preferences": "Enregistrer les Préférences",
|
|
"notification_settings": "Paramètres de Notification",
|
|
"notification_channel": "Canal de Notification",
|
|
"notification_channel_desc": "Choisissez comment vous voulez recevoir les notifications",
|
|
"notification_disabled": "Désactivé",
|
|
"notification_email": "Email",
|
|
"notification_apprise": "Apprise",
|
|
"notification_both": "Les Deux",
|
|
"email_settings": "Paramètres Email",
|
|
"notification_frequency": "Fréquence de Notification",
|
|
"notification_frequency_desc": "À quelle fréquence recevoir les notifications par email",
|
|
"daily": "Quotidien",
|
|
"weekly": "Hebdomadaire",
|
|
"monthly": "Mensuel",
|
|
"notification_time": "Heure de Notification",
|
|
"timezone_desc": "Votre fuseau horaire local pour les notifications",
|
|
"apprise_settings": "Paramètres Apprise",
|
|
"apprise_frequency": "Fréquence de Notification Apprise",
|
|
"apprise_frequency_desc": "À quelle fréquence recevoir les notifications Apprise",
|
|
"apprise_time": "Heure de Notification Apprise",
|
|
"apprise_timezone": "Fuseau Horaire Apprise",
|
|
"apprise_timezone_desc": "Votre fuseau horaire local pour les notifications Apprise",
|
|
"save_notification_settings": "Enregistrer les Paramètres de Notification",
|
|
"security": "Sécurité",
|
|
"change_password": "Changer le Mot de Passe",
|
|
"change_password_desc": "Mettre à jour le mot de passe de votre compte",
|
|
"change": "Changer",
|
|
"current_password": "Mot de Passe Actuel",
|
|
"new_password": "Nouveau Mot de Passe",
|
|
"confirm_password": "Confirmer le Nouveau Mot de Passe",
|
|
"update_password": "Mettre à Jour le Mot de Passe",
|
|
"cancel": "Annuler",
|
|
"danger_zone": "Zone de Danger",
|
|
"delete_account": "Supprimer le Compte",
|
|
"delete_account_desc": "Supprimer définitivement votre compte et toutes les données",
|
|
"admin_settings": "Paramètres Administrateur",
|
|
"admin_actions": "Actions Administrateur",
|
|
"refresh_data": "Actualiser les Données",
|
|
"check_admin_status": "Vérifier le Statut Administrateur",
|
|
"show_users_list": "Afficher la Liste des Utilisateurs",
|
|
"test_api": "Tester l'API",
|
|
"send_notifications": "Envoyer les Notifications de Garantie",
|
|
"check_scheduler": "Vérifier le Statut du Planificateur",
|
|
"site_settings": "Paramètres du Site",
|
|
"registration_enabled": "Inscription Activée",
|
|
"registration_enabled_desc": "Permettre aux nouveaux utilisateurs de s'inscrire",
|
|
"email_base_url": "URL de Base Email",
|
|
"global_view_enabled": "Vue Globale Activée",
|
|
"global_view_admin_only": "Vue Globale Admin Seulement",
|
|
"save_site_settings": "Enregistrer les Paramètres du Site",
|
|
"oidc_configuration": "Configuration OIDC SSO",
|
|
"enable_oidc": "Activer OIDC SSO",
|
|
"oidc_provider_name": "Nom du Fournisseur OIDC",
|
|
"client_id": "ID Client",
|
|
"client_secret": "Secret Client",
|
|
"issuer_url": "URL de l'Émetteur",
|
|
"scope": "Portée",
|
|
"save_oidc_settings": "Enregistrer les Paramètres OIDC",
|
|
"oidc_sso_desc": "Permettre aux utilisateurs de se connecter via un fournisseur OIDC.",
|
|
"oidc_only_mode": "Mode de connexion OIDC uniquement",
|
|
"oidc_only_mode_desc": "Masquer le formulaire de connexion traditionnel nom d'utilisateur/mot de passe et n'autoriser que la connexion OIDC. <strong>Avertissement :</strong> Assurez-vous que l'OIDC est correctement configuré avant d'activer cette option.",
|
|
"oidc_provider_name_desc": "Nom interne du client OIDC (par exemple, 'oidc').",
|
|
"client_secret_desc": "Valeur sensible. Stockée dans la base de données. Un redémarrage de l'application est nécessaire pour que les modifications prennent effet.",
|
|
"issuer_url_desc": "L'URL de base de votre fournisseur OIDC.",
|
|
"scope_desc": "Portées OIDC séparées par des espaces.",
|
|
"oidc_restart_message": "Un redémarrage de l'application est nécessaire pour que les paramètres OIDC prennent pleinement effet.",
|
|
"api_token": "Jeton API",
|
|
"view_documents": "Voir les Documents dans Warracker",
|
|
"connection_testing": "Test de Connexion",
|
|
"apprise_notifications": "Notifications Apprise",
|
|
"enable_apprise": "Activer les Notifications Apprise",
|
|
"loading": "Chargement...",
|
|
"time_of_day_notification": "Heure de la journée pour recevoir les notifications (format 24h)",
|
|
"paperless_ngx_settings": "Paramètres Paperless-ngx",
|
|
"paperless_ngx_about_title": "À propos de l'intégration Paperless-ngx :",
|
|
"paperless_ngx_about_desc": "Cette fonctionnalité optionnelle vous permet de stocker des documents de garantie dans votre instance Paperless-ngx auto-hébergée au lieu de les stocker localement. Lorsqu'elle est activée, les utilisateurs peuvent choisir où stocker chaque document : localement ou dans Paperless-ngx.",
|
|
"paperless_ngx_desc": "Configurer l'intégration avec le système de gestion de documents Paperless-ngx",
|
|
"enable_paperless": "Activer l'Intégration Paperless-ngx",
|
|
"paperless_url": "URL Paperless-ngx",
|
|
"paperless_url_desc": "URL de base de votre instance Paperless-ngx",
|
|
"paperless_token": "Jeton API",
|
|
"paperless_token_desc": "Votre jeton d'authentification API Paperless-ngx",
|
|
"paperless_token_desc_generate": "Générez un jeton d'API à partir de votre instance Paperless-ngx (Paramètres → Jetons d'API).",
|
|
"paperless_view_in_app": "Voir les documents dans l'app",
|
|
"paperless_view_in_app_desc": "Ouvrir les documents dans l'application au lieu d'un nouvel onglet",
|
|
"debug_config": "Configuration de débogage",
|
|
"test_upload": "Test de téléversement",
|
|
"save_paperless_settings": "Enregistrer les paramètres de Paperless-ngx",
|
|
"apprise_desc": "Configurer Apprise pour la livraison avancée de notifications vers plusieurs services",
|
|
"apprise_desc_system_wide": "Activer ou désactiver les notifications Apprise à l'échelle du système",
|
|
"apprise_not_available_title": "Apprise non disponible :",
|
|
"apprise_not_available_desc": "La bibliothèque de notifications Apprise n'est pas installée ou disponible. Les fonctionnalités de notification sont désactivées.",
|
|
"apprise_url": "URL Apprise",
|
|
"apprise_url_desc": "URL de votre service de notification Apprise",
|
|
"apprise_mode": "Mode de Notification",
|
|
"apprise_mode_desc": "Choisir quand envoyer les notifications Apprise",
|
|
"apprise_mode_global": "Résumé global",
|
|
"apprise_mode_individual": "Par utilisateur",
|
|
"test_paperless": "Tester la Connexion Paperless",
|
|
"test_apprise": "Tester la Connexion Apprise",
|
|
"apprise_warranty_scope": "Portée des Garanties",
|
|
"apprise_warranty_scope_desc": "Choisir quelles garanties inclure dans les notifications",
|
|
"all_warranties": "Toutes les Garanties",
|
|
"personal_warranties": "Garanties Personnelles Seulement",
|
|
"all_users_warranties": "Garanties de tous les utilisateurs",
|
|
"admin_warranties_only": "Garanties de l'administrateur uniquement",
|
|
"apprise_notification_days": "Jours de notification",
|
|
"apprise_notification_days_desc": "Jours avant l'expiration pour envoyer des notifications (séparés par des virgules, par exemple, \"7,30\" pour 7 jours et 30 jours avant)",
|
|
"apprise_check_frequency": "Fréquence de vérification",
|
|
"apprise_check_frequency_desc": "Fréquence à laquelle le système vérifie les garanties expirant (paramètre global)",
|
|
"apprise_title_prefix": "Préfixe du titre du message",
|
|
"apprise_title_prefix_desc": "Préfixe ajouté aux titres des notifications (par exemple, \"[Warracker]\" donne \"[Warracker] Garanties expirant bientôt\")",
|
|
"apprise_test_url": "URL de test (facultatif)",
|
|
"apprise_test_url_desc": "Facultatif : URL pour envoyer uniquement des notifications de test (ne sera pas enregistré dans la configuration principale)",
|
|
"save_apprise_settings": "Enregistrer les paramètres Apprise",
|
|
"validate_urls": "Valider les URL",
|
|
"send_expiration_notifications_now": "Envoyer les notifications d'expiration maintenant",
|
|
"apprise_current_status": "État actuel",
|
|
"apprise_urls_configured": "URL configurées :",
|
|
"apprise_supported_services": "Services pris en charge",
|
|
"apprise_supported_services_desc": "Apprise prend en charge plus de 80 services de notification, notamment : Discord, Slack, Telegram, Email (Gmail, Outlook), Webhooks, Microsoft Teams, Matrix, Pushover, Ntfy, Gotify, et bien d'autres.",
|
|
"view_full_list_of_supported_services": "Voir la liste complète des services pris en charge",
|
|
"ownership_management": "Gestion de la propriété",
|
|
"transfer_ownership": "Transférer la propriété",
|
|
"warning_title": "Avertissement :",
|
|
"transfer_ownership_warning": "Transférer la propriété de l'application à un autre utilisateur administrateur. Cette action est irréversible.",
|
|
"transfer_ownership_desc": "Une fois la propriété transférée, vous deviendrez un administrateur ordinaire et le nouveau propriétaire aura le contrôle ultime sur l'application.",
|
|
"select_new_owner": "Sélectionner un nouveau propriétaire (doit être un administrateur)",
|
|
"select_admin_user": "Sélectionner un utilisateur administrateur...",
|
|
"transfer_ownership_button": "Transférer la propriété",
|
|
"transfer_ownership_irreversible": "Cette action ne peut pas être annulée.",
|
|
"transfer_ownership_confirmation": "Vous êtes sur le point de transférer la propriété de l'application à",
|
|
"after_this_transfer": "Après ce transfert :",
|
|
"transfer_ownership_consequence_1": "Vous deviendrez un administrateur ordinaire",
|
|
"transfer_ownership_consequence_2": "Le nouveau propriétaire aura le contrôle ultime sur l'application",
|
|
"transfer_ownership_consequence_3": "Seul le nouveau propriétaire peut à nouveau transférer la propriété",
|
|
"transfer_ownership_type_to_confirm": "Pour confirmer, veuillez taper \"TRANSFER\" dans le champ ci-dessous :"
|
|
},
|
|
"actions": {
|
|
"save": "Enregistrer",
|
|
"cancel": "Annuler",
|
|
"delete": "Supprimer",
|
|
"edit": "Modifier",
|
|
"export": "Exporter",
|
|
"import": "Importer",
|
|
"refresh": "Actualiser",
|
|
"search": "Rechercher",
|
|
"clear": "Effacer",
|
|
"upload": "Téléverser",
|
|
"download": "Télécharger",
|
|
"manage_tags": "Gérer les Étiquettes",
|
|
"close": "Fermer",
|
|
"save_changes": "Enregistrer les Modifications"
|
|
},
|
|
"filters": {
|
|
"all_status": "Tous les Statuts",
|
|
"all_tags": "Toutes les Étiquettes",
|
|
"all_vendors": "Tous les Fournisseurs",
|
|
"all_types": "Tous les Types",
|
|
"sort_by": "Trier par",
|
|
"sort_expiration": "Date d'Expiration",
|
|
"sort_purchase": "Date d'Achat",
|
|
"sort_age": "Âge",
|
|
"sort_name": "Nom du Produit",
|
|
"sort_vendor": "Fournisseur",
|
|
"sort_warranty_type": "Type de Garantie",
|
|
"status": "Statut",
|
|
"tags": "Étiquettes",
|
|
"vendor": "Fournisseur",
|
|
"warranty_type": "Type de Garantie",
|
|
"view": "Vue",
|
|
"scope": "Portée"
|
|
},
|
|
"messages": {
|
|
"success": "Succès",
|
|
"error": "Erreur",
|
|
"warning": "Avertissement",
|
|
"loading": "Chargement...",
|
|
"saved": "Modifications enregistrées avec succès",
|
|
"deleted": "Élément supprimé avec succès",
|
|
"confirm_delete": "Êtes-vous sûr de vouloir supprimer cet élément ?",
|
|
"no_results": "Aucun résultat trouvé",
|
|
"file_too_large": "Le fichier est trop volumineux",
|
|
"invalid_file_type": "Type de fichier invalide",
|
|
"fill_first_last_name": "Veuillez remplir le prénom et le nom de famille",
|
|
"email_cannot_be_empty": "L'adresse e-mail ne peut pas être vide.",
|
|
"enter_valid_email": "Veuillez saisir une adresse e-mail valide.",
|
|
"profile_updated_successfully": "Profil mis à jour avec succès",
|
|
"preferences_saved_successfully": "Préférences enregistrées avec succès.",
|
|
"fill_password_fields": "Veuillez remplir tous les champs de mot de passe",
|
|
"passwords_do_not_match": "Les nouveaux mots de passe ne correspondent pas",
|
|
"password_min_length": "Le mot de passe doit comporter au moins 8 caractères",
|
|
"type_delete_to_confirm": "Veuillez taper DELETE pour confirmer",
|
|
"account_deleted_successfully": "Compte supprimé avec succès",
|
|
"account_cannot_delete_offline": "Le compte ne peut pas être supprimé en mode hors ligne",
|
|
"failed_delete_account": "Échec de la suppression du compte. Veuillez réessayer.",
|
|
"user_updated_successfully": "Utilisateur mis à jour avec succès",
|
|
"user_deleted_successfully": "Utilisateur supprimé avec succès",
|
|
"user_id_missing": "ID utilisateur manquant",
|
|
"failed_load_users": "Échec du chargement des utilisateurs",
|
|
"error_loading_users": "Erreur lors du chargement des utilisateurs",
|
|
"select_user_transfer_ownership": "Veuillez sélectionner un utilisateur à qui transférer la propriété",
|
|
"ownership_transferred_successfully": "Propriété transférée avec succès ! Actualisation de la page...",
|
|
"failed_load_site_settings": "Échec du chargement des paramètres du site. Veuillez réessayer.",
|
|
"invalid_email_base_url": "Format d'URL de base d'e-mail invalide. Doit commencer par http:// ou https://",
|
|
"no_site_settings_to_save": "Aucun paramètre de site à enregistrer.",
|
|
"site_settings_saved_successfully": "Paramètres du site enregistrés avec succès",
|
|
"failed_save_site_settings": "Échec de l'enregistrement des paramètres du site",
|
|
"oidc_settings_saved_successfully": "Paramètres OIDC enregistrés avec succès.",
|
|
"failed_save_oidc_settings": "Échec de l'enregistrement des paramètres OIDC.",
|
|
"api_endpoint_accessible": "Le point de terminaison API est accessible",
|
|
"api_endpoint_not_accessible": "Le point de terminaison API n'est pas accessible. Statut : ",
|
|
"only_admins_send_notifications": "Seuls les administrateurs peuvent envoyer des notifications de garantie",
|
|
"notifications_triggered_successfully": "Notifications déclenchées avec succès",
|
|
"notification_settings_saved_successfully": "Paramètres de notification enregistrés avec succès",
|
|
"apprise_settings_saved_successfully": "Paramètres Apprise enregistrés avec succès",
|
|
"test_notification_sent_successfully": "Notification de test envoyée avec succès",
|
|
"no_urls_to_validate": "Aucune URL à valider",
|
|
"paperless_settings_saved_successfully": "Paramètres Paperless-ngx enregistrés avec succès !",
|
|
"enter_valid_paperless_url": "Veuillez saisir une URL valide (ex. https://paperless.votredomaine.com)",
|
|
"enter_paperless_url_first": "Veuillez d'abord saisir une URL Paperless-ngx",
|
|
"paperless_connection_test_successful": "Test de connexion Paperless-ngx réussi !",
|
|
"paperless_connection_test_failed": "Test de connexion Paperless-ngx échoué",
|
|
"enter_api_token_test_connection": "Veuillez saisir un jeton API pour tester la connexion",
|
|
"failed_load_user_data": "Échec du chargement des données utilisateur. Veuillez réessayer.",
|
|
"could_not_connect_user_data": "Impossible de se connecter pour récupérer les données utilisateur. Affichage des informations en cache.",
|
|
"preferences_saved_locally_failed_sync": "Préférences enregistrées localement, mais échec de la synchronisation avec le serveur : ",
|
|
"preferences_saved_locally": "Préférences enregistrées localement.",
|
|
"correct_errors_in_tab": "Veuillez corriger les erreurs dans l'onglet mis en évidence avant de continuer.",
|
|
"please_fill_out_this_field": "Veuillez remplir ce champ.",
|
|
"warranty_added_successfully": "Garantie ajoutée avec succès",
|
|
"tag_name_required": "Le nom du tag est requis",
|
|
"tag_creation_function_not_found": "Fonction de création de tag non trouvée",
|
|
"tag_created_successfully": "Tag créé avec succès",
|
|
"tag_updated_successfully": "Tag mis à jour avec succès",
|
|
"tag_deleted_successfully": "Tag supprimé avec succès",
|
|
"failed_to_create_tag": "Échec de la création du tag",
|
|
"failed_to_update_tag": "Échec de la mise à jour du tag",
|
|
"failed_to_delete_tag": "Échec de la suppression du tag",
|
|
"no_warranties_found": "No warranties found",
|
|
"no_warranties_found_add_first": "No warranties yet. Add your first warranty to get started.",
|
|
"could_not_load_tags": "Could not load tags. Please try again.",
|
|
"no_warranty_selected": "No warranty selected",
|
|
"archived_warranties_guidance": "You can find archived warranties by selecting \"Archived\" in Filters.",
|
|
"no_file_selected": "No file selected.",
|
|
"invalid_csv_file_type": "Invalid file type. Please select a .csv file.",
|
|
"auth_error_login_again": "Authentication error. Please log in again.",
|
|
"import_failed": "Import failed: {{error}}",
|
|
"import_error_details": "An error occurred during import. Check console for details.",
|
|
"date_format_updated": "Date format updated.",
|
|
"currency_symbol_updated": "Currency symbol updated.",
|
|
"no_warranty_for_note_update": "No warranty selected for note update",
|
|
"cannot_save_notes_invalid_duration": "Cannot save notes: The warranty has an invalid duration. Please edit the full warranty details to set a valid duration first.",
|
|
"note_updated": "Note updated",
|
|
"paperless_duplicate_linked": "Duplicate document detected in Paperless-ngx. Linked to existing document.",
|
|
"paperless_not_enabled": "Paperless-ngx integration is not enabled",
|
|
"paperless_not_configured": "Paperless-ngx is not properly configured. Please check the settings.",
|
|
"paperless_connection_failed": "Paperless-ngx connection failed: {{error}}",
|
|
"allow_popups": "Please allow popups to view documents",
|
|
"opening_document_in_warracker": "Opening document in Warracker...",
|
|
"allow_popups_paperless": "Please allow popups to view documents in Paperless-ngx",
|
|
"opening_document_in_paperless": "Opening document in Paperless-ngx...",
|
|
"error_opening_document": "Error opening document: {{error}}",
|
|
"opened_with_fallback_url": "Opened with fallback URL - please check if Paperless-ngx is accessible",
|
|
"opened_with_generic_fallback_url": "Opened with generic fallback URL",
|
|
"document_linked_refreshing": "Document linked successfully! Refreshing...",
|
|
"failed_to_link_document": "Failed to link document: {{message}}",
|
|
"error_searching_document": "Error searching for document",
|
|
"autolinked_documents": "Automatically linked {{count}} document(s): {{docInfo}}",
|
|
"paperless_upload_autolink_failed": "Document uploaded to Paperless-ngx but could not be automatically linked. You can manually link it later.",
|
|
"paperless_upload_autolink_failed_errors": "Document uploaded but auto-linking failed due to errors. You can manually link it later.",
|
|
"document_linked_successfully": "Document linked successfully: {{documentType}}",
|
|
"failed_to_open_claims_modal": "Failed to open claims modal",
|
|
"failed_to_save_claim": "Failed to save claim",
|
|
"failed_to_delete_claim": "Failed to delete claim",
|
|
"authentication_required": "Authentication required",
|
|
"warranty_deleted_successfully": "Warranty deleted successfully",
|
|
"failed_to_delete_warranty": "Failed to delete warranty",
|
|
"warranty_updated_successfully": "Warranty updated successfully",
|
|
"failed_to_update_warranty": "Failed to update warranty",
|
|
"confirm_delete_tag": "Are you sure you want to delete this tag? It will be removed from all warranties.",
|
|
"tag_already_exists": "A tag with this name already exists",
|
|
"failed_to_update_tag": "Failed to update tag",
|
|
"failed_to_load_fresh_user_data": "Failed to load fresh user data",
|
|
"could_not_connect_fetch_user_data": "Could not connect to fetch user data. Displaying cached info.",
|
|
"fill_in_first_and_last_name": "Please fill in First Name and Last Name",
|
|
"email_address_cannot_be_empty": "Email address cannot be empty.",
|
|
"enter_valid_email_address": "Please enter a valid email address.",
|
|
"failed_to_update_profile": "Failed to update profile: {{error}}",
|
|
"preferences_saved_locally_failed_to_sync": "Preferences saved locally, but failed to sync with server: {{error}}",
|
|
"preferences_saved_locally": "Preferences saved locally.",
|
|
"fill_in_all_password_fields": "Please fill in all password fields",
|
|
"new_passwords_do_not_match": "New passwords do not match",
|
|
"password_at_least_8_characters": "Password must be at least 8 characters long",
|
|
"failed_to_change_password": "Failed to change password: {{error}}",
|
|
"failed_to_update_user": "Failed to update user",
|
|
"failed_to_update_user_try_again": "Failed to update user. Please try again.",
|
|
"failed_to_delete_user_check_console": "Failed to delete user. Check console for details.",
|
|
"error_during_user_deletion": "Error during user deletion: {{error}}",
|
|
"trying_direct_api_call_for_user_id": "Trying direct API call for user ID {{userId}}...",
|
|
"user_id_deleted_successfully_with_direct_api_call": "User ID {{userId}} deleted successfully with direct API call!",
|
|
"failed_to_delete_user_with_direct_api_call": "Failed to delete user {{username}} with direct API call.",
|
|
"error_with_direct_api_call": "Error with direct API call: {{error}}",
|
|
"error_checking_if_user_exists": "Error checking if user exists: {{error}}",
|
|
"select_user_to_transfer_ownership": "Please select a user to transfer ownership to",
|
|
"transfer_ownership_modal_elements_not_found": "Error: Transfer ownership modal elements not found",
|
|
"failed_to_transfer_ownership": "Failed to transfer ownership",
|
|
"failed_to_transfer_ownership_try_again": "Failed to transfer ownership. Please try again.",
|
|
"checking_user": "Checking user...",
|
|
"user_with_id_username_not_found": "User with ID/username \"{{userId}}\" not found",
|
|
"deleting_user": "Deleting user {{username}} (ID: {{id}})...",
|
|
"user_deleted_successfully_username": "User {{username}} deleted successfully!",
|
|
"failed_to_delete_user_check_console_username": "Failed to delete user {{username}}. Check console for details.",
|
|
"trying_direct_api_call_for_user_username": "Trying direct API call for user {{username}}...",
|
|
"user_deleted_successfully_with_direct_api_call_username": "User {{username}} deleted successfully with direct API call!",
|
|
"failed_to_delete_user_with_direct_api_call_username": "Failed to delete user {{username}} with direct API call.",
|
|
"invalid_email_base_url_format": "Invalid Email Base URL format. It should start with http:// or https://",
|
|
"failed_to_save_site_settings_try_again": "Failed to save site settings. Please try again.",
|
|
"failed_to_save_oidc_settings_try_again": "Failed to save OIDC settings. Please try again.",
|
|
"error_checking_api_endpoint": "Error checking API endpoint: {{error}}",
|
|
"error_colon": "Error: {{error}}",
|
|
"error_checking_scheduler_status": "Error checking scheduler status: {{error}}",
|
|
"error_saving_notification_settings": "Error saving notification settings: {{error}}",
|
|
"error_saving_apprise_settings": "Error saving Apprise settings: {{error}}",
|
|
"failed_to_send_test_notification": "Failed to send test notification: {{message}}",
|
|
"error_sending_test_notification": "Error sending test notification: {{error}}",
|
|
"error_validating_urls": "Error validating URLs: {{error}}",
|
|
"failed_to_trigger_notifications": "Failed to trigger notifications: {{message}}",
|
|
"error_triggering_notifications": "Error triggering notifications: {{error}}",
|
|
"error_updating_apprise_setting": "Error updating Apprise setting: {{error}}",
|
|
"error_loading_paperless_settings": "Error loading Paperless-ngx settings: {{error}}",
|
|
"error_saving_paperless_settings": "Error saving Paperless-ngx settings: {{error}}",
|
|
"error_testing_connection": "Error testing connection: {{error}}",
|
|
"debug_information_logged_to_console": "Debug information logged to console",
|
|
"debug_error": "Debug error: {{error}}",
|
|
"file_upload_test_successful": "File upload test successful!",
|
|
"file_upload_test_failed": "File upload test failed",
|
|
"file_upload_test_error": "File upload test error: {{error}}"
|
|
},
|
|
"languages": {
|
|
"en": "English",
|
|
"fr": "Français",
|
|
"es": "Español",
|
|
"de": "Deutsch",
|
|
"it": "Italiano",
|
|
"cs": "Čeština",
|
|
"nl": "Nederlands",
|
|
"hi": "हिन्दी",
|
|
"fa": "فارسی",
|
|
"ar": "العربية",
|
|
"ru": "Русский",
|
|
"uk": "Українська",
|
|
"zh_CN": "简体中文",
|
|
"zh_HK": "繁體中文",
|
|
"ja": "日本語",
|
|
"pt": "Português",
|
|
"ko": "한국어",
|
|
"tr": "Türkçe"
|
|
},
|
|
"status": {
|
|
"title": "État du Système",
|
|
"dashboard_title": "Tableau de Bord des Garanties",
|
|
"global_dashboard_title": "Tableau de Bord Global des Garanties",
|
|
"overview": "Aperçu",
|
|
"statistics": "Statistiques",
|
|
"total_warranties": "Total des Garanties",
|
|
"active_warranties": "Garanties Actives",
|
|
"expiring_soon": "Expire Bientôt",
|
|
"expired_warranties": "Garanties Expirées",
|
|
"warranty_distribution": "Répartition des Garanties",
|
|
"expiration_timeline": "Chronologie d'Expiration",
|
|
"recent_activity": "Activité Récente",
|
|
"recent_expirations": "Récemment Expirées ou Expirant Bientôt",
|
|
"recent_expirations_empty": "Aucune garantie récemment expirée ou expirant bientôt.",
|
|
"system_health": "Santé du Système",
|
|
"database_status": "État de la Base de Données",
|
|
"connected": "Connecté",
|
|
"version": "Version",
|
|
"uptime": "Temps de Fonctionnement"
|
|
},
|
|
"about": {
|
|
"title": "À Propos de Warracker",
|
|
"description": "Un système complet de gestion de garanties conçu pour vous aider à suivre, organiser et gérer toutes vos garanties de produits sur une plateforme sécurisée et conviviale.",
|
|
"version": "Version",
|
|
"update_status": "État des Mises à Jour",
|
|
"checking_updates": "Vérification des mises à jour...",
|
|
"view_release_notes": "Voir les Notes de Version",
|
|
"project_info": "Informations du Projet",
|
|
"project_description": "Warracker est un système de gestion de garanties open-source construit avec des technologies web modernes. Il fournit un moyen sécurisé et intuitif de gérer les garanties de produits, suivre les dates d'expiration et organiser les documents importants.",
|
|
"github_repository": "Dépôt GitHub",
|
|
"releases": "Versions",
|
|
"community_support": "Communauté et Support",
|
|
"community_description": "Rejoignez notre communauté pour le support, les discussions et les mises à jour. Signalez des bugs, demandez des fonctionnalités ou obtenez de l'aide d'autres utilisateurs et contributeurs.",
|
|
"discord_community": "Communauté Discord",
|
|
"reddit_community": "Communauté Reddit",
|
|
"report_issues": "Signaler des Problèmes",
|
|
"developer_info": "Informations du Développeur",
|
|
"developer_description": "Warracker est développé et maintenu par Sassanix. Le projet est open-source et accueille les contributions de la communauté.",
|
|
"sassanix": "Sassanix",
|
|
"agpl_license": "Licence AGPL-3.0",
|
|
"support_project": "Soutenir le Projet",
|
|
"support_description": "Si vous trouvez Warracker utile, considérez soutenir son développement !",
|
|
"new_version_available": "Nouvelle version {{version}} disponible !",
|
|
"latest_version": "Vous utilisez la dernière version",
|
|
"update_check_failed": "Échec de la vérification des mises à jour",
|
|
"features": "Fonctionnalités",
|
|
"feature_track": "Suivre les garanties de produits",
|
|
"feature_notifications": "Recevoir des notifications d'expiration",
|
|
"feature_documents": "Stocker les documents de garantie",
|
|
"feature_reports": "Générer des rapports de garantie",
|
|
"feature_tags": "Organiser avec des étiquettes",
|
|
"feature_export": "Exporter les données de garantie",
|
|
"support": "Support",
|
|
"documentation": "Documentation",
|
|
"github": "Dépôt GitHub",
|
|
"license": "Licence",
|
|
"copyright": "Droits d'Auteur",
|
|
"developed_by": "Développé par"
|
|
},
|
|
"claims": {
|
|
"claims": "Réclamations",
|
|
"warranty_claims": "Réclamations de garantie",
|
|
"add_new_claim": "Ajouter une nouvelle réclamation",
|
|
"add_claim": "Ajouter une réclamation",
|
|
"edit_claim": "Modifier la réclamation",
|
|
"claim_date": "Date de la réclamation",
|
|
"status": "Statut",
|
|
"claim_number": "Numéro de réclamation",
|
|
"description": "Description",
|
|
"resolution": "Résolution",
|
|
"resolution_date": "Date de résolution",
|
|
"status_submitted": "Soumise",
|
|
"status_in_progress": "En cours",
|
|
"status_approved": "Approuvée",
|
|
"status_denied": "Refusée",
|
|
"status_resolved": "Résolue",
|
|
"status_cancelled": "Annulée",
|
|
"description_placeholder": "Décrivez le problème et la raison de la réclamation...",
|
|
"resolution_placeholder": "Détails de la résolution (le cas échéant)...",
|
|
"no_claims_yet": "Aucune réclamation pour le moment",
|
|
"no_claims_message": "Cliquez sur \"Ajouter une nouvelle réclamation\" pour commencer",
|
|
"claim_deleted_successfully": "Réclamation supprimée avec succès",
|
|
"claim_created_successfully": "Réclamation créée avec succès",
|
|
"claim_updated_successfully": "Réclamation mise à jour avec succès",
|
|
"confirm_delete_claim": "Êtes-vous sûr de vouloir supprimer cette réclamation ?",
|
|
"failed_to_load_claims": "Échec du chargement des réclamations",
|
|
"failed_to_save_claim": "Échec de l'enregistrement de la réclamation",
|
|
"failed_to_delete_claim": "Échec de la suppression de la réclamation",
|
|
"warranty_not_found": "Garantie introuvable"
|
|
}
|
|
} |