333 lines
16 KiB
JSON
333 lines
16 KiB
JSON
{
|
||
"app": {
|
||
"title": "Fabnum – Analyse de chaîne",
|
||
"description": "Parcours de l'écosystème et identification des vulnérabilités.",
|
||
"dev_mode": "Vous êtes dans l'environnement de développement."
|
||
},
|
||
"header": {
|
||
"title": "FabNum - Chaîne de fabrication du numérique",
|
||
"subtitle": "Parcours de l'écosystème et identification des vulnérabilités.\n-> Ce site est encore en cours de développement <-"
|
||
},
|
||
"footer": {
|
||
"copyright": "FabNum@Polycrisis Observatory © 2025",
|
||
"contact": "Contact",
|
||
"license": "Licence",
|
||
"license_text": "CC BY-NC-ND",
|
||
"eco_note": "🌱 Calculs CO₂ via",
|
||
"eco_provider": "The Green Web Foundation",
|
||
"powered_by": "🚀 Propulsé par",
|
||
"powered_by_name": "Streamlit"
|
||
},
|
||
"sidebar": {
|
||
"menu": "Menu principal",
|
||
"navigation": "Navigation principale",
|
||
"theme": "Thème",
|
||
"theme_light": "Clair",
|
||
"theme_dark": "Sombre",
|
||
"theme_instructions_only": "Le changement de thème ne peut se faire que depuis l'onglet Instructions.",
|
||
"impact": "Impact environnemental",
|
||
"loading": "Chargement en cours…"
|
||
},
|
||
"auth": {
|
||
"title": "Authentification",
|
||
"username": "Identifiant_token",
|
||
"token": "Token d'accès personnel Gitea",
|
||
"login": "Se connecter",
|
||
"logout": "Se déconnecter",
|
||
"logged_as": "Connecté en tant que",
|
||
"error": "❌ Accès refusé.",
|
||
"gitea_error": "❌ Impossible de vérifier l'utilisateur auprès de Gitea.",
|
||
"success": "Déconnecté avec succès."
|
||
},
|
||
"navigation": {
|
||
"instructions": "Instructions",
|
||
"personnalisation": "Personnalisation",
|
||
"analyse": "Analyse",
|
||
"ia_nalyse": "IA'nalyse",
|
||
"plan_d_action": "Plan d'action",
|
||
"visualisations": "Visualisations",
|
||
"fiches": "Fiches"
|
||
},
|
||
"pages": {
|
||
"instructions": {
|
||
"title": "Instructions"
|
||
},
|
||
"personnalisation": {
|
||
"title": "Personnalisation des produits finaux",
|
||
"help": "Comment utiliser cet onglet ?",
|
||
"help_content": [
|
||
"1. Cliquez sur « Ajouter un produit final » pour créer un nouveau produit",
|
||
"2. Donnez un nom à votre produit",
|
||
"3. Sélectionnez une opération d'assemblage appropriée (si pertinent)",
|
||
"4. Choisissez les composants qui constituent votre produit dans la liste proposée",
|
||
"5. Sauvegardez votre configuration pour une réutilisation future",
|
||
"6. Vous pourrez par la suite modifier ou supprimer vos produits personnalisés"
|
||
],
|
||
"add_new_product": "Ajouter un nouveau produit final",
|
||
"new_product_name": "Nom du nouveau produit (unique)",
|
||
"assembly_operation": "Opération d'assemblage (optionnelle)",
|
||
"product_exists": "Ce produit existe déjà.",
|
||
"none": "-- Aucune --",
|
||
"components_to_link": "Composants à lier",
|
||
"create_product": "Créer le produit",
|
||
"added": "ajouté",
|
||
"modify_product": "Modifier un produit final ajouté",
|
||
"products_to_modify": "Produits à modifier",
|
||
"delete": "Supprimer",
|
||
"linked_assembly_operation": "Opération d'assemblage liée",
|
||
"components_linked_to": "Composants liés à",
|
||
"update": "Mettre à jour",
|
||
"updated": "mis à jour",
|
||
"deleted": "supprimé",
|
||
"save_restore_config": "Sauvegarder ou restaurer la configuration",
|
||
"export_config": "Exporter configuration",
|
||
"download_json": "Télécharger (JSON)",
|
||
"import_config": "Importer une configuration JSON (max 100 Ko)",
|
||
"file_too_large": "Fichier trop volumineux (max 100 Ko).",
|
||
"no_products_found": "Aucun produit trouvé dans le fichier.",
|
||
"select_products_to_restore": "Sélection des produits à restaurer",
|
||
"products_to_restore": "Produits à restaurer",
|
||
"restore_selected": "Restaurer les éléments sélectionnés",
|
||
"config_restored": "Configuration partielle restaurée avec succès.",
|
||
"import_error": "Erreur d'import :"
|
||
},
|
||
"analyse": {
|
||
"title": "Analyse du graphe",
|
||
"help": "Comment utiliser cet onglet ?",
|
||
"help_content": [
|
||
"1. Sélectionnez le niveau de départ (produit final, composant ou minerai)",
|
||
"2. Choisissez le niveau d'arrivée souhaité",
|
||
"3. Affinez votre sélection en spécifiant soit un ou des minerais à cibler spécifiquement ou des items précis à chaque niveau (optionnel)",
|
||
"4. Définissez les critères d'analyse en sélectionnant les indices de vulnérabilité pertinents",
|
||
"5. Choisissez le mode de combinaison des indices (ET/OU) selon votre besoin d'analyse",
|
||
"6. Explorez le graphique généré en utilisant les contrôles de zoom et de déplacement ; vous pouvez basculer en mode plein écran pour le graphe"
|
||
],
|
||
"selection_nodes": "Sélection des nœuds de départ et d'arrivée",
|
||
"select_level": "-- Sélectionner un niveau --",
|
||
"start_level": "Niveau de départ",
|
||
"end_level": "Niveau d'arrivée",
|
||
"select_minerals": "Sélectionner un ou plusieurs minerais",
|
||
"filter_by_minerals": "Filtrer par minerais (optionnel)",
|
||
"fine_selection": "Sélection fine des items",
|
||
"filter_start_nodes": "Filtrer par noeuds de départ (optionnel)",
|
||
"filter_end_nodes": "Filtrer par noeuds d'arrivée (optionnel)",
|
||
"vulnerability_filters": "Sélection des filtres pour identifier les vulnérabilités",
|
||
"filter_ics": "Filtrer les chemins contenant au moins minerai critique pour un composant (ICS > 66 %)",
|
||
"filter_ivc": "Filtrer les chemins contenant au moins un minerai critique par rapport à la concurrence sectorielle (IVC > 30)",
|
||
"filter_ihh": "Filtrer les chemins contenant au moins une opération critique par rapport à la concentration géographique ou industrielle (IHH pays ou acteurs > 25)",
|
||
"apply_ihh_filter": "Appliquer le filtre IHH sur :",
|
||
"countries": "Pays",
|
||
"actors": "Acteurs",
|
||
"filter_isg": "Filtrer les chemins contenant un pays instable (ISG ≥ 60)",
|
||
"filter_logic": "Logique de filtrage",
|
||
"or": "OU",
|
||
"and": "ET",
|
||
"run_analysis": "Lancer l'analyse",
|
||
"sankey": {
|
||
"no_paths": "Aucun chemin trouvé pour les critères spécifiés.",
|
||
"no_matching_paths": "Aucun chemin ne correspond aux critères.",
|
||
"filtered_hierarchy": "Hiérarchie filtrée par niveaux et noeuds",
|
||
"download_dot": "Télécharger le fichier DOT filtré",
|
||
"relation": "Relation"
|
||
}
|
||
},
|
||
"ia_nalyse": {
|
||
"title": "Analyse du graphe par IA",
|
||
"help": "Comment utiliser cet onglet ?",
|
||
"help_content": [
|
||
"Le graphe intègre l'ensemble des niveaux, des produits finaux aux pays géographiques.\n",
|
||
"1. Vous pouvez sélectionner des minerais par lesquels passent les chemins.",
|
||
"2. Vous pouvez choisir des produits finaux pour faire une analyse adaptée à votre contexte.\n",
|
||
" Ces deux sélections sont optionnelles, mais fortement recommandées pour avoir une meilleure pertinence de l'analyse.",
|
||
"L'analyse se réalise à l'aide d'une IA privée, sur un serveur minimaliste. Le résultat n'est donc pas immédiat (ordre de grandeur : 30 minutes) et vous serez informé de l'avancement."
|
||
],
|
||
"select_minerals": "Sélectionner un ou plusieurs minerais",
|
||
"filter_by_minerals": "Filtrer par minerais (optionnel, mais recommandé)",
|
||
"fine_selection": "Sélection des produits finaux",
|
||
"filter_start_nodes": "Filtrer par noeuds de départ (optionnel, mais recommandé)",
|
||
"run_analysis": "Lancer l'analyse",
|
||
"confirm_download": "Confirmer le téléchargement",
|
||
"submit_request": "Soumettre votre demande",
|
||
"empty_graph": "Le graphe est vide. Veuillez faire une autre sélection."
|
||
},
|
||
"plan_d_action": {
|
||
"title": "Analyse du graphe pour action",
|
||
"help": "Comment utiliser cet onglet ?",
|
||
"help_content": [
|
||
"Le graphe intègre l'ensemble des niveaux, des produits finaux aux pays géographiques.\n",
|
||
"1. Vous pouvez sélectionner des minerais par lesquels passent les chemins.",
|
||
"2. Vous pouvez choisir des produits finaux pour faire une analyse adaptée à votre contexte.\n",
|
||
" Ces deux sélections sont optionnelles, mais fortement recommandées pour avoir une meilleure pertinence de l'analyse.",
|
||
"Les préconisations d'actions et de suivi d'indicateurs sont génériques. Elles doivent donc être adaptées au contexte.",
|
||
"Les actions ou les indicateurs proposés dépendent du type d'organisation concernée et peuvent être appliquées directement ou exigées des fournisseurs de numérique."
|
||
],
|
||
"select_minerals": "Sélectionner un ou plusieurs minerais",
|
||
"filter_by_minerals": "Filtrer par minerais (optionnel, mais recommandé)",
|
||
"fine_selection": "Sélection des produits finaux",
|
||
"filter_start_nodes": "Filtrer par noeuds de départ",
|
||
"run_analysis": "Lancer l'analyse",
|
||
"confirm_download": "Confirmer le téléchargement",
|
||
"submit_request": "Soumettre votre demande",
|
||
"empty_graph": "Le graphe est vide. Veuillez faire une autre sélection."
|
||
},
|
||
"visualisations": {
|
||
"title": "Visualisations",
|
||
"help": "Comment utiliser cet onglet ?",
|
||
"help_content": [
|
||
"1. Explorez les graphiques présentant l'Indice de Herfindahl-Hirschmann (IHH)",
|
||
"2. Analysez sa relation avec la criticité moyenne des minerais ou leur Indice de Vulnérabilité Concurrentielle (IVC)",
|
||
"3. Zoomer dans les graphes pour mieux découvrir les informations",
|
||
"",
|
||
"Il est important de se rappeler que l'IHH a deux seuils :",
|
||
"* en-dessous de 15, la concentration est considérée comme étant faible",
|
||
"* au-dessus de 25, elle est considérée comme étant forte",
|
||
"",
|
||
"Ainsi plus le positionnement d'un point est en haut à droite des graphiques, plus les risques sont élevés.",
|
||
"Les graphiques présentent 2 droites horizontales et vetrticales pour matérialiser ces seuils."
|
||
],
|
||
"ihh_criticality": "Indice de Herfindahl-Hirschmann - IHH vs Criticité",
|
||
"ihh_criticality_desc": "La taille des points donne l'indication de la criticité de substituabilité du minerai.",
|
||
"ihh_ivc": "Indice de Herfindahl-Hirschmann - IHH vs IVC",
|
||
"ihh_ivc_desc": "La taille des points donne l'indication de la criticité concurrentielle du minerai.",
|
||
"launch": "Lancer",
|
||
"no_data": "Aucune donnée à visualiser.",
|
||
"categories": {
|
||
"assembly": "Assemblage",
|
||
"manufacturing": "Fabrication",
|
||
"processing": "Traitement",
|
||
"extraction": "Extraction"
|
||
},
|
||
"axis_titles": {
|
||
"ihh_countries": "IHH Pays (%)",
|
||
"ihh_actors": "IHH Acteurs (%)",
|
||
"ihh_extraction": "IHH Extraction (%)",
|
||
"ihh_reserves": "IHH Réserves (%)"
|
||
},
|
||
"chart_titles": {
|
||
"concentration_criticality": "Concentration et criticité – {0}",
|
||
"concentration_resources": "Concentration des ressources critiques vs vulnérabilité IVC"
|
||
}
|
||
},
|
||
"fiches": {
|
||
"title": "Découverte des fiches",
|
||
"help": "Comment utiliser cet onglet ?",
|
||
"help_content": [
|
||
"1. Parcourez la liste des fiches disponibles par catégorie",
|
||
"2. Sélectionnez une fiche pour afficher son contenu complet",
|
||
"3. Consultez les données détaillées, graphiques et analyses supplémentaires",
|
||
"4. Utilisez ces informations pour approfondir votre compréhension des vulnérabilités identifiées",
|
||
"",
|
||
"Les catégories sont les suivantes :",
|
||
"* Assemblage : opération d'assemblage des produits finaux à partir des composants",
|
||
"* Connexe : opérations diverses nécessaires pour fabriquer le numérique, mais n'entrant pas directement dans sa composition",
|
||
"* Criticités : indices utilisés pour identifier et évaluer les vulnérabilités",
|
||
"* Fabrication : opération de fabrication des composants à partir de minerais",
|
||
"* Minerai : description et opérations d'extraction et de traitement des minerais"
|
||
],
|
||
"no_files": "Aucune fiche disponible pour le moment.",
|
||
"choose_category": "Choisissez une catégorie de fiches",
|
||
"select_folder": "-- Sélectionner un dossier --",
|
||
"choose_file": "Choisissez une fiche",
|
||
"select_file": "-- Sélectionner une fiche --",
|
||
"loading_error": "Erreur lors du chargement de la fiche :",
|
||
"download_pdf": "Télécharger cette fiche en PDF",
|
||
"pdf_unavailable": "Le fichier PDF de cette fiche n'est pas disponible.",
|
||
"ticket_management": "Gestion des tickets pour cette fiche",
|
||
"tickets": {
|
||
"create_new": "Créer un nouveau ticket lié à cette fiche",
|
||
"model_load_error": "Impossible de charger le modèle de ticket.",
|
||
"contribution_type": "Type de contribution",
|
||
"specify": "Précisez",
|
||
"other": "Autre",
|
||
"concerned_card": "Fiche concernée",
|
||
"subject": "Sujet de la proposition",
|
||
"preview": "Prévisualiser le ticket",
|
||
"cancel": "Annuler",
|
||
"preview_title": "Prévisualisation du ticket",
|
||
"summary": "Résumé",
|
||
"title": "Titre",
|
||
"labels": "Labels",
|
||
"confirm": "Confirmer la création du ticket",
|
||
"created": "Ticket créé et formulaire vidé.",
|
||
"model_error": "Erreur chargement modèle :",
|
||
"no_linked_tickets": "Aucun ticket lié à cette fiche.",
|
||
"associated_tickets": "Tickets associés à cette fiche",
|
||
"moderation_notice": "ticket(s) en attente de modération ne sont pas affichés.",
|
||
"status": {
|
||
"awaiting": "En attente de traitement",
|
||
"in_progress": "En cours",
|
||
"completed": "Terminés",
|
||
"rejected": "Non retenus",
|
||
"others": "Autres"
|
||
},
|
||
"no_title": "Sans titre",
|
||
"unknown": "inconnu",
|
||
"subject_label": "Sujet",
|
||
"no_labels": "aucun",
|
||
"comments": "Commentaire(s) :",
|
||
"no_comments": "Aucun commentaire.",
|
||
"comment_error": "Erreur lors de la récupération des commentaires :",
|
||
"opened_by": "Ouvert par",
|
||
"on_date": "le",
|
||
"updated": "MAJ",
|
||
"continue": "Continuer",
|
||
"created_success": "Ticket créé et placé en modération",
|
||
"created_error": "Échec de la création du ticket. Veuillez réessayer plus tard",
|
||
"see_ticket": "Voir le ticket"
|
||
}
|
||
}
|
||
},
|
||
"node_levels": {
|
||
"0": "Produit final",
|
||
"1": "Composant",
|
||
"2": "Minerai",
|
||
"10": "Opération",
|
||
"11": "Pays d'opération",
|
||
"12": "Acteur d'opération",
|
||
"99": "Pays géographique"
|
||
},
|
||
"errors": {
|
||
"log_read_error": "Erreur lecture log:",
|
||
"graph_preview_error": "Erreur de prévisualisation du graphe :",
|
||
"graph_creation_error": "Erreur lors de la création du graphique :",
|
||
"ihh_criticality_error": "Erreur dans la visualisation IHH vs Criticité :",
|
||
"ihh_ivc_error": "Erreur dans la visualisation IHH vs IVC :",
|
||
"comment_fetch_error": "Erreur lors de la récupération des commentaires :",
|
||
"template_load_error": "Erreur chargement modèle :",
|
||
"import_error": "Erreur d'import :"
|
||
},
|
||
"buttons": {
|
||
"download": "Télécharger",
|
||
"run": "Lancer",
|
||
"save": "Enregistrer",
|
||
"cancel": "Annuler",
|
||
"confirm": "Confirmer",
|
||
"filter": "Filtrer",
|
||
"search": "Rechercher",
|
||
"create": "Créer",
|
||
"update": "Mettre à jour",
|
||
"delete": "Supprimer",
|
||
"preview": "Prévisualiser",
|
||
"export": "Exporter",
|
||
"import": "Importer",
|
||
"restore": "Restaurer",
|
||
"refresh": "Rafraîchir",
|
||
"browse_files": "Parcourir les fichiers"
|
||
},
|
||
"ui": {
|
||
"file_uploader": {
|
||
"drag_drop_here": "Glissez-déposez votre fichier ici",
|
||
"size_limit": "Limite 100 Ko par fichier • JSON"
|
||
}
|
||
},
|
||
"batch": {
|
||
"in_queue": "En attente",
|
||
"in_progress": "Analyse en cours",
|
||
"failure": "Échec",
|
||
"unknwon_error": "erreur inconnue",
|
||
"no_task": "Aucune tâche en attente ou en cours",
|
||
"complete": "Analyse terminée. Télécharger le résultat au format zip, qui contient le rapport détaillé et l'analyse.",
|
||
"step": "Étape"
|
||
}
|
||
}
|