Files
x-server-mobile/frontend/src/i18n/locales/fr.json
T
浅念 baa424c841 feat: add used-car module and fix API response handling
- Add used-car pages: list, detail, create, edit, mine
- Add CarCard and PriceModal components
- Fix API response interceptor to accept both code 200 and 0
- Fix detail page: was incorrectly using edit page template
- Fix edit page: remove res.code check after API call
- Add image URL processing (localhost → localhost:8787)
- Add i18n translations for used-car module in 5 languages

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-11 16:11:49 +08:00

261 lines
8.6 KiB
JSON

{
"app": {
"name": "Système d'Entreprise",
"title": "Plateforme d'Outils Entreprise"
},
"tab": {
"home": "Accueil",
"apps": "Applications",
"profile": "Profil"
},
"common": {
"loading": "Chargement...",
"confirm": "Confirmer",
"cancel": "Annuler",
"submit": "Soumettre",
"save": "Enregistrer",
"delete": "Supprimer",
"edit": "Modifier",
"search": "Rechercher",
"refresh": "Actualiser",
"back": "Retour",
"close": "Fermer",
"select": "Sélectionner",
"all": "Tous",
"more": "Plus",
"total": "{{count}} au total",
"noData": "Aucune donnée",
"operation": "Opération",
"status": "Statut",
"remark": "Remarque",
"createTime": "Date de création",
"updateTime": "Date de mise à jour",
"clear": "Effacer"
},
"dashboard": {
"welcome": "Bienvenue",
"greeting": "Bonjour, {{name}}",
"quickActions": "Actions Rapides",
"myTodos": "Mes Tâches",
"myApprovals": "Mes Approbations",
"notifications": "Notifications",
"recentlyUsed": "Récemment Utilisés"
},
"apps": {
"title": "Centre d'Applications",
"businessTrip": "Déplacement",
"reimbursement": "Remboursement",
"leave": "Demande de Congé",
"overtime": "Heures Supplémentaires",
"purchase": "Demande d'Achat",
"approval": "Approbations",
"report": "Rapports",
"settings": "Paramètres",
"addressBook": "Contacts",
"notice": "Annonces",
"calendar": "Calendrier",
"file": "Fichiers"
},
"businessTrip": {
"title": "Déplacement Professionnel",
"apply": "Demander",
"myTrips": "Mes Déplacements",
"pendingApproval": "En Attente",
"approved": "Approuvé",
"rejected": "Rejeté",
"cancelled": "Annulé",
"tripTitle": "Titre du Déplacement",
"destination": "Destination",
"startDate": "Date de Début",
"endDate": "Date de Fin",
"duration": "Durée",
"reason": "Motif",
"budget": "Budget",
"submitter": "Demandeur",
"submitTime": "Date de Soumission",
"approver": "Approbateur",
"approvalStatus": "Statut d'Approbation",
"approvalComment": "Commentaire",
"confirmSubmit": "Confirmer la soumission?",
"confirmCancel": "Confirmer l'annulation?",
"submitSuccess": "Soumis avec succès",
"cancelSuccess": "Annulé avec succès"
},
"approval": {
"title": "Approbations",
"myApproval": "Mes Approbations",
"pending": "En Attente",
"approved": "Approuvé",
"rejected": "Rejeté",
"detail": "Détail",
"approve": "Approuver",
"reject": "Rejeter",
"comment": "Commentaire",
"submitComment": "Soumettre",
"confirmApprove": "Confirmer l'approbation?",
"confirmReject": "Confirmer le rejet?",
"approveSuccess": "Approuvé",
"rejectSuccess": "Rejeté",
"noPending": "Aucune approbation en attente",
"status": {
"pending": "En Attente",
"approved": "Approuvé",
"rejected": "Rejeté",
"cancelled": "Annulé"
}
},
"profile": {
"title": "Mon Profil",
"myInfo": "Mes Informations",
"myMessages": "Mes Messages",
"settings": "Paramètres",
"about": "À Propos",
"logout": "Déconnexion",
"language": "Langue",
"switchCompany": "Changer d'Entreprise",
"notifications": "Notifications",
"security": "Sécurité",
"changePassword": "Changer le Mot de Passe"
},
"changePassword": {
"title": "Changer le Mot de Passe",
"oldPassword": "Mot de Passe Actuel",
"newPassword": "Nouveau Mot de Passe",
"confirmPassword": "Confirmer le Mot de Passe",
"oldPasswordPlaceholder": "Entrez le mot de passe actuel",
"newPasswordPlaceholder": "Entrez le nouveau mot de passe (au moins 6 caractères)",
"confirmPasswordPlaceholder": "Entrez le nouveau mot de passe à nouveau",
"submit": "Confirmer",
"success": "Mot de passe changé avec succès",
"oldPasswordError": "Le mot de passe actuel est incorrect",
"passwordMismatch": "Les mots de passe ne correspondent pas",
"passwordTooShort": "Le nouveau mot de passe doit contenir au moins 6 caractères",
"fillAllFields": "Veuillez remplir tous les champs"
},
"login": {
"title": "Connexion",
"username": "Nom d'utilisateur",
"password": "Mot de passe",
"loginBtn": "Se Connecter",
"feishuLogin": "Connexion Feishu",
"loginSuccess": "Connexion réussie",
"loginFailed": "Échec de la connexion"
},
"settings": {
"title": "Paramètres",
"language": "Langue"
},
"error": {
"networkError": "Erreur réseau, veuillez réessayer plus tard",
"serverError": "Erreur du serveur",
"unauthorized": "Non autorisé, veuillez vous connecter d'abord",
"forbidden": "Accès interdit",
"notFound": "Page non trouvée",
"unknownError": "Erreur inconnue"
},
"time": {
"today": "Aujourd'hui",
"yesterday": "Hier",
"thisWeek": "Cette Semaine",
"lastWeek": "Semaine Dernière",
"thisMonth": "Ce Mois",
"lastMonth": "Mois Dernier",
"thisYear": "Cette Année",
"lastYear": "Année Dernière"
},
"usedCar": {
"title": "Voiture d'Occasion",
"code": "Code",
"search": "Rechercher",
"searchPlaceholder": "Rechercher véhicule",
"status": "Statut",
"statusNormal": "Normal",
"statusArchived": "Archivé",
"statusSold": "Vendu",
"markSold": "Marquer comme vendu",
"downloadPdf": "Télécharger PDF",
"share": "Partager",
"empty": "Aucune voiture",
"loadFailed": "Échec du chargement",
"pdfDownloadFailed": "Échec du téléchargement PDF",
"sourcePlace": "Lieu d'origine",
"bodyColor": "Couleur de la carrosserie",
"plateTime": "Date d'immatriculation",
"mileage": "Kilométrage",
"createdAt": "Créé le",
"productName": "Nom du produit",
"vin": "VIN",
"price": "Prix",
"displacement": "Cylindrée",
"power": "Puissance",
"conditionDesc": "Description de l'état",
"productImages": "Images du produit",
"attachments": "Pièces jointes",
"create": "Ajouter voiture",
"edit": "Modifier",
"delete": "Supprimer",
"detail": "Détail",
"submit": "Soumettre",
"cancel": "Annuler",
"confirm": "Confirmer",
"confirmDelete": "Confirmer la suppression?",
"confirmMarkSold": "Marquer comme vendu?",
"deleteSuccess": "Supprimé",
"updateSuccess": "Mis à jour",
"createSuccess": "Créé",
"setPrice": "Définir le prix",
"tradeTerm": "Terme commercial",
"selectTradeTerm": "Sélectionnez le terme commercial",
"enterPrice": "Entrez le prix",
"currency": "Devise",
"language": "Langue",
"pdfDownloadSuccess": "PDF téléchargé avec succès",
"linkCopied": "Lien copié",
"notFound": "Véhicule introuvable",
"pageTitle": "Ajouter une Voiture d'occasion",
"bind": "Lier",
"bindProduct": "Lier le Produit",
"bindDialog": "Sélectionner le Modèle",
"brand": "Marque",
"series": "Série",
"bindSearchPlaceholder": "Rechercher modèle",
"bindSearching": "Recherche...",
"bindSearchFirst": "Veuillez d'abord entrer le nom du produit",
"bindNoModels": "Aucun modèle trouvé",
"bindNoResults": "Aucun résultat",
"bindConfirm": "Confirmer la Liaison",
"bindClear": "Effacer",
"bindBound": "Lié : ",
"bindSuccess": "Liaison réussie",
"bindCleared": "Liaison effacée",
"enterProductName": "Entrez la marque et la série du véhicule",
"enterProductNameFirst": "Veuillez d'abord entrer le nom du produit",
"bindFetchFailed": "Échec de la récupération des produits, réessayez plus tard",
"bindExample": "Ex: BYD Seal 07 DM",
"enterSourcePlace": "Entrez le lieu d'origine",
"selectPlateTime": "Sélectionner l'heure",
"enterDisplacement": "Entrez la cylindrée",
"enterPower": "Entrez la puissance",
"enterMileage": "Entrez le kilométrage",
"enterBodyColor": "Entrez la couleur de la carrosserie",
"enterConditionDesc": "Entrez la description de l'état",
"uploadImages": "Télécharger des Images",
"uploadAttachments": "Télécharger des Pièces Jointes",
"maxImages": "Maximum 20 images",
"maxAttachments": "Maximum 20 pièces jointes",
"uploading": "Téléchargement...",
"uploadFailed": "Échec du téléchargement",
"removeImage": "Supprimer",
"view": "Voir",
"requiredField": "Obligatoire",
"fillRequiredFields": "Veuillez remplir tous les champs obligatoires",
"confirmSubmit": "Confirmer l'envoi ?",
"myPublish": "Mes Publications",
"myGarage": "Mon Garage",
"quickEdit": "Modification Rapide",
"emptyMyPublish": "Vous n'avez pas encore publié de véhicules",
"myPage": "Mon",
"personalInfo": "Informations personnelles"
}
}