UI_FR = {
    -- Général
    UI_TM_Choose = "Choisir...",
    UI_TM_Yes    = "Oui",
    UI_TM_No     = "Non",
    UI_TM_OK     = "OK",
    UI_TM_NO     = "NON",
    UI_TM_Road   = "Route",
    UI_TM_Unknown= "Inconnu",
    UI_TM_None         = "Aucun",
    UI_TM_FreshSuffix  = "(frais)",
    UI_TM_RottenSuffix = "(pourri)",

    -- Colonnes
    UI_TM_Col_ShowHide = "Afficher",
    UI_TM_Col_Number   = "N°",
    UI_TM_Col_Distance = "Distance",
    UI_TM_Col_Chunks   = "Chunks",
    UI_TM_Col_Precond  = "Préc.",
    UI_TM_Col_Trap     = "Piège",
    UI_TM_Col_Bait     = "Appât",
    UI_TM_Col_Skill    = "Compétence",
    UI_TM_Col_Zone     = "Zone",
    UI_TM_Col_Animal   = "Animal",
    UI_TM_Col_Chance   = "Prob.",
    UI_TM_Col_AliveHour= "Heures de capture",
    UI_TM_Col_Player   = "Joueur",
    UI_TM_Col_DUS      = "Jours restants",

    -- Boutons de la barre de titre
    UI_TM_Btn_Refresh  = "Actualiser",
    UI_TM_Btn_Auto     = "Auto",
    UI_TM_Btn_Vector   = "Vecteur",
    UI_TM_Btn_Reset    = "Réinit.",
    UI_TM_Btn_Full     = "Complet",
    UI_TM_Vector_Tooltip = "Lorsque activé, trace une ligne de vous vers le piège sous la souris. <LINE> La ligne persiste même si le curseur quitte la fenêtre.",

    -- Tout afficher
    UI_TM_ShowAll      = "Tout afficher",
    UI_TM_ShowHideTip  = "Cliquer pour basculer la visibilité. <LINE> Avec 'Tout afficher' DÉSACTIVÉ : Affiché=visible, Caché=masqué.",
    UI_TM_Shown        = "Affiché",
    UI_TM_Hidden       = "Caché",

    -- Astuces du simulateur
    UI_TM_Sim_PickAll      = "Choisis Animal, Piège, Appât, Zone et Compétence pour prévisualiser la probabilité par zone.",
    UI_TM_Sim_PickAnimal   = "Choisis un animal. <LINE> - Remplit automatiquement les listes Piège/Appât/Zone avec des valeurs valides. <LINE> - Active aussi des info-bulles détaillées sur ces contrôles.",
	UI_TM_Sim_PickTrap     = "Choisis le type de piège posé. <LINE> Choisis d'abord un animal.",
    -- UI_TM_Sim_ChooseTrapBefore = "Choisis le type de piège posé. <LINE> Choisis d'abord un animal.",

    -- Astuces d'en-têtes
    UI_TM_Tip_Trap_Column = "Colonne Piège : <LINE> - Affiche le type de piège posé. <LINE> Choisis un animal dans le simulateur ci-dessus pour voir les facteurs par animal.",
    UI_TM_Tip_Bait_Column = "Colonne Appât : <LINE> - Affiche l'appât actuel et sa fraîcheur. <LINE> Choisis un animal ci-dessus pour voir les facteurs par animal.",
    UI_TM_Tip_Zone_Column = "Colonne Zone : <LINE> - Affiche les zones où se trouve le piège. <LINE> Choisis un animal ci-dessus pour voir les probabilités de base par zone.",
    UI_TM_Tip_Chance      = "Colonne Prob. : <LINE> - Probabilité combinée sur toutes les zones par heure. <LINE> Formule par zone : <LINE> - Prob. = ceil(Piège + Appât + 1.5*Compétence)/100 * ceil(Zone + 1.5*Compétence)/100",
    UI_TM_Tip_Skill       = "Colonne Compétence : <LINE> - Niveau de %1 du joueur lors de la pose du piège.",
	
    UI_TM_Tip_Player      = "Joueur : <LINE> - Nom du joueur ayant posé le piège (ou joueur actuel si inconnu).",
    UI_TM_Tip_AliveHour   = "Heures de capture : <LINE> - Heures pendant lesquelles un animal est dans le piège (animalAliveHour).",
    UI_TM_Tip_DUS         = "Jours restants : <LINE> - Jours pendant lesquels l'appât restera frais. <LINE> - Rouge si négatif. <LINE> Mis à jour chaque jour à 0:00.",

    -- Distance + chunks
    UI_TM_DistanceHere   = "Distance : 0 tiles <LINE> Direction : ici",
    UI_TM_DistanceLine   = "Distance : %1 tiles <LINE> Direction : %2° (%3) <LINE> (0 = Nord, 90 = Est, -90 = Ouest)",
    UI_TM_ChunksHelp     = "Chunks (8×8 tiles) <LINE> Règle : le piège est assez loin si la valeur absolue d'AU MOINS un axe (X,Y) > 9 chunks",

    -- Info-bulles diverses
    UI_TM_NoBaitPlaced   = "Aucun appât placé.",
    UI_TM_Preconditions_Zone = "Préconditions : <LINE> - Distance : %1 <LINE> - Appât placé : %2 <LINE> - Appât frais : %3 <LINE> - Zone listée pour l'animal : %4",
    UI_TM_PlayerPlaced   = "Joueur ayant posé le piège : <LINE> - %1",
    UI_TM_AliveHour      = "Heures de capture : <LINE> - %1 h",
	UI_TM_DUS_Tip        = "Jours de fraîcheur : %1 <LINE> Âge de l'appât : %2 <LINE> Jours restants : %3",
    UI_TM_BaitAge        = "Âge de l'appât : <LINE> - trapBaitDay = %1",
    UI_TM_BaitDaysFresh  = "Jours de fraîcheur de l'appât : <LINE> - Depuis le script d'objet = %1",
    UI_TM_FreshnessMath  = "Calcul de fraîcheur : <LINE> + Jours frais : %1 <LINE> - Âge : %2 <LINE> = Jours avant péremption : %3",
    UI_TM_TrapStrength   = "Solidité du piège : %1",
    UI_TM_LoseBaitPerHour= "- Perte d'appât par heure : 1/(%1 + 10) = %2%",
    UI_TM_BreakPerHour   = "- Casse par heure (loin du joueur) : 1/(40 * %1) = %2%",
	
	-- ModOptions
    UI_TM_Title             = "Trap Manager",
    UI_TM_OpenClose         = "Ouvrir/Fermer Trap Manager",
    UI_TM_OpenClose_Tooltip = "Choisis la touche utilisée pour afficher/masquer la fenêtre de Trap Manager.",
    UI_TM_AutoHourly        = "Actualisation automatique horaire (fenêtre ouverte)",
    UI_TM_AutoHourly_Tooltip= "Si activé, la liste se met à jour automatiquement chaque heure en jeu tant que la fenêtre est visible.",
	UI_TM_Opt_VerboseTips   = "Info-bulles explicatives",
    UI_TM_Opt_VerboseTips_Tooltip = "Afficher des info-bulles d'en-tête plus longues et détaillées.",
	UI_TM_ResetColumns_Title = "Colonnes affichées après Réinit",
	UI_TM_ResetColumns_Help  = "Coche les colonnes à rendre visibles quand tu appuies sur le bouton Réinit dans la fenêtre de Trap Manager.",
	UI_TM_Opt_ResetCol_Tooltip = "Afficher cette colonne après Réinit.",
	
	-- Menu contextuel d'en-tête
	UI_TM_Menu_ShownCols       = "Colonnes visibles",
	UI_TM_Menu_DefaultCols     = "Colonnes par défaut",
	UI_TM_Menu_ResetToFactory  = "Rétablir paramètres d'usine",
	UI_TM_Menu_ApplyDefaultsNow= "Appliquer les valeurs par défaut maintenant",

	UI_TM_ChanceFactors   = "Facteurs de probabilité :",
    UI_TM_FormulaPerZone  = "Formule par zone :",
    UI_TM_FormulaEquation = "- Prob. = ceil(Piège + Appât + 1.5*Compétence)/100 * ceil(Zone + 1.5*Compétence)/100",
    UI_TM_TimeWindow      = "Plage horaire : %1:00 - %2:00 -> %3",

    UI_TM_TrapFactorsFor  = "Facteurs de piège pour %1 :",
    UI_TM_BaitFactorsFor  = "Facteurs d'appât pour %1 :",
    UI_TM_ZoneFactorsFor  = "Facteurs de zone pour %1 :",

    UI_TM_TrapFactorLine  = "- Piège [%1] : %2%",
    UI_TM_BaitFactorLine  = "- Appât [%1] : %2%",
    UI_TM_SkillFactorLine = "- Compétence [%1] : +%2% (appliquée deux fois)",
    UI_TM_ZoneFactorLine  = "- Zone [%1] : %2%",

    UI_TM_Preconditions   = "Préconditions : <LINE> - Distance : %1 <LINE> - Appât placé : %2 <LINE> - Appât frais : %3",
    UI_TM_CurrentBait     = "Appât actuel : %1",
    UI_TM_CurrentBait_None= "Appât actuel : Aucun",
    UI_TM_SimulatorIgnores= "Les conditions de distance et de fraîcheur de l'appât sont omises.",
    UI_TM_ZonesBases      = "- Zones : %1",
    UI_TM_CombinedAllZones= "Combiné sur toutes les zones : %1",

    UI_TM_TrapFactors         = "Facteurs de piège",
    UI_TM_InvalidBaitNoFactors= "- Pas d'appât ou appât invalide : pas de facteurs par animal",
    UI_TM_RottenBaitZero      = "- Appât pourri. Prob. : 0%",
    UI_TM_BaitNotSuitable     = "Appât inadapté pour ce piège. Prob. : 0%",
    UI_TM_BaitFactorsTitle    = "Facteurs d'appât :",
    UI_TM_ZoneFactorsTitle    = "Facteurs de zone :",

	UI_TM_GenericFactorLine = "- %1 : %2%",
	UI_TM_SizeRange         = "- Plage de taille : %1 - %2",
	UI_TM_TrapStrengthNote  = "Remarque : la solidité du piège influe sur la perte d'appât et la casse",
	UI_TM_NotAvailable      = "N/D",
	
	-- Piège détruit
	UI_TM_Destroyed         = "Détruit",
	UI_TM_DestroyedNoCatch  = "Piège détruit : ne peut pas capturer d'animaux.",
	UI_TM_DestroyedLostBait = "Détruit : appât perdu.",

	-- Animaux (secours si les clés vanilla manquent)
	UI_TM_Animal_rabbit   = "Lapin",
	UI_TM_Animal_squirrel = "Écureuil",
	UI_TM_Animal_bird     = "Oiseau",
	UI_TM_Animal_mouse    = "Souris",
	UI_TM_Animal_rat      = "Rat",
	UI_TM_Animal_raccoon  = "Raton laveur",

	-- Zones (secours pour B42/entrées récentes)
	UI_TM_Zone_TownZone       = "Zone urbaine",
	UI_TM_Zone_TrailerPark    = "Zone de camping",
	UI_TM_Zone_Vegitation     = "Végétation",
	UI_TM_Zone_Forest         = "Forêt",
	UI_TM_Zone_DeepForest     = "Forêt dense",
	UI_TM_Zone_BirchForest    = "Forêt de bouleaux",
	UI_TM_Zone_BirchMixForest = "Forêt mixte (bouleaux)",
	UI_TM_Zone_FarmForest     = "Forêt de ferme",
	UI_TM_Zone_FarmMixForest  = "Forêt mixte de ferme",
	UI_TM_Zone_PRForest       = "Forêt PR",
	UI_TM_Zone_PHForest       = "Forêt PH",
	UI_TM_Zone_PHMixForest    = "Forêt mixte PH",
	UI_TM_Zone_OrganicForest  = "Forêt organique",
	UI_TM_Zone_Farm           = "Ferme",
	UI_TM_Zone_FarmLand       = "Zone agricole",
	
    -- Info-bulles d'en-tête (court/long)
    UI_TM_Hdr_Show_Short = "Visibilité par piège. Les lignes masquées sont ignorées si 'Tout afficher' est DÉSACTIVÉ.",
    UI_TM_Hdr_Show_Long  = "Basculer la visibilité par piège dans la liste. <LINE> Avec 'Tout afficher' DÉSACTIVÉ, seules les lignes marquées Affiché sont visibles. <LINE> Utiliser le bouton 'Tout afficher' ci-dessus pour ignorer temporairement les lignes cachées.",

    UI_TM_Hdr_Num_Short = "Numéro de piège.",
    UI_TM_Hdr_Num_Long  = "Index séquentiel du piège dans cette liste.",

    UI_TM_Hdr_Distance_Short = "Décalage en tiles jusqu'au piège : (X,Y). <LINE> X>0 Est, Y>0 Sud.",
    UI_TM_Hdr_Distance_Long  = "Décalage en tiles (grilles) du joueur jusqu'au piège : (X,Y). <LINE> Signe : X>0 Est, Y>0 Sud. <LINE> L'info-bulle de la case affiche distance et cap.",

    UI_TM_Hdr_Chunks_Short = "Décalage en chunks 8×8 tiles : (cX,cY). Suffisant si |cX|>9 ou |cY|>9.",
    UI_TM_Hdr_Chunks_Long  = "Distance en chunks entiers de 8×8 tiles du joueur jusqu'au piège. <LINE> Règle : le piège est assez loin si la valeur absolue sur l'un des axes (X ou Y) dépasse 9 chunks.",

    UI_TM_Hdr_Pre_Short = "Préconditions : >9 chunks en X ou Y; appât placé & frais; zone listée.",
    UI_TM_Hdr_Pre_Long  = "Préconditions pour que le piège fonctionne : <LINE> - Distance : >9 chunks sur l'un des axes (X ou Y). <LINE> - Appât adapté placé. <LINE> - Appât frais. <LINE> - Piège situé dans une zone listée pour l'animal.",

    UI_TM_Hdr_Animal_Short = "Type d'animal. Un animal capturé est marqué d'une « * » verte.",
	UI_TM_Hdr_Animal_Long  = "Type d'animal. <LINE> - Vert : Animal capturé (marqué d'un « * »). <LINE> - Orange : Appât inadapté.",

	UI_TM_Hdr_HoursAlive_Short = "Heures pendant lesquelles un animal (le cas échéant) est dans le piège.",
	UI_TM_Hdr_HoursAlive_Long  = "Heures pendant lesquelles un animal a été dans le piège. <LINE> Plus c'est long, plus cela simule la faim/la soif et le risque de mort. <LINE> Cette valeur est conservée entre captures par le jeu (vanilla). <LINE> - À des fins de suivi, elle reste visible même sans animal. <LINE> - Le mod 'Trap Catch Timer Fix' la remet à 0 lors de la capture/nettoyage.",

    UI_TM_Hdr_Trap_Short = "Type de piège. Influence les chances et la solidité du piège.",
    UI_TM_Hdr_Trap_Long  = "Type de piège. <LINE> Influence les probabilités par espèce et la solidité du piège (résistance à la perte d'appât ou à la casse).",

	UI_TM_Hdr_Bait_Short = "Type d'appât. <LINE> - Influence les chances de capture. <LINE> - Doit être frais.",
    UI_TM_Hdr_Bait_Long  = "Appât dans le piège. <LINE> Influence les probabilités par espèce et doit être frais.",

    UI_TM_Hdr_DUS_Short = "Jours avant que l'appât ne cesse d'être frais (négatif = jours écoulés).",
    UI_TM_Hdr_DUS_Long  = "Jours restants pendant lesquels l'appât restera frais. <LINE> Négatif : depuis combien de jours il est passé. <LINE> Mis à jour quotidiennement à 0:00.",

    UI_TM_Hdr_Skill_Short = "Niveau de %1 lors de la pose du piège.",
    UI_TM_Hdr_Skill_Long  = "Niveau de %1 du joueur lors de la pose du piège. <LINE> Re-appâter avec un autre niveau ne change pas cette valeur.",

    UI_TM_Hdr_Player_Short = "Joueur ayant posé le piège.",
    UI_TM_Hdr_Player_Long  = "Nom du joueur ayant posé le piège.",

    UI_TM_Hdr_Zone_Short = "Zones contenant le piège. Influence la probabilité par animal.",
    UI_TM_Hdr_Zone_Long  = "Une ou plusieurs zones où se trouve le piège. <LINE> Elles influencent les probabilités de capture par espèce.",

    UI_TM_Hdr_Chance_Short = "Probabilité de capture par heure. Les info-bulles des cellules détaillent le calcul.",
    UI_TM_Hdr_Chance_Long  = "Probabilité de capture par heure (combinée sur les zones du piège). <LINE> Formule par zone : <LINE> Prob. = ceil(Piège + Appât + 1.5*Compétence)/100 * ceil(Zone + 1.5*Compétence)/100",
	
	-- Info-bulles des boutons de la barre de titre
    UI_TM_Tip_Btn_Refresh = "Actualiser la liste maintenant.",
    UI_TM_Tip_Btn_Auto    = "Basculer l'actualisation automatique tant que la fenêtre est ouverte.",
    UI_TM_Tip_Btn_Vector  = "Trace une ligne de vous vers le piège sous le curseur. <LINE> La ligne persiste même si le curseur quitte la fenêtre.",
    UI_TM_Tip_Btn_Full    = "Afficher toutes les colonnes et redimensionner la fenêtre.",
    UI_TM_Tip_Btn_Reset   = "Réinitialiser la disposition par défaut (conserve la visibilité des lignes).",
    UI_TM_Tip_Btn_ShowAll = "Ignorer temporairement les lignes masquées. <LINE> Quand DÉSACTIVÉ, seules les lignes marquées Affichées sont visibles.",
	
    -- Info-bulles du menu contextuel d'en-tête
    UI_TM_MenuTip_ShownCols       = "Choisir quelles colonnes sont visibles actuellement.",
    UI_TM_MenuTip_DefaultCols     = "Choisir quelles colonnes seront visibles après avoir appuyé sur « %1 ».",
    UI_TM_MenuTip_ResetToFactory  = "Rétablir les options par défaut à leurs valeurs d'origine.",
}