From 146d069a5cc223a19030703cb3364f668dbcac11 Mon Sep 17 00:00:00 2001 From: EDM115 Date: Wed, 19 Nov 2025 10:29:58 +0100 Subject: [PATCH 1/5] fix(i18n): rework the french localization --- localization/fr.lua | 669 +++++++++++++++++++++++++++++++++++--------- 1 file changed, 539 insertions(+), 130 deletions(-) diff --git a/localization/fr.lua b/localization/fr.lua index 60dbc162..eaf9668b 100644 --- a/localization/fr.lua +++ b/localization/fr.lua @@ -1,6 +1,16 @@ --- Localization by @ninoleplot - Localisation par @ninoleplot +-- Localization by @ninoleplot & @EDM115 return { descriptions = { + Tag = { + tag_mp_sandbox_rare = { + name = "Badge jeu de hasard", + text = { + "{C:green}#1# chance sur #2#{}", + "que le Magasin ait un", + "{C:red}Joker Rare{} gratuit", + }, + }, + }, Joker = { j_broken = { name = "CASSÉ", @@ -11,100 +21,305 @@ return { }, }, j_mp_defensive_joker = { - name = "Joker Défensif", + name = "Joker défensif", text = { "{C:chips}+#1#{} Jetons par {C:red,E:1}vie{}", "de moins que votre {X:purple,C:white}Némésis{}", "{C:inactive}(Actuellement {C:chips}+#2#{C:inactive} Jetons)", + "{C:inactive}(Dependent de la mise)", }, }, j_mp_skip_off = { name = "Marelle", text = { "{C:blue}+#1#{} Mains et {C:red}+#2#{} Défausses", - "par {C:attention}Blinde{} passée ", + "par {C:attention}blinde{} passée", "{C:attention}de plus{} que votre {X:purple,C:white}Némésis{}", "{C:inactive}(Actuellement {C:blue}+#3#{C:inactive}/{C:red}+#4#{C:inactive}, #5#)", }, }, j_mp_lets_go_gambling = { - name = "Machine à Sous", + name = "Machine à sous", text = { - "{C:green}#1# chance(s) sur #2#{} d'octroyer", + "{C:green}#1# chance sur #2#{} d'octroyer", "{X:mult,C:white}X#3#{} Multi et {C:money}$#4#{}", - "{C:green}#5# chance(s) sur #6#{} de donner", - "{C:money}$#7#{} à votre {X:purple,C:white}Némésis{}", + "{C:green}#5# chance sur #6#{} de donner", + "{C:money}$#7#{} à votre {X:purple,C:white}Némésis{} en {C:attention}blinde JcJ", }, }, j_mp_speedrun = { name = "SPEEDRUN", text = { - "Si vous atteignez une {C:attention}Blinde PvP", + "Si vous atteignez une {C:attention}blinde JcJ", "avant votre {X:purple,C:white}Némésis{},", "crée une carte {C:spectral}Spectrale{} aléatoire", "{C:inactive}(Selon la place disponible)", }, }, j_mp_conjoined_joker = { - name = "Joker Conjoint", + name = "Joker conjoint", text = { - "Pendant une {C:attention}Blinde PvP{}, octroie", + "Pendant une {C:attention}blinde JcJ{}, octroie", "{X:mult,C:white}X#1#{} Multi pour chaque {C:blue}Main{}", "restante de votre {X:purple,C:white}Némésis{}", - "{C:inactive}(Max. {X:mult,C:white}X#2#{C:inactive} Multi, Actuellement {X:mult,C:white}X#3#{C:inactive} Multi)", + "{C:inactive}(Max {X:mult,C:white}X#2#{C:inactive} Multi, actuellement {X:mult,C:white}X#3#{C:inactive} Multi)", }, }, j_mp_penny_pincher = { - name = "Grippe-Sou", + name = "Grippe-sou", text = { "A la fin d'une manche, gagnez {C:money}$#1#{}", - "par {C:money}$#2#{} dépensés par votre{X:purple,C:white}Némésis{}", - "dans le magasin correspondant de la {C:attention}dernière mise initiale{}", - "{C:inactive}(Prochain gain: {C:money}$#3#{C:inactive})", + "par {C:money}$#2#{} dépensés par votre {X:purple,C:white}Némésis{}", + "dans le magasin correspondant", + "de la {C:attention}dernière mise initiale{}", }, }, j_mp_taxes = { name = "Impôts", text = { - "{C:mult}+#1#{} Multi pour chaque carte", + "Octroie {C:mult}+#1#{} Multi pour chaque carte", "{C:attention}vendue{} par votre {X:purple,C:white}Némésis{}", - "durant cette partie, s'actualise quand la", - " {C:attention}Blinde PvP{} est sélectionnée", - "{C:inactive}(Actuellement {C:mult}+#2#{C:inactive} Multi,", - "{C:inactive}prochaine actualisation : {C:mult}+#3#{C:inactive} Multi)", + "depuis la dernière {C:attention}blinde JcJ{},", + "s'actualise quand la {C:attention}blinde JcJ{} est sélectionnée", + "{C:inactive}(Actuellement {C:mult}+#2#{C:inactive} Multi)", + }, + }, + j_mp_pizza = { + name = "Pizza", + text = { + "À la fin de la prochaine {C:attention}blinde JcJ{},", + "consomme ce Joker et octroie", + "durant la mise initiale", + "{C:red}+#1#{} défausse pour vous et", + "{C:red}+#2#{} défausse pour votre {X:purple,C:white}Némésis{}", + }, + }, + j_mp_pacifist = { + name = "Pacifiste", + text = { + "Octroie {X:mult,C:white}X#1#{} Multi", + "{C:attention}sauf{} pendant les {C:attention}blindes JcJ{}", + }, + }, + j_mp_hanging_chad = { + name = "Carte de vote", + text = { + "Déclenche à nouveau {C:attention}#1#{} fois supplémentaire", + "la {C:attention}première{} et {C:attention}seconde{}", + "carte jouée marquant des points", + }, + }, + j_mp_bloodstone = { + name = "Pierre de sang", + text = { + "{C:green}#1# chance sur #2#{}", + "pour que les cartes jouées avec une", + "couleur {C:hearts}coeur{} octroient", + "{X:mult,C:white} X#3# {} Multi en marquant", }, }, - j_mp_magnet = { + j_mp_magnet_sandbox = { name = "Aimant", text = { "Après {C:attention}#1#{} manches,", "vendez cette carte pour {C:attention}Copier{}", "le {C:attention}Joker{} à la plus haute ", "valeur de vente de votre {X:purple,C:white}Némésis{}", - "{C:inactive}(Actuellement {C:attention}#2#{C:inactive}/#3# manches)", + "Polarité inversée après {C:attention}#3#{} manches", + "DEVIENT UN BOUT DE MÉTAL INUTILE !!!!", + "{C:inactive}(Actuellement {C:attention}#2#{C:inactive}/#1# manches)", }, }, - j_mp_pizza = { - name = "Pizza", + j_mp_cloud_9_sandbox = { + name = "Neuvième ciel", text = { - "{C:red}+#1#{} défausse(s) et", - "{C:red}+#2#{} défausse(s) pour votre {X:purple,C:white}Némésis{}", - "{C:inactive}(Détruit après une {C:attention}Blinde PvP{}{C:inactive})", + "FERMIER DE NOMBRES MONOCULTURE", + "convertissant votre DECK VARIÉ en une", + "PLANTATION RENTABLE DE NEUF !!!!", + "{C:inactive}({C:green}#1# chance sur #2#{} {C:inactive}, actuellement {C:money}$#3#{}{C:inactive})", }, }, - j_mp_pacifist = { - name = "Pacifiste", + j_mp_lucky_cat_sandbox = { + name = "Porte-bonheur", text = { - "Octroie {X:mult,C:white}X#1#{} Multi", - "{C:attention}sauf{} pendant les {C:attention}Blindes PvP{}", + "OPÉRATEUR DE PIPELINE FORTUNE-VERS-FRAGILITÉ", + "les chats chanceux deviennent des CHATS DE VERRE", + "avec un POUVOIR EXPONENTIEL !!!!", + "{C:inactive}(Actuellement {X:mult,C:white} X#2# {C:inactive} Multi)", }, }, - j_mp_hanging_chad = { - name = "Carte de Vote", + j_mp_constellation_sandbox = { + name = "Constellation", + text = { + "Anxiété liée à l'entretien de la planète", + "IL FAUT NOURRIR LE TAMAGOCHI", + "sinon il DISPARAÎT !!!!", + "{C:inactive}(Actuellement {X:mult,C:white} X#1# {C:inactive} Multi)", + }, + }, + j_mp_bloodstone_sandbox = { + name = "Pierre de sang", + text = { + "SYNDROME DE RÉGRESSION DES MISES À JOUR", + "retour au TRAUMATISME DU JOUR DE LANCEMENT", + "pour des PICS DE PUISSANCE NOSTALGIQUES !!!!", + "{C:inactive}({C:green}#1# chance sur #2#{} {C:inactive})", + }, + }, + j_mp_juggler_sandbox = { + name = "Jongleur", + text = { + "PERFECTIONNISTE DE LA TAILLE DES MAINS", + "qui doit garder TOUTES LES CARTES", + "en l'air EN PERMANANCE !!!!", + "{C:inactive}(Actuellement {C:attention}+#1#{C:inactive} à la taille de la Main)", + }, + }, + j_mp_mail_sandbox = { + name = "Remise par courrier", + text = { + "FORMULAIRE DE REMISE RÉSERVÉ AU RANG", + "quelqu'un a écrit {C:attention}#2#{} à", + "L'ENCRE INDÉLÉBILE !!!!", + }, + }, + j_mp_hit_the_road_sandbox = { + name = "Prendre la route", + text = { + "ÉLIMINATION DES VALETS AUTOROUTIERS", + "enfouissage des {C:attention}Valets{}", + "DANS L'ASPHALTE POUR TOUJOURS !!!!", + "{C:inactive}(Actuellement {X:mult,C:white} X#2# {C:inactive} Multi)", + }, + }, + j_mp_misprint_sandbox = { + name = "Erreur d'impression", + text = { + "LE JOUEUR DE LOTERIE DE SCHRODINGER", + "le ticket GAGNE ET PERD", + "jusqu'à ce qu'il soit vérifié !!!!", + "{C:inactive}({V:1}#1#{C:inactive} Multi)", + }, + }, + j_mp_castle_sandbox = { + name = "Château", + text = { + "COSTUME DE MARIAGE BASÉ SUR LES DÉFAUSSES", + "jette SEULEMENT {V:1}#1#{} pour toujpurs", + "car C'EST LEUR LANGAGE AMOUREUX !!!!", + "{C:inactive}(Actuellement {C:chips}+#2#{C:inactive} Jetons)", + }, + }, + j_mp_runner_sandbox = { + name = "Coureur", + text = { + "SUPRÉMATISTE DES CARTES SÉQUENTIELLES", + "qui considère que TOUTES les autres", + "MAINS DE POKER sont INFÉRIEURES !!!!", + "{C:inactive}(Actuellement {C:chips}+#1#{C:inactive})", + }, + }, + j_mp_order_sandbox = { + name = "L'Ordre", + text = { + "COORDINATEUR DU SOULÈVEMENT PAYSAN", + "organisant les NOMBRES pour renverser", + "leurs OPPRESSEURS CARTES FIGURES !!!!", + }, + }, + j_mp_photograph_sandbox = { + name = "Photographie", + text = { + "PHOTOGRAPHE SPÉCIALISÉ DANS LES CLICHÉS UNIQUES", + "qui obtient UNE SEULE PHOTO PARFAITE PAR MAIN !!!!", + }, + }, + j_mp_ride_the_bus_sandbox = { + name = "Tour en bus", + text = { + "PROGRAMME DE SOBRIÉTÉ DES CARTES FIGURES", + "UNE SEULE CARTE FIGURE et vous êtes", + "VIRÉS DU BUS !!!!", + "{C:inactive}(Actuellement {C:mult}+#1#{C:inactive} Multi)", + }, + }, + j_mp_loyalty_card_sandbox = { + name = "Carte de fidélité", + text = { + "PROGRAMME DE FIDÉLITÉ DE TYPE DE MAIN", + "trahis {C:attention}#1#{}", + "et le compteur SE RÉINITIALISE !!!!", + "{C:inactive}(Loyal pour {C:attention}#2#/#3#{}{C:inactive} Mains)", + }, + }, + j_mp_faceless_sandbox = { + name = "Joker sans visage", + text = { + "SOMMELIER DE RÉFÉRENCE POUR CARTES FIGURES", + "qui organise des DÉGUSTATIONS", + "ARTISANALES DE TROIS VARIÉTÉS", + "pour des EXPÉRIENCES DE DÉFAUSSE D'EXCEPTION !!!!", + }, + }, + j_mp_square_sandbox = { + name = "Joker carré", + text = { + "PERFECTIONNISTE DES QUATRE CARTES", + "qui vénère LA GÉOMÉTRIE SACRÉE DES", + "ASSEMBLAGES CARRÉS PARFAITEMENT ÉQUILIBRÉS !!!!", + "{C:inactive}(Actuellement {C:chips}+#1#{C:inactive} Jetons)", + }, + }, + j_mp_throwback_sandbox = { + name = "Rappel", + text = { + "SERVICES DE CONSULTATION PROFESSIONNELS POUR LÂCHES", + "je suis PAYÉ pour fuir les problèmes", + "ET PLUS JE FUIS PLUS JE DEVIENS FORT !!!!", + "{C:inactive}(Actuellement {X:mult,C:white} X#1# {C:inactive} Multi)", + }, + }, + j_mp_vampire_sandbox = { + name = "Vampire", + text = { + "vampire économiste CRÉANT", + "UNE MONNAIE BASÉE SUR LA PIERRE", + "À PARTIR DE LA FORCE VITALE !!!!", + "{C:inactive}(Actuellement {X:mult,C:white} X#2# {C:inactive} Multi)", + }, + }, + j_mp_baseball_sandbox = { + name = "Carte de baseball", + text = { + '"CONTROVERSE" liée aux CARTES DE SPORT', + "déguisée en CHANGEMENT DE SOLDE !!!!", + }, + }, + j_mp_steel_joker_sandbox = { + name = "Joker d'acier", + text = { + "SPÉCIALISTE DE LA REDONDANCE ACIER", + "chaque ALLIAGE JOUÉ est", + "VÉRIFIÉ DEUX FOIS !!!!", + }, + }, + j_mp_satellite_sandbox = { + name = "Satellite", + text = { + "anxiété liée à la dégradation chronique des satellites", + "L'INFRASTRUCTURE SE DÉGRADE LENTEMENT", + "SANS MISES À JOUR PLANÉTAIRES CONSTANTES !!!!", + "{C:inactive}(Actuellement {C:money}$#1#{C:inactive})", + }, + }, + j_mp_error_sandbox = { + name = "????", text = { - "Déclenche à nouveau la {C:attention}première{} et la {C:attention}seconde{}", - "carte jouée pour marquer des points", - "{C:attention}#1#{} fois supplémentaire(s)", + -- "PRÉVISUALSATION DÉSACTIVÉE", + "{X:purple,C:white,s:0.85}quelque chose{} {X:purple,C:white,s:0.85}ne va pas", + -- "PRÉVISUALSATION DÉSACTIVÉE", + -- "PRÉVISUALSATION DÉSACTIVÉE", + -- "{C:inactive}(Actuellement {C:money}$7{C:inactive})", }, }, }, @@ -112,11 +327,10 @@ return { c_mp_asteroid = { name = "Astéroïde", text = { - "Retire #1# niveau", - "à la {C:legendary,E:1}main de poker{}", - "la plus améliorée", - "de votre {X:purple,C:white}Némésis{}", - "au début de la prochaine {C:attention}Blinde PvP{}", + "Retire #1# niveau à", + "la {C:legendary,E:1}main de poker{}", + "la plus améliorée de votre {X:purple,C:white}Némésis{}", + "au début de la prochaine {C:attention}blinde JcJ{}", }, }, }, @@ -125,7 +339,7 @@ return { name = "Votre Némésis", text = { "Jouez contre un autre joueur,", - "le plus haut score l'emporte.", + "le plus haut score l'emporte", }, }, }, @@ -143,17 +357,128 @@ return { name = "Carte Verre", text = { "{X:mult,C:white} X#1# {} Multi", - "{C:green}#2# chance(s) sur #3#{} de", + "{C:green}#2# chance sur #3#{} de", "détruire la carte", }, }, }, + Back = { + b_mp_cocktail = { + name = "Jeu cocktail", + text = { + "Copie tous les effets", + "de {C:attention}3{} autres jeux", + "au hasard", + }, + }, + b_mp_gradient = { + name = "Jeu dégradé", + text = { + "Les cartes sont aussi considérées", + "un rang {C:attention}supérieur{} et {C:attention}inférieur", + "pour tous les effets des {C:attention}Joker{}", + }, + }, + b_mp_heidelberg = { + name = "Jeu Heidelberg", + text = { + "Crée une copie {C:dark_edition}Négative{}", + "d'{C:attention}1 consommable{} aléatoire", + "en votre possession", + "à la fin du magasin", + }, + }, + b_mp_indigo = { + name = "Jeu indigo", + text = { + "Choisissez {C:attention}1{} carte supplémentaire", + "dans tous les Paquets Booster", + "(ils {C:attention}ne peuvent pas être passés{})", + }, + }, + b_mp_oracle = { + name = "Jeu oracle", + text = { + "Démarre la partie avec", + "{C:spectral,T:c_medium}Médium et {C:attention,T:v_clearance_sale}Destockage", + "L'argent est limité à {C:money}$50{}", + "+ {C:attention}la limite actuelle d'intérêts{}", + }, + }, + b_mp_orange = { + name = "Jeu orange", + text = { + "Démarre la partie avec un", + "{C:attention,T:p_mp_standard_giga}Paquet Giga Standard{}, et", + "{C:attention}2{} copies du {C:tarot,T:c_hanged_man}Pendu", + }, + }, + b_mp_violet = { + name = "Jeu violet", + text = { + "{C:attention}+1{} Coupon dans le magasin", + "Pendant la mise initiale {C:attention}1{},", + "les coupons sont à {C:attention}-50%{}", + }, + }, + b_mp_white = { + name = "Jeu blanc", + text = { + "Consultez le deck actuel de votre", + "{X:purple,C:white}Némésis{} et ses Jokers", + "{C:inactive}(S'actualise à la blinde JcJ){}", + }, + }, + }, Other = { current_nemesis = { name = "Némésis", text = { "{X:purple,C:white}#1#{}", - "Votre seul et unique Némésis.", + "Votre seul et unique Némésis", + }, + }, + p_mp_standard_giga = { + name = "Paquet Giga-Standard", + text = { + "Choisissez {C:attention}#1#{} parmi", + "{C:attention}#2#{C:attention} cartes à jouer{} à", + "ajouter à votre jeu", + "{C:attention}Ne peut pas être passé{}", + }, + }, + mp_transmutations = { + name = "Transformations", + text = { + "{C:purple,s:1.1}Se transformera en :", + }, + }, + }, + Stake = { + stake_mp_planet = { + name = "Mise planète", + text = { + "La sœur aînée plus cool de la {C:attention}Mise orange{}", + "qui vous a gentiment rendu votre", + "{C:red}défausse de soutien émotionnel{} car", + "même elle n'est pas aussi cruelle", + }, + }, + stake_mp_spectral = { + name = "Mise spectrale", + text = { + "Applique les effets de la {C:planet}Mise planète{}, plus :", + "Les Jokers {C:money}location{} peuvent apparaître dans le magasin", + "Le score requis augmente plus", + "rapidement pour chaque {C:attention}mise initiale", + }, + }, + stake_mp_spectralplus = { + name = "Mise spectrale+", + text = { + "Applique les effets de la {C:planet}Mise spectrale{}, plus :", + "Le score requis augmente encore plus", + "rapidement pour chaque {C:attention}mise initiale", }, }, }, @@ -164,6 +489,7 @@ return { }, challenge_names = { c_mp_standard = "Standard", + c_mp_sandbox = "Bac à sable", c_mp_badlatro = "Badlatro", c_mp_tournament = "Tournoi", c_mp_weekly = "Hebdo", @@ -171,74 +497,98 @@ return { }, dictionary = { b_singleplayer = "Solo", - b_join_lobby = "Rejoindre un Lobby", - b_return_lobby = "Retourner au Lobby", - b_reconnect = "Se Reconnecter", - b_create_lobby = "Créer un Lobby", - b_start_lobby = "Créer le Lobby", + b_join_lobby = "Rejoindre un salon", + b_join_lobby_clipboard = "Rejoindre depuis le presse-papiers", + b_return_lobby = "Retourner au salon", + b_reconnect = "Se reconnecter", + b_create_lobby = "Créer un salon", + b_start_lobby = "Créer le salon", b_ready = "Prêt", - b_unready = "Pas Prêt", - b_leave_lobby = "Quitter le Lobby", + b_unready = "Pas prêt", + b_leave_lobby = "Quitter le salon", b_mp_discord = "Serveur Discord Balatro Multiplayer", b_start = "COMMENCER", b_wait_for_host_start = { "EN ATTENTE DE", "L'HÔTE POUR COMMENCER" }, b_wait_for_players = { "EN ATTENTE DES", "JOUEURS" }, - b_lobby_options = "OPTIONS DE LOBBY", + b_wait_for_guest_ready = { "EN ATTENTE QUE LES", "INVITÉS SOIENT PRÊTS" }, + b_lobby_options = "OPTIONS DU SALON", b_copy_clipboard = "Copier vers le presse-papiers", b_view_code = "VOIR LE CODE", b_copy_code = "COPIER LE CODE", b_leave = "PARTIR", b_opts_cb_money = "Gagner des $ lors de la perte d'une vie", - b_opts_no_gold_on_loss = "Ne pas obtenir les récompenses de la Blinde lors d'une défaite", - b_opts_death_on_loss = "Perdre une vie après une défaite contre une Blinde non-PvP", - b_opts_start_antes = "Mises initiales de Départ", - b_opts_diff_seeds = "Graines différentes pour les joueurs", + b_opts_no_gold_on_loss = "Ne pas obtenir les récompenses de la blinde lors d'une défaite", + b_opts_death_on_loss = "Perdre une vie après une défaite contre une blinde non-JcJ", + b_opts_start_antes = "Mises initiales de départ", + b_opts_diff_seeds = "Seeds différentes pour les joueurs", b_opts_lives = "Vies", b_opts_multiplayer_jokers = "Activer les cartes multijoueur", b_opts_player_diff_deck = "Les joueurs peuvent avoir des decks différents", - b_opts_normal_bosses = "Activer les effets des Blindes Boss", - b_opts_timer = "Activer le Timer", + b_opts_normal_bosses = "Activer les effets des blindes Boss", + b_opts_timer = "Activer le minuteur", + b_opts_disable_preview = "Désactiver l'aperçu du score", + b_opts_the_order = "Activer The Order", + b_opts_legacy_smallworld = "Anciens mécanismes de Petit Monde", b_reset = "Réinitialiser", - b_set_custom_seed = "Graine Personnalisée", + b_set_custom_seed = "Seed personnalisée", b_mp_kofi_button = "Me soutenir sur Ko-fi", - b_unstuck = "Se Décoincer", - b_unstuck_blind = "Coincé en dehors du PvP", + b_unstuck = "Se décoincer", + b_unstuck_blind = "Coincé en dehors du JcJ", b_misprint_display = "Afficher la prochaine carte du deck", b_players = "Joueurs", - b_lobby_info = "Infos Lobby", - b_continue_singleplayer = "Continuer en Solo", + b_lobby_info = "Infos du salon", + b_continue_singleplayer = "Continuer en solo", b_the_order_integration = "Activer l'intégration de The Order", + b_preview_integration = "Activer l'aperçu du score", b_view_nemesis_deck = "Voir le deck adverse", b_toggle_jokers = "Activer/Désactiver les Jokers", + b_skip_tutorial = "Passer le tutoriel", + k_yes = "Oui", + k_no = "Non", + k_are_you_sure = "Êtes-vous sûr ?", + k_has_multiplayer_content = "Contient du contenu multijoueur", + k_forces_lobby_options = "Force les options du salon", + k_forces_gamemode = "Force le mode de jeu", + k_values_are_modifiable = "* Les valeurs sont modifiables", + k_rulesets = "Règles", + k_gamemodes = "Modes de jeu", + k_competitive = "Compétitif", + k_other = "Autre", + k_battle = "Bataille", + k_challenge = "Challenge", + k_info = "Info", k_continue_singleplayer_tooltip = "Votre partie en solo sera écrasée", k_enemy_score = "Score ennemi actuel", - k_enemy_hands = "Mains adverses restantes: ", - k_coming_soon = "Bientôt!", + k_enemy_hands = "Mains adverses restantes : ", + k_coming_soon = "Bientôt !", k_wait_enemy = "En attente que l'adversaire termine...", k_wait_enemy_reach_this_blind = "En attente que l'adversaire atteigne cette blinde...", k_lives = "Vies", - k_lost_life = "A perdu une Vie", + k_lost_life = "A perdu une vie", k_total_lives_lost = " Total de vies perdues ($4 chacune)", k_attrition_name = "Érosion", - k_enter_lobby_code = "Entrer le code du Lobby", + k_enter_lobby_code = "Entrer le code du salon", k_paste = "Coller depuis le presse-papiers", - k_username = "Pseudo:", + k_username = "Pseudo :", k_enter_username = "Entrer un pseudo", + k_customize_preview = "Customiser le texte de l'aperçu :", k_join_discord = "Rejoindre le ", k_discord_msg = "Vous pourrez y signaler des bugs et trouver des joueurs avec qui jouer", k_enter_to_save = "Appuyer sur Entrée pour sauvegarder", - k_in_lobby = "Dans le Lobby", - k_connected = "Connecté aux Services", - k_warn_service = "WARN: Impossible de Trouver le Service Multijoueur", - k_set_name = "Entrez votre pseudo dans le menu ! (Mods > Cliquer sur le mod Multiplayer > Config)", - k_mod_hash_warning = "Les joueurs n'ont pas les même mods/versions de mods! Cela peut causer des dysfonctionnements!", - k_warning_unlock_profile = "Le profil actuel n'a pas tout le contenu débloqué. Si cette partie est classée/un tournoi, veuillez créer un nouveau profil et cliquer sur 'tout débloquer' dans les paramètres du profil.", - k_warning_nemesis_unlock = "Votre adversaire joue sur un profil qui n'a pas tout débloqué. Indiquez lui d'appuyer sur 'tout débloquer' dans les paramètres de son profil.", - k_warning_no_order = "Un joueur a activé l'intégration de The Order mais l'autre non. Les graines seront peut-être différentes.", + k_in_lobby = "Dans le salon", + k_connected = "Connecté aux services", + k_warn_service = "ATTENTION : Impossible de trouver le service multijoueur", + k_set_name = "Entrez votre pseudo dans le menu ! (Mods > Multiplayer > Config)", + k_mod_hash_warning = "Des joueurs n'ont pas les même mods/versions de mods ! Cela peut causer des problèmes !", + k_steamodded_warning = "Des joueurs possèdent différentes versions de Steamodded installées. Cela peut causer des seeds différentes.", + k_warning_unlock_profile = "Le profil actuel n'a pas tout le contenu débloqué. Si cette partie est classée/un tournoi, veuillez créer un nouveau profil et cliquer sur tout débloquer dans les paramètres du profil.", + k_warning_nemesis_unlock = "Votre adversaire joue sur un profil qui n'a pas tout débloqué. Indiquez lui d'appuyer sur tout débloquer dans les paramètres de son profil.", + k_warning_no_order = "Un joueur a activé l'intégration de The Order mais l'autre non. Les seeds seront peut-être différentes.", k_warning_cheating1 = "Si vous lisez ceci, il se peut que votre adversaire triche.", k_warning_cheating2 = "Si cette partie est classée, envoyez le message '%s' et ouvrez un ticket de support dans #support.", + k_warning_banned_mods = "Un ou plusieurs joueurs ont des mods bannis installés. Ces mods ne sont pas autorisés en partie classée.", k_message1 = "Attends, ma mère a fait des mini-pizzas", - k_message2 = "Bouge pas, faut que j’aille sortir le rôti du four.", + k_message2 = "Bouge pas, faut que j’aille sortir le rôti du four", k_message3 = "Une seconde, c’est ma mère qui m’appelle", k_message4 = "Je reviens, mon chat est en feu", k_message5 = "Attends, j'ai oublié de fermer le gaz", @@ -246,51 +596,79 @@ return { k_message7 = "Deux secondes, mes plantes réclament de l'eau", k_message8 = "Je reviens, mes chaussettes complotent contre moi", k_message9 = "Désolé, mon Wi-Fi traverse une crise existentielle", - k_lobby_options = "Options de Lobby", - k_connect_player = "Joueurs Connectés:", - k_opts_only_host = "Seul l'Hôte du Lobby peut changer ces options", - k_opts_gm = "Options du Mode de Jeu", - k_opts_pvp_start_round = "Le PvP commence à la mise initiale", - k_opts_pvp_timer = "Timer", - k_opts_showdown_starting_antes = "L'Affrontement commence à la Mise Initiale", - k_opts_pvp_timer_increment = "Incrément du Timer", + k_lobby_options = "Options du salon", + k_connect_player = "Joueurs connectés :", + k_opts_only_host = "Seul l'hôte du salon peut changer ces options", + k_lobby_general = "Général", + k_lobby_gameplay = "Jeu", + k_lobby_modifiers = "Modifications", + k_lobby_advanced = "Avancé", + k_opts_pvp_start_round = "Le JcJ commence à la mise initiale", + k_opts_pvp_timer = "Minuteur", + k_opts_showdown_starting_antes = "L'affrontement commence à la mise initiale", + k_opts_pvp_timer_increment = "Incrémentation du minuteur", + k_opts_pvp_countdown_seconds = "Compte à rebours JcJ en secondes", k_bl_life = "Vie", k_bl_or = "ou", k_bl_death = "Mort", k_bl_mostchips = "Le plus de jetons l'emporte", - k_current_seed = "Graine actuelle: ", + k_current_seed = "Seed actuelle : ", k_random = "Aléatoire", k_standard = "Standard", - k_standard_description = "Les règles classiques, les cartes Multijoueur sont incluses ainsi que les ajustements du jeu de base pour le multijoueur.", + k_sandbox = "Bac à sable", + k_sandbox_description = "Comme en mode normal sauf que quelqu'un a donné du café aux cartes\net elles sont d'humeur bavarde.", k_vanilla = "Vanilla", - k_vanilla_description = "Les règles du jeu de base, pas de cartes multijoueur, pas de changement du contenu de base.", - k_weekly = "Hebdo", - k_weekly_description = "Des règles spéciales qui changent toutes les semaines/deux semaines. Essayez par vous-même! Actuellement: ", - k_tournament = "Tournoi", - k_tournament_description = "Règles de tournoi, similaire aux règles standard mais sans les options de lobby.", + k_vanilla_description = "Ce mode de jeu supprime tout le contenu multijoueur,\nvous permettant de jouer comme prévu à l'origine.\n\nIl conserve les fonctionnalités multijoueur, comme le minuteur.\n\n(Désactivable dans les options du salon)", + k_blitz = "Standard", + k_blitz_description = "Ce mode de jeu inclut des cartes et fonctionnalités qui encouragent\nun jeu rapide et une gestion efficace du temps.\n\nCertaines cartes ont été rééquilibrées pour mieux s'adapter au mode multijoueur :\n- Carte de vote est retravaillée\n- La Justice est supprimée\n- Le Verre est retravaillé\n\n(Voir les onglets bans et refontes pour plus d'info)", + k_traditional = "Traditionnel", + k_traditional_description = "Ce mode de jeu supprime les aspects du multijoueur qui utilisent le temps comme ressource.\n\nIl vous permet de profiter du contenu multijoueur\ntout en conservant une approche méthodique du jeu.\n\nCertaines cartes ont été rééquilibrées pour mieux s'adapter au mode multijoueur :\n- Carte de vote est retravaillée\n- La Justice est supprimée\n- Le Verre est retravaillé\n\n(Voir les onglets bans et refontes pour plus d'info)", + k_majorleague = "Ligue majeure", + k_majorleague_description = "Voici le règlement officiel de la ligue majeure de Balatro.\n\nCe mode de jeu est identique au Vanilla à quelques exceptions près :\n- L'intégration de The Order est désactivée\n- Le minuteur est réglé sur 180 secondes\n- La première fois que le minuteur atteint 0 secondes vous ne perdez pas de vie", + k_minorleague = "Ligue mineure", + k_minorleague_description = "Voici le règlement officiel de la ligue mineure de Balatro.\n\nCe mode de jeu est identique au Vanilla à quelques exceptions près :\n- L'intégration de The Order est activée\n- Le minuteur est réglé sur 180 secondes\n- La première fois que le minuteur atteint 0 secondes vous ne perdez pas de vie", + k_ranked = "Classé", + k_ranked_description = "Voici le règlement officiel pour jouer à Balatro Multijoueur classé.\n\nCe mode de jeu est identique au Standard à quelques exceptions près :\n- L'intégration de The Order est activée\n- Vous devez être sur la version recommandée de Steamodded", k_badlatro = "Badlatro", - k_badlatro_description = "Des règles hebdomadaires écrites par @dr_monty_the_snek sur le serveur discord, qui ont été ajoutées au mod de façon permanente.", - k_attrition = "Erosion", - k_attrition_description = "Toutes les blindes boss sont PvP. Pas le temps de se préparer. Ce mode force à être prêt au combat dès le début.", + k_badlatro_description = "Des règles hebdomadaires écrites par @dr_monty_the_snek sur le serveur discord\nqui ont été ajoutées au mod de façon permanente.\n\nCe mode de jeu bannis 48 jokers, consommables, badges, ...", + k_attrition = "Érosion", + k_attrition_description = "Après la première mise initiale, toutes les blindes Boss sont JcJ. Pas le temps de se préparer. Ce mode force à être prêt au combat dès le début.", k_showdown = "Confrontation", - k_showdown_description = "Après les 2 premières mises initiales, toutes les blindes boss sont PvP. Ce mode laisse le temps de se préparer avant le combat.", + k_showdown_description = "Après les 2 premières mises initiales, toutes les blindes Boss sont JcJ. Ce mode laisse le temps de se préparer avant le combat.", k_survival = "Survie", - k_survival_description = "Pas de blindes PvP, le joueur allant le plus loin dans la partie gagne. Ce mode permet de tester vos capacités à aller le plus loin possible dans le jeu classique.", - k_oops_ex = "Oups!", + k_survival_description = "Pas de blindes JcJ, le joueur allant le plus loin dans la partie gagne. Ce mode permet de tester vos capacités à accumuler progressivement les meilleures mains dans le jeu Vanilla.", + k_weekly = "Hebdo", + k_weekly_description = "Des règles spéciales qui changent toutes les semaines/deux semaines. Essayez par vous-même ! Actuellement : ", + k_smallworld = "Petit monde", + k_smallworld_description = "Un mode de jeu très expérimental, où les 3/4 du jeu sont bannis aléatoirement sans raison particulière", + k_destabilized = "Déstabilisé", + k_oops_ex = "Oups !", k_asteroids = "Astéroïdes", k_amount_short = "Qté", k_filed_ex = "C'est envoyé !", - k_timer = "Timer", - k_mods_list = "Liste des Mods", - k_enemy_jokers = "Jokers Adverses", + k_timer = "Minuteur", + k_mods_list = "Liste des mods", + k_enemy_jokers = "Jokers adverses", k_your_jokers = "Vos Jokers", - k_nemesis_deck = "Deck Adverse", - k_your_deck = "Votre Deck", + k_nemesis_deck = "Deck adverse", + k_your_deck = "Votre deck", k_the_order_credit = "*Crédit à @MathIsFun_", - k_the_order_integration_desc = "La création de carte sera modifiée pour ne pas être basée sur la mise initiale et pour utiliser une seule pool pour chaque type/rareté", + k_the_order_integration_desc = "La création de carte sera modifiée pour ne pas être basée sur la mise initiale et pour utiliser un seul pool pour chaque type/rareté", + k_preview_credit = "*Crédit à @Fantom, @Divvy", + k_preview_integration_desc = "Active l'aperçu du score avant de jouer une main", k_requires_restart = "*Nécessite un redémarrage pour s'appliquer", + k_cocktail_select = "Sélectionnez les jeux à inclure", + k_cocktail_shiftclick = "Maj + clic pour rendre Brillant, les jeux Brillants seront toujours sélectionnés", + k_cocktail_rightclick = "Clic droit pour tout sélectionner", k_bans = "Bans", - k_reworks = "Ajouts/Refontes", + k_reworks = "Refontes", + k_edit = "Modifier", + k_ruleset_disabled_the_order_required = "The Order est requis", + k_ruleset_disabled_the_order_banned = "The Order est banni", + k_ruleset_not_found = "Règles inconnues", + k_tutorial_not_complete = "Vous devez terminer le tutoriel avant de pouvoir jouer en multijoueur", + k_created_by = "Crée par", + k_major_contributors = "Contributions majeures par", ml_enemy_loc = { "Position", "ennemie" }, ml_mp_kofi_message = { "Ce mod et serveur de jeu est", @@ -298,43 +676,74 @@ return { "une seule personne, si", "vous l'aimez, n'hésitez pas à", }, - ml_lobby_info = { "Infos", "Lobby" }, - loc_ready = "Prêt.e pour le PvP", - loc_selecting = "Sélectionne une Blinde", + ml_lobby_info = { "Infos", "salon" }, + loc_ready = "Prêt pour le JcJ", + loc_selecting = "Sélectionne une blinde", loc_shop = "Dans le magasin", loc_playing = "Joue ", }, v_dictionary = { - a_mp_art = { "Art: #1#" }, - a_mp_code = { "Code: #1#" }, - a_mp_idea = { "Idée: #1#" }, - a_mp_skips_ahead = { "#1# Blindes passées d'avance" }, - a_mp_skips_behind = { "#1# Blindes passées de retard" }, - a_mp_skips_tied = { "En Égalité" }, - k_banned_objs = "#1# Banni(e)s", - k_no_banned_objs = "Pas de #1# Banni(e)s", - k_reworked_objs = "#1# Ajouté(e)s/Modifié(e)s", - k_no_reworked_objs = "Pas de #1# Ajouté(e)s/Modifié(e)s ", + a_mp_art = { "Art : #1#" }, + a_mp_code = { "Code : #1#" }, + a_mp_idea = { "Idée : #1#" }, + a_mp_skips_ahead = { "#1# blindes passées d'avance" }, + a_mp_skips_behind = { "#1# blindes passées de moins" }, + a_mp_skips_tied = { "à égalité" }, + k_banned_objs = "#1# bannis", + k_no_banned_objs = "Pas de #1# bannis", + k_reworked_objs = "#1# modifiés", + k_no_reworked_objs = "Pas de #1# modifiés ", + k_ruleset_disabled_smods_version = "SMODS version #1# requise", + k_failed_to_join_lobby = "Impossible de rejoindre le salon : #1#", + k_ante_number = "Mise initiale #1#", + k_ante_range = "Mise initiale #1#-#2#", -- Par exemple, "Mise initiale 1-2" + k_ante_min = "Mise initiale #1#+", -- Par exemple, "Mise initiale 2+" + k_credits_list = "#1# et bien plus !", -- #1# est remplacé par une liste de noms }, v_text = { - ch_c_hanging_chad_rework = { "{C:attention}Carte de Vote{} est {C:dark_edition}modifié" }, - ch_c_glass_cards_rework = { "{C:attention}Les Cartes Verre{} sont {C:dark_edition}modifiées" }, + ch_c_hanging_chad_rework = { "{C:attention}Carte de vote{} est {C:dark_edition}modifié" }, + ch_c_glass_cards_rework = { "{C:attention}Les cartes Verre{} sont {C:dark_edition}modifiées" }, + ch_c_mp_score_instability = { "Le score déséquilibré l'est {C:purple}encore plus{} :" }, + ch_c_mp_score_instability_EXAMPLE = { + " {C:inactive}(ex : {C:chips}30{C:inactive}x{C:mult}24{C:inactive} -> {C:chips}36{C:inactive}x{C:mult}18{C:inactive})", + }, + ch_c_mp_score_instability_LOC1 = { " {C:inactive}Minimum de {C:attention}1 {C:mult}Multi" }, + ch_c_mp_score_instability_LOC2 = { " {C:inactive}Minimum de {C:attention}0 {C:chips}Jetons" }, + ch_c_mp_ante_scaling = { "Taille de la blinde de base {C:red}X#1#{}" }, + ch_c_mp_no_shop_planets = { + "Les cartes {C:planet}planète{} n'apparaîssent plus dans le {C:attention}magasin", + }, + ch_c_mp_only_medium = { "Toutes les cartes {C:spectral}spectrales{} sont le {C:spectral}Médium{}" }, + ch_c_mp_only_purple_seals = { "Tous les {C:attention}sceaux{} sont des {C:purple}sceaux violets{}" }, + ch_c_mp_sibyl_CREDITS = { "{C:inactive}(Art par {C:attention}Ganpan14O{C:inactive})" }, + ch_c_mp_polymorph_spam = { + "En sélectionnant la blinde, tous les {C:attention}Jokers{} et", + }, + ch_c_mp_polymorph_spam_EXTENDED1 = { + "{C:attention}consommables{} possédés sont transformés en la {C:attention}N{}ième carte suivante", + }, + ch_c_mp_polymorph_spam_EXTENDED2 = { + "dans leur collection, où {C:attention}N{} est leur position actuelle", + }, }, challenge_names = { - c_mp_misprint_deck = "Deck Erreur d'Impression", + c_mp_misprint_deck = "Deck erreur d'impression", c_mp_legendaries = "Légendaires", c_mp_psychosis = "Psychose", - c_mp_scratch = "De Zéro", - c_mp_twin_towers = "Tours Jumelles", - c_mp_in_the_red = "Dans le Rouge", - c_mp_paper_money = "Billets de Banque", - c_mp_high_hand = "Grande Main", - c_mp_chore_list = "Liste des Corvées", - c_mp_oops_all_jokers = "Que des Jokers", + c_mp_scratch = "De zéro", + c_mp_twin_towers = "Tours jumelles", + c_mp_in_the_red = "Dans le rouge", + c_mp_paper_money = "Billets de banque", + c_mp_high_hand = "Grande main", + c_mp_chore_list = "Liste des tâches", + c_mp_oops_all_jokers = "Que des Jokers !", c_mp_divination = "Divination", - c_mp_skip_off = "La Marelle", - c_mp_lets_go_gambling = "Le Casino", + c_mp_skip_off = "La marelle", + c_mp_lets_go_gambling = "Le casino", c_mp_speed = "Vitesse", + c_mp_balancing_act = "Exercice d'équilibriste", + c_mp_salvaged_sibyl = "Sibylle sauvée", + c_mp_polymorph_spam = "Spam polymorphe", }, }, } From c8995cf8117ccd16f386832861a5d45202b91498 Mon Sep 17 00:00:00 2001 From: EDM115 Date: Sun, 23 Nov 2025 19:44:42 +0100 Subject: [PATCH 2/5] fix(i18n): refresh for 0.2.20 with some fixes from the French version wording --- localization/fr.lua | 188 ++++++++++++++++++++++++++++++-------------- 1 file changed, 127 insertions(+), 61 deletions(-) diff --git a/localization/fr.lua b/localization/fr.lua index eaf9668b..907907d3 100644 --- a/localization/fr.lua +++ b/localization/fr.lua @@ -2,7 +2,7 @@ return { descriptions = { Tag = { - tag_mp_sandbox_rare = { + tag_mp_gambling_sandbox = { name = "Badge jeu de hasard", text = { "{C:green}#1# chance sur #2#{}", @@ -10,6 +10,22 @@ return { "{C:red}Joker Rare{} gratuit", }, }, + tag_mp_juggle_sandbox = { + name = "Badge de jongleur", + text = { + "Taille de la main {C:attention}+#1#{}", + "à la prochaine {C:attention}blinde JcJ", + }, + }, + tag_mp_investment_sandbox = { + name = "Badge d'investissement", + text = { + "Après avoir battu la", + "blinde Boss, obtient :", + "{C:money}$#1#{} + {C:money}$#2#{} par mise initiale", + "{C:inactive}(Actuellement {C:money}$#3#{C:inactive})", + }, + }, }, Joker = { j_broken = { @@ -32,7 +48,7 @@ return { j_mp_skip_off = { name = "Marelle", text = { - "{C:blue}+#1#{} Mains et {C:red}+#2#{} Défausses", + "{C:blue}+#1#{} mains et {C:red}+#2#{} Défausses", "par {C:attention}blinde{} passée", "{C:attention}de plus{} que votre {X:purple,C:white}Némésis{}", "{C:inactive}(Actuellement {C:blue}+#3#{C:inactive}/{C:red}+#4#{C:inactive}, #5#)", @@ -42,7 +58,7 @@ return { name = "Machine à sous", text = { "{C:green}#1# chance sur #2#{} d'octroyer", - "{X:mult,C:white}X#3#{} Multi et {C:money}$#4#{}", + "Multi {X:mult,C:white}X#3#{} et {C:money}$#4#{}", "{C:green}#5# chance sur #6#{} de donner", "{C:money}$#7#{} à votre {X:purple,C:white}Némésis{} en {C:attention}blinde JcJ", }, @@ -60,15 +76,15 @@ return { name = "Joker conjoint", text = { "Pendant une {C:attention}blinde JcJ{}, octroie", - "{X:mult,C:white}X#1#{} Multi pour chaque {C:blue}Main{}", + "Multi {X:mult,C:white}X#1#{} pour chaque {C:blue}main{}", "restante de votre {X:purple,C:white}Némésis{}", - "{C:inactive}(Max {X:mult,C:white}X#2#{C:inactive} Multi, actuellement {X:mult,C:white}X#3#{C:inactive} Multi)", + "{C:inactive}(Max Multi {X:mult,C:white}X#2#{C:inactive}, actuellement Multi {X:mult,C:white}X#3#{C:inactive})", }, }, j_mp_penny_pincher = { name = "Grippe-sou", text = { - "A la fin d'une manche, gagnez {C:money}$#1#{}", + "A la fin d'une manche, obtenez {C:money}$#1#{}", "par {C:money}$#2#{} dépensés par votre {X:purple,C:white}Némésis{}", "dans le magasin correspondant", "de la {C:attention}dernière mise initiale{}", @@ -77,11 +93,11 @@ return { j_mp_taxes = { name = "Impôts", text = { - "Octroie {C:mult}+#1#{} Multi pour chaque carte", + "Octroie Multi {C:mult}+#1#{} pour chaque carte", "{C:attention}vendue{} par votre {X:purple,C:white}Némésis{}", "depuis la dernière {C:attention}blinde JcJ{},", "s'actualise quand la {C:attention}blinde JcJ{} est sélectionnée", - "{C:inactive}(Actuellement {C:mult}+#2#{C:inactive} Multi)", + "{C:inactive}(Actuellement Multi {C:mult}+#2#{C:inactive})", }, }, j_mp_pizza = { @@ -97,7 +113,7 @@ return { j_mp_pacifist = { name = "Pacifiste", text = { - "Octroie {X:mult,C:white}X#1#{} Multi", + "Octroie Multi {X:mult,C:white}X#1#{}", "{C:attention}sauf{} pendant les {C:attention}blindes JcJ{}", }, }, @@ -115,7 +131,7 @@ return { "{C:green}#1# chance sur #2#{}", "pour que les cartes jouées avec une", "couleur {C:hearts}coeur{} octroient", - "{X:mult,C:white} X#3# {} Multi en marquant", + "Multi {X:mult,C:white} X#3# {} en marquant", }, }, j_mp_magnet_sandbox = { @@ -145,7 +161,7 @@ return { "OPÉRATEUR DE PIPELINE FORTUNE-VERS-FRAGILITÉ", "les chats chanceux deviennent des CHATS DE VERRE", "avec un POUVOIR EXPONENTIEL !!!!", - "{C:inactive}(Actuellement {X:mult,C:white} X#2# {C:inactive} Multi)", + "{C:inactive}(Actuellement Multi {X:mult,C:white} X#2# {C:inactive})", }, }, j_mp_constellation_sandbox = { @@ -154,15 +170,15 @@ return { "Anxiété liée à l'entretien de la planète", "IL FAUT NOURRIR LE TAMAGOCHI", "sinon il DISPARAÎT !!!!", - "{C:inactive}(Actuellement {X:mult,C:white} X#1# {C:inactive} Multi)", + "{C:inactive}(Actuellement Multi {X:mult,C:white} X#1# {C:inactive})", }, }, j_mp_bloodstone_sandbox = { name = "Pierre de sang", text = { - "SYNDROME DE RÉGRESSION DES MISES À JOUR", + "{V:1}SYNDROME DE RÉGRESSION DES MISES À JOUR", "retour au TRAUMATISME DU JOUR DE LANCEMENT", - "pour des PICS DE PUISSANCE NOSTALGIQUES !!!!", + "pour des PICS DE PUISSANCE {X:mult,C:white}X#3#{} NOSTALGIQUES !!!!", "{C:inactive}({C:green}#1# chance sur #2#{} {C:inactive})", }, }, @@ -172,41 +188,40 @@ return { "PERFECTIONNISTE DE LA TAILLE DES MAINS", "qui doit garder TOUTES LES CARTES", "en l'air EN PERMANANCE !!!!", - "{C:inactive}(Actuellement {C:attention}+#1#{C:inactive} à la taille de la Main)", + "{C:inactive}(Actuellement {C:attention}+#1#{C:inactive} à la taille de la main)", }, }, j_mp_mail_sandbox = { name = "Remise par courrier", text = { - "FORMULAIRE DE REMISE RÉSERVÉ AU RANG", - "quelqu'un a écrit {C:attention}#2#{} à", - "L'ENCRE INDÉLÉBILE !!!!", + "Obtenez {C:money}$#1#{} pour chaque", + "{C:attention}#2#{} défaussé", + "{s:0.8}La carte ne change jamais", }, }, j_mp_hit_the_road_sandbox = { name = "Prendre la route", text = { - "ÉLIMINATION DES VALETS AUTOROUTIERS", - "enfouissage des {C:attention}Valets{}", - "DANS L'ASPHALTE POUR TOUJOURS !!!!", - "{C:inactive}(Actuellement {X:mult,C:white} X#2# {C:inactive} Multi)", + "Ce Joker octroie Multi {X:mult,C:white}X0.75{}", + "pour chaque {C:attention}Valet{} défaussé", + "Les Valets défaussés sont {C:attention}détruits{}", + "{C:inactive}(Actuellement Multi {X:mult,C:white} X#2# {C:inactive})", }, }, j_mp_misprint_sandbox = { name = "Erreur d'impression", text = { - "LE JOUEUR DE LOTERIE DE SCHRODINGER", - "le ticket GAGNE ET PERD", - "jusqu'à ce qu'il soit vérifié !!!!", - "{C:inactive}({V:1}#1#{C:inactive} Multi)", + "Multi {V:1}#1#{}", + "{C:attention}Valeur révélée à l'achat{}", + "{C:green}Les erreurs d'impression s'accumulent{}", }, }, j_mp_castle_sandbox = { name = "Château", text = { - "COSTUME DE MARIAGE BASÉ SUR LES DÉFAUSSES", - "jette SEULEMENT {V:1}#1#{} pour toujpurs", - "car C'EST LEUR LANGAGE AMOUREUX !!!!", + "Ce Joker octroie {C:chips}#3{} Jetons", + "par carte {V:1}#1#{} défaussée", + "La couleur est bloquée à l'achat", "{C:inactive}(Actuellement {C:chips}+#2#{C:inactive} Jetons)", }, }, @@ -222,9 +237,10 @@ return { j_mp_order_sandbox = { name = "L'Ordre", text = { - "COORDINATEUR DU SOULÈVEMENT PAYSAN", - "organisant les NOMBRES pour renverser", - "leurs OPPRESSEURS CARTES FIGURES !!!!", + "Multi {X:mult,C:white}X3{} si la main jouée contient une {C:attention}Suite{}", + "Obtient Multi {X:mult,C:white}X#1#{} pour chaque {C:attention}Suite{} consécutive jouée", + "Se réinitialise quand une autre main est jouée", + "{C:inactive}(Actuellement Multi {X:mult,C:white}X#2#{C:inactive})", }, }, j_mp_photograph_sandbox = { @@ -240,16 +256,15 @@ return { "PROGRAMME DE SOBRIÉTÉ DES CARTES FIGURES", "UNE SEULE CARTE FIGURE et vous êtes", "VIRÉS DU BUS !!!!", - "{C:inactive}(Actuellement {C:mult}+#1#{C:inactive} Multi)", + "{C:inactive}(Actuellement Multi {C:mult}+#1#{C:inactive})", }, }, j_mp_loyalty_card_sandbox = { name = "Carte de fidélité", text = { - "PROGRAMME DE FIDÉLITÉ DE TYPE DE MAIN", - "trahis {C:attention}#1#{}", - "et le compteur SE RÉINITIALISE !!!!", - "{C:inactive}(Loyal pour {C:attention}#2#/#3#{}{C:inactive} Mains)", + "Multi {X:mult,C:white}X6{} toutes les {C:attention}#3#{}", + "mains {C:attention}#1#{} jouées", + "{C:inactive}(#2#/#3#)", }, }, j_mp_faceless_sandbox = { @@ -264,43 +279,46 @@ return { j_mp_square_sandbox = { name = "Joker carré", text = { - "PERFECTIONNISTE DES QUATRE CARTES", - "qui vénère LA GÉOMÉTRIE SACRÉE DES", - "ASSEMBLAGES CARRÉS PARFAITEMENT ÉQUILIBRÉS !!!!", + "Ce Joker octroie {C:chips}+#2#{} Jetons", + "si la main jouée possède", + "exactement {C:attention}4{} cartes", + "{C:attention}S'applique uniquement pour les mains de 4 cartes{}", "{C:inactive}(Actuellement {C:chips}+#1#{C:inactive} Jetons)", }, }, j_mp_throwback_sandbox = { name = "Rappel", text = { - "SERVICES DE CONSULTATION PROFESSIONNELS POUR LÂCHES", - "je suis PAYÉ pour fuir les problèmes", - "ET PLUS JE FUIS PLUS JE DEVIENS FORT !!!!", - "{C:inactive}(Actuellement {X:mult,C:white} X#1# {C:inactive} Multi)", + "Multi de base {X:mult,C:white}X#2#{} pour chaque", + "{C:attention}blinde{} passée durant cette partie", + "Multi {X:mult,C:white}X#3#{} à la prochaine blinde après l'avoir passée", + "Perds Multi {X:mult,C:white}X#4#{} lorsque la blinde n'est pas passée", + "{C:inactive}(Actuellement Multi {X:mult,C:white} X#1# {C:inactive})", }, }, j_mp_vampire_sandbox = { name = "Vampire", text = { - "vampire économiste CRÉANT", - "UNE MONNAIE BASÉE SUR LA PIERRE", - "À PARTIR DE LA FORCE VITALE !!!!", - "{C:inactive}(Actuellement {X:mult,C:white} X#2# {C:inactive} Multi)", + "Ce joker octroie Multi {X:mult,C:white}X#1#{} par", + "{C:attention}carte améliorée{} jouée marquant des points", + "Elles deviennent ensuite des {C:attention}cartes Pierre{}", + "Les cartes Pierre jouées octroient {C:money}$#3#{}", + "{C:inactive}(Actuellement Multi {X:mult,C:white} X#2# {C:inactive})", }, }, j_mp_baseball_sandbox = { name = "Carte de baseball", text = { - '"CONTROVERSE" liée aux CARTES DE SPORT', - "déguisée en CHANGEMENT DE SOLDE !!!!", + "Les Jokers {C:green}Peu communs{}", + "octroient chacun", + "Multi {X:mult,C:white}X#1#{}", }, }, j_mp_steel_joker_sandbox = { name = "Joker d'acier", text = { - "SPÉCIALISTE DE LA REDONDANCE ACIER", - "chaque ALLIAGE JOUÉ est", - "VÉRIFIÉ DEUX FOIS !!!!", + "{C:attention}Déclenche à nouveau{}", + "les cartes Acier jouées", }, }, j_mp_satellite_sandbox = { @@ -312,6 +330,33 @@ return { "{C:inactive}(Actuellement {C:money}$#1#{C:inactive})", }, }, + j_mp_idol_sandbox_bw = { + name = "L'idole fanatique", + text = { + "Chaque {C:attention}#1#{} joué", + "octroie Multi {X:mult,C:white}X#2#{}", + "en marquant des points", + "{s:0.8}La carte change à chaque manche", + }, + }, + j_mp_idol_sandbox_color = { + name = "L'idole de la colère", + text = { + "AUTOCUISEUR À PRESSION DÉVOTIONNEL", + "accumulant de la VAPEUR pendant {C:attention}#1#{} à {V:1}#3#{}", + "jusqu'à la LIBÉRATION EXPLOSIVE !!!!", + "{C:inactive}(Actuellement Multi {X:mult,C:white} X#2# {C:inactive})", + }, + }, + j_mp_idol_sandbox_fantom = { + name = "Le meta-idole", + text = { + "La carte la plus commune octroie", + "Multi {X:mult,C:white}X#3#{} en marquant des points", + "({X:mult,C:white}+X#4#{} par copie dans le deck)", + "{C:inactive}(Actuellement {C:attention}#1#{} de {V:1}#2#{})", + }, + }, j_mp_error_sandbox = { name = "????", text = { @@ -356,7 +401,7 @@ return { m_mp_glass = { name = "Carte Verre", text = { - "{X:mult,C:white} X#1# {} Multi", + "Multi {X:mult,C:white} X#1# {}", "{C:green}#2# chance sur #3#{} de", "détruire la carte", }, @@ -458,17 +503,18 @@ return { stake_mp_planet = { name = "Mise planète", text = { - "La sœur aînée plus cool de la {C:attention}Mise orange{}", - "qui vous a gentiment rendu votre", - "{C:red}défausse de soutien émotionnel{} car", - "même elle n'est pas aussi cruelle", + "Applique les effets de la {C:black}Mise noire{}, plus :", + "Les magasins peuvent posséder des Jokers {C:money}périssables{}", + "{C:inactive,s:0.8}(Affaiblis après 5 manches)", + "Le score requis augmente plus", + "rapidement pour chaque {C:attention}mise initiale", }, }, stake_mp_spectral = { name = "Mise spectrale", text = { "Applique les effets de la {C:planet}Mise planète{}, plus :", - "Les Jokers {C:money}location{} peuvent apparaître dans le magasin", + "Les magasins peuvent posséder des Jokers {C:money}location{}", "Le score requis augmente plus", "rapidement pour chaque {C:attention}mise initiale", }, @@ -482,6 +528,25 @@ return { }, }, }, + Spectral = { + c_mp_ouija_sandbox = { + name = "Ouija", + text = { + "Détruit {C:attention}#1#{} cartes aléatoires,", + "puis convertit toutes les cartes", + "restantes en une unique {C:attention}Valeur{} aléatoire", + }, + }, + c_mp_ectoplasm_sandbox = { + name = "Ectoplasme", + text = { + "Ajoute {C:dark_edition}Négatif{}", + "à un {C:attention}Joker aléatoire{},", + "Applique aléatoirement soit :", + "{C:red}-1{} main, {C:red}-1{} défausse ou taille de la main {C:red}-1{}", + }, + }, + }, }, misc = { labels = { @@ -566,6 +631,7 @@ return { k_lives = "Vies", k_lost_life = "A perdu une vie", k_total_lives_lost = " Total de vies perdues ($4 chacune)", + k_comeback_money_sandbox = " Argent de retour ($3 × mise initiale complétée)", k_attrition_name = "Érosion", k_enter_lobby_code = "Entrer le code du salon", k_paste = "Coller depuis le presse-papiers", @@ -611,12 +677,12 @@ return { k_bl_life = "Vie", k_bl_or = "ou", k_bl_death = "Mort", - k_bl_mostchips = "Le plus de jetons l'emporte", + k_bl_mostchips = "Le plus de Jetons l'emporte", k_current_seed = "Seed actuelle : ", k_random = "Aléatoire", k_standard = "Standard", k_sandbox = "Bac à sable", - k_sandbox_description = "Comme en mode normal sauf que quelqu'un a donné du café aux cartes\net elles sont d'humeur bavarde.", + k_sandbox_description = "Trois idoles jalouses s'affrontent désormais pour votre partie !\nDouze jokers remplacés par des troubles de la personnalité.\nLe Ouija détruit des cartes au lieu de la taille de la main.\nAperçu du score désactivé. Pas d'organigrammes.\nTout ce que vous saviez d'autre ? Allez voir le wiki !", k_vanilla = "Vanilla", k_vanilla_description = "Ce mode de jeu supprime tout le contenu multijoueur,\nvous permettant de jouer comme prévu à l'origine.\n\nIl conserve les fonctionnalités multijoueur, comme le minuteur.\n\n(Désactivable dans les options du salon)", k_blitz = "Standard", From 2b43ed4d1287c83785b97fcc15392a405420088b Mon Sep 17 00:00:00 2001 From: EDM115 Date: Mon, 24 Nov 2025 15:03:36 +0100 Subject: [PATCH 3/5] fix(i18n): last tweaks --- localization/fr.lua | 111 ++++++++++++++++++++++---------------------- 1 file changed, 56 insertions(+), 55 deletions(-) diff --git a/localization/fr.lua b/localization/fr.lua index 907907d3..f9ae3e25 100644 --- a/localization/fr.lua +++ b/localization/fr.lua @@ -1,13 +1,14 @@ --- Localization by @ninoleplot & @EDM115 +-- Localization by @ninoleplot, @EDM115 +-- Traduction par @ninoleplot, @EDM115 return { descriptions = { Tag = { tag_mp_gambling_sandbox = { - name = "Badge jeu de hasard", + name = "Badge de jeu de hasard", text = { "{C:green}#1# chance sur #2#{}", - "que le Magasin ait un", - "{C:red}Joker Rare{} gratuit", + "que le magasin ait un", + "{C:red}Joker rare{} gratuit", }, }, tag_mp_juggle_sandbox = { @@ -21,7 +22,7 @@ return { name = "Badge d'investissement", text = { "Après avoir battu la", - "blinde Boss, obtient :", + "blinde Boss, obtenez :", "{C:money}$#1#{} + {C:money}$#2#{} par mise initiale", "{C:inactive}(Actuellement {C:money}$#3#{C:inactive})", }, @@ -42,7 +43,7 @@ return { "{C:chips}+#1#{} Jetons par {C:red,E:1}vie{}", "de moins que votre {X:purple,C:white}Némésis{}", "{C:inactive}(Actuellement {C:chips}+#2#{C:inactive} Jetons)", - "{C:inactive}(Dependent de la mise)", + "{C:inactive}(Dépend de la mise)", }, }, j_mp_skip_off = { @@ -84,7 +85,7 @@ return { j_mp_penny_pincher = { name = "Grippe-sou", text = { - "A la fin d'une manche, obtenez {C:money}$#1#{}", + "À la fin d'une manche, obtenez {C:money}$#1#{}", "par {C:money}$#2#{} dépensés par votre {X:purple,C:white}Némésis{}", "dans le magasin correspondant", "de la {C:attention}dernière mise initiale{}", @@ -120,7 +121,7 @@ return { j_mp_hanging_chad = { name = "Carte de vote", text = { - "Déclenche à nouveau {C:attention}#1#{} fois supplémentaire", + "Déclenche {C:attention}#1#{} fois supplémentaire", "la {C:attention}première{} et {C:attention}seconde{}", "carte jouée marquant des points", }, @@ -131,14 +132,14 @@ return { "{C:green}#1# chance sur #2#{}", "pour que les cartes jouées avec une", "couleur {C:hearts}coeur{} octroient", - "Multi {X:mult,C:white} X#3# {} en marquant", + "Multi {X:mult,C:white} X#3# {} en marquant des points", }, }, j_mp_magnet_sandbox = { name = "Aimant", text = { "Après {C:attention}#1#{} manches,", - "vendez cette carte pour {C:attention}Copier{}", + "vendez cette carte pour {C:attention}copier{}", "le {C:attention}Joker{} à la plus haute ", "valeur de vente de votre {X:purple,C:white}Némésis{}", "Polarité inversée après {C:attention}#3#{} manches", @@ -159,7 +160,7 @@ return { name = "Porte-bonheur", text = { "OPÉRATEUR DE PIPELINE FORTUNE-VERS-FRAGILITÉ", - "les chats chanceux deviennent des CHATS DE VERRE", + "les porte-bonheur deviennent des CHATS DE VERRE", "avec un POUVOIR EXPONENTIEL !!!!", "{C:inactive}(Actuellement Multi {X:mult,C:white} X#2# {C:inactive})", }, @@ -167,7 +168,7 @@ return { j_mp_constellation_sandbox = { name = "Constellation", text = { - "Anxiété liée à l'entretien de la planète", + "Anxiété liée à l'entretien des planètes", "IL FAUT NOURRIR LE TAMAGOCHI", "sinon il DISPARAÎT !!!!", "{C:inactive}(Actuellement Multi {X:mult,C:white} X#1# {C:inactive})", @@ -187,7 +188,7 @@ return { text = { "PERFECTIONNISTE DE LA TAILLE DES MAINS", "qui doit garder TOUTES LES CARTES", - "en l'air EN PERMANANCE !!!!", + "en l'air EN PERMANENCE !!!!", "{C:inactive}(Actuellement {C:attention}+#1#{C:inactive} à la taille de la main)", }, }, @@ -196,7 +197,7 @@ return { text = { "Obtenez {C:money}$#1#{} pour chaque", "{C:attention}#2#{} défaussé", - "{s:0.8}La carte ne change jamais", + "{s:0.8}La valeur ne change jamais", }, }, j_mp_hit_the_road_sandbox = { @@ -238,7 +239,7 @@ return { name = "L'Ordre", text = { "Multi {X:mult,C:white}X3{} si la main jouée contient une {C:attention}Suite{}", - "Obtient Multi {X:mult,C:white}X#1#{} pour chaque {C:attention}Suite{} consécutive jouée", + "Octroie Multi {X:mult,C:white}X#1#{} pour chaque {C:attention}Suite{} consécutive jouée", "Se réinitialise quand une autre main est jouée", "{C:inactive}(Actuellement Multi {X:mult,C:white}X#2#{C:inactive})", }, @@ -247,7 +248,7 @@ return { name = "Photographie", text = { "PHOTOGRAPHE SPÉCIALISÉ DANS LES CLICHÉS UNIQUES", - "qui obtient UNE SEULE PHOTO PARFAITE PAR MAIN !!!!", + "qui octroie UNE SEULE PHOTO PARFAITE PAR MAIN !!!!", }, }, j_mp_ride_the_bus_sandbox = { @@ -292,7 +293,7 @@ return { "Multi de base {X:mult,C:white}X#2#{} pour chaque", "{C:attention}blinde{} passée durant cette partie", "Multi {X:mult,C:white}X#3#{} à la prochaine blinde après l'avoir passée", - "Perds Multi {X:mult,C:white}X#4#{} lorsque la blinde n'est pas passée", + "Perd Multi {X:mult,C:white}X#4#{} lorsque la blinde n'est pas passée", "{C:inactive}(Actuellement Multi {X:mult,C:white} X#1# {C:inactive})", }, }, @@ -309,7 +310,7 @@ return { j_mp_baseball_sandbox = { name = "Carte de baseball", text = { - "Les Jokers {C:green}Peu communs{}", + "Les Jokers {C:green}peu communs{}", "octroient chacun", "Multi {X:mult,C:white}X#1#{}", }, @@ -326,7 +327,7 @@ return { text = { "anxiété liée à la dégradation chronique des satellites", "L'INFRASTRUCTURE SE DÉGRADE LENTEMENT", - "SANS MISES À JOUR PLANÉTAIRES CONSTANTES !!!!", + "SANS AMÉLIORATIONS PLANÉTAIRES CONSTANTES !!!!", "{C:inactive}(Actuellement {C:money}$#1#{C:inactive})", }, }, @@ -343,7 +344,7 @@ return { name = "L'idole de la colère", text = { "AUTOCUISEUR À PRESSION DÉVOTIONNEL", - "accumulant de la VAPEUR pendant {C:attention}#1#{} à {V:1}#3#{}", + "accumulant de la VAPEUR pour {C:attention}#1#{} de {V:1}#3#{}", "jusqu'à la LIBÉRATION EXPLOSIVE !!!!", "{C:inactive}(Actuellement Multi {X:mult,C:white} X#2# {C:inactive})", }, @@ -353,17 +354,17 @@ return { text = { "La carte la plus commune octroie", "Multi {X:mult,C:white}X#3#{} en marquant des points", - "({X:mult,C:white}+X#4#{} par copie dans le deck)", + "({X:mult,C:white}+X#4#{} par copie dans le jeu)", "{C:inactive}(Actuellement {C:attention}#1#{} de {V:1}#2#{})", }, }, j_mp_error_sandbox = { name = "????", text = { - -- "PRÉVISUALSATION DÉSACTIVÉE", + -- "PRÉVISUALISATION DÉSACTIVÉE", "{X:purple,C:white,s:0.85}quelque chose{} {X:purple,C:white,s:0.85}ne va pas", - -- "PRÉVISUALSATION DÉSACTIVÉE", - -- "PRÉVISUALSATION DÉSACTIVÉE", + -- "PRÉVISUALISATION DÉSACTIVÉE", + -- "PRÉVISUALISATION DÉSACTIVÉE", -- "{C:inactive}(Actuellement {C:money}$7{C:inactive})", }, }, @@ -375,7 +376,7 @@ return { "Retire #1# niveau à", "la {C:legendary,E:1}main de poker{}", "la plus améliorée de votre {X:purple,C:white}Némésis{}", - "au début de la prochaine {C:attention}blinde JcJ{}", + "au début de la {C:attention}blinde JcJ{}", }, }, }, @@ -420,8 +421,8 @@ return { name = "Jeu dégradé", text = { "Les cartes sont aussi considérées", - "un rang {C:attention}supérieur{} et {C:attention}inférieur", - "pour tous les effets des {C:attention}Joker{}", + "un rang {C:attention}supérieur{} ou {C:attention}inférieur", + "pour tous les effets des {C:attention}Jokers{}", }, }, b_mp_heidelberg = { @@ -445,9 +446,9 @@ return { name = "Jeu oracle", text = { "Démarre la partie avec", - "{C:spectral,T:c_medium}Médium et {C:attention,T:v_clearance_sale}Destockage", + "{C:spectral,T:c_medium}Médium et {C:attention,T:v_clearance_sale}Déstockage", "L'argent est limité à {C:money}$50{}", - "+ {C:attention}la limite actuelle d'intérêts{}", + "+ {C:attention}la limite actuelle des intérêts{}", }, }, b_mp_orange = { @@ -469,7 +470,7 @@ return { b_mp_white = { name = "Jeu blanc", text = { - "Consultez le deck actuel de votre", + "Consultez le jeu actuel de votre", "{X:purple,C:white}Némésis{} et ses Jokers", "{C:inactive}(S'actualise à la blinde JcJ){}", }, @@ -534,7 +535,7 @@ return { text = { "Détruit {C:attention}#1#{} cartes aléatoires,", "puis convertit toutes les cartes", - "restantes en une unique {C:attention}Valeur{} aléatoire", + "restantes en une unique {C:attention}valeur{} aléatoire", }, }, c_mp_ectoplasm_sandbox = { @@ -542,7 +543,7 @@ return { text = { "Ajoute {C:dark_edition}Négatif{}", "à un {C:attention}Joker aléatoire{},", - "Applique aléatoirement soit :", + "applique aléatoirement l'un des effets suivants :", "{C:red}-1{} main, {C:red}-1{} défausse ou taille de la main {C:red}-1{}", }, }, @@ -567,11 +568,11 @@ return { b_return_lobby = "Retourner au salon", b_reconnect = "Se reconnecter", b_create_lobby = "Créer un salon", - b_start_lobby = "Créer le salon", + b_start_lobby = "Lancer la partie", b_ready = "Prêt", b_unready = "Pas prêt", b_leave_lobby = "Quitter le salon", - b_mp_discord = "Serveur Discord Balatro Multiplayer", + b_mp_discord = "Serveur Discord Balatro Multijoueur", b_start = "COMMENCER", b_wait_for_host_start = { "EN ATTENTE DE", "L'HÔTE POUR COMMENCER" }, b_wait_for_players = { "EN ATTENTE DES", "JOUEURS" }, @@ -599,14 +600,14 @@ return { b_mp_kofi_button = "Me soutenir sur Ko-fi", b_unstuck = "Se décoincer", b_unstuck_blind = "Coincé en dehors du JcJ", - b_misprint_display = "Afficher la prochaine carte du deck", + b_misprint_display = "Afficher la prochaine carte du jeu", b_players = "Joueurs", b_lobby_info = "Infos du salon", b_continue_singleplayer = "Continuer en solo", b_the_order_integration = "Activer l'intégration de The Order", b_preview_integration = "Activer l'aperçu du score", - b_view_nemesis_deck = "Voir le deck adverse", - b_toggle_jokers = "Activer/Désactiver les Jokers", + b_view_nemesis_deck = "Voir les decks", + b_toggle_jokers = "Activer / Désactiver les Jokers", b_skip_tutorial = "Passer le tutoriel", k_yes = "Oui", k_no = "Non", @@ -631,24 +632,24 @@ return { k_lives = "Vies", k_lost_life = "A perdu une vie", k_total_lives_lost = " Total de vies perdues ($4 chacune)", - k_comeback_money_sandbox = " Argent de retour ($3 × mise initiale complétée)", + k_comeback_money_sandbox = " Compensation financière ($3 × mise initiale complétée)", k_attrition_name = "Érosion", k_enter_lobby_code = "Entrer le code du salon", k_paste = "Coller depuis le presse-papiers", k_username = "Pseudo :", k_enter_username = "Entrer un pseudo", - k_customize_preview = "Customiser le texte de l'aperçu :", + k_customize_preview = "Personnaliser le texte de l'aperçu :", k_join_discord = "Rejoindre le ", k_discord_msg = "Vous pourrez y signaler des bugs et trouver des joueurs avec qui jouer", - k_enter_to_save = "Appuyer sur Entrée pour sauvegarder", + k_enter_to_save = "Appuyez sur Entrée pour sauvegarder", k_in_lobby = "Dans le salon", k_connected = "Connecté aux services", k_warn_service = "ATTENTION : Impossible de trouver le service multijoueur", k_set_name = "Entrez votre pseudo dans le menu ! (Mods > Multiplayer > Config)", - k_mod_hash_warning = "Des joueurs n'ont pas les même mods/versions de mods ! Cela peut causer des problèmes !", + k_mod_hash_warning = "Des joueurs n'ont pas les même mods / versions de mods ! Cela peut causer des problèmes !", k_steamodded_warning = "Des joueurs possèdent différentes versions de Steamodded installées. Cela peut causer des seeds différentes.", - k_warning_unlock_profile = "Le profil actuel n'a pas tout le contenu débloqué. Si cette partie est classée/un tournoi, veuillez créer un nouveau profil et cliquer sur tout débloquer dans les paramètres du profil.", - k_warning_nemesis_unlock = "Votre adversaire joue sur un profil qui n'a pas tout débloqué. Indiquez lui d'appuyer sur tout débloquer dans les paramètres de son profil.", + k_warning_unlock_profile = "Le profil actuel n'a pas tout le contenu débloqué. Si cette partie est classée / un tournoi, veuillez créer un nouveau profil et cliquer sur tout débloquer dans les paramètres du profil.", + k_warning_nemesis_unlock = "Votre adversaire joue sur un profil qui n'a pas tout débloqué. Indiquez-lui d'appuyer sur tout débloquer dans les paramètres de son profil.", k_warning_no_order = "Un joueur a activé l'intégration de The Order mais l'autre non. Les seeds seront peut-être différentes.", k_warning_cheating1 = "Si vous lisez ceci, il se peut que votre adversaire triche.", k_warning_cheating2 = "Si cette partie est classée, envoyez le message '%s' et ouvrez un ticket de support dans #support.", @@ -696,15 +697,15 @@ return { k_ranked = "Classé", k_ranked_description = "Voici le règlement officiel pour jouer à Balatro Multijoueur classé.\n\nCe mode de jeu est identique au Standard à quelques exceptions près :\n- L'intégration de The Order est activée\n- Vous devez être sur la version recommandée de Steamodded", k_badlatro = "Badlatro", - k_badlatro_description = "Des règles hebdomadaires écrites par @dr_monty_the_snek sur le serveur discord\nqui ont été ajoutées au mod de façon permanente.\n\nCe mode de jeu bannis 48 jokers, consommables, badges, ...", + k_badlatro_description = "Des règles hebdomadaires écrites par @dr_monty_the_snek sur le serveur discord\nqui ont été ajoutées au mod de façon permanente.\n\nCe mode de jeu bannit 48 jokers, consommables, badges, ...", k_attrition = "Érosion", k_attrition_description = "Après la première mise initiale, toutes les blindes Boss sont JcJ. Pas le temps de se préparer. Ce mode force à être prêt au combat dès le début.", k_showdown = "Confrontation", - k_showdown_description = "Après les 2 premières mises initiales, toutes les blindes Boss sont JcJ. Ce mode laisse le temps de se préparer avant le combat.", + k_showdown_description = "Après les 2 premières mises initiales, toutes les blindes sont JcJ. Ce mode laisse le temps de se préparer avant le combat.", k_survival = "Survie", k_survival_description = "Pas de blindes JcJ, le joueur allant le plus loin dans la partie gagne. Ce mode permet de tester vos capacités à accumuler progressivement les meilleures mains dans le jeu Vanilla.", k_weekly = "Hebdo", - k_weekly_description = "Des règles spéciales qui changent toutes les semaines/deux semaines. Essayez par vous-même ! Actuellement : ", + k_weekly_description = "Des règles spéciales qui changent toutes les une ou deux semaines. Essayez par vous-même ! Actuellement : ", k_smallworld = "Petit monde", k_smallworld_description = "Un mode de jeu très expérimental, où les 3/4 du jeu sont bannis aléatoirement sans raison particulière", k_destabilized = "Déstabilisé", @@ -716,10 +717,10 @@ return { k_mods_list = "Liste des mods", k_enemy_jokers = "Jokers adverses", k_your_jokers = "Vos Jokers", - k_nemesis_deck = "Deck adverse", - k_your_deck = "Votre deck", + k_nemesis_deck = "Jeu adverse", + k_your_deck = "Votre jeu", k_the_order_credit = "*Crédit à @MathIsFun_", - k_the_order_integration_desc = "La création de carte sera modifiée pour ne pas être basée sur la mise initiale et pour utiliser un seul pool pour chaque type/rareté", + k_the_order_integration_desc = "La création de carte sera modifiée pour ne pas être basée sur la mise initiale et pour utiliser un seul pool pour chaque type / rareté", k_preview_credit = "*Crédit à @Fantom, @Divvy", k_preview_integration_desc = "Active l'aperçu du score avant de jouer une main", k_requires_restart = "*Nécessite un redémarrage pour s'appliquer", @@ -733,12 +734,12 @@ return { k_ruleset_disabled_the_order_banned = "The Order est banni", k_ruleset_not_found = "Règles inconnues", k_tutorial_not_complete = "Vous devez terminer le tutoriel avant de pouvoir jouer en multijoueur", - k_created_by = "Crée par", + k_created_by = "Créé par", k_major_contributors = "Contributions majeures par", ml_enemy_loc = { "Position", "ennemie" }, ml_mp_kofi_message = { - "Ce mod et serveur de jeu est", - "développé et maintenu par ", + "Ce mod et ce serveur de jeu sont", + "développés et maintenus par ", "une seule personne, si", "vous l'aimez, n'hésitez pas à", }, @@ -767,7 +768,7 @@ return { k_credits_list = "#1# et bien plus !", -- #1# est remplacé par une liste de noms }, v_text = { - ch_c_hanging_chad_rework = { "{C:attention}Carte de vote{} est {C:dark_edition}modifié" }, + ch_c_hanging_chad_rework = { "{C:attention}Carte de vote{} est {C:dark_edition}modifiée" }, ch_c_glass_cards_rework = { "{C:attention}Les cartes Verre{} sont {C:dark_edition}modifiées" }, ch_c_mp_score_instability = { "Le score déséquilibré l'est {C:purple}encore plus{} :" }, ch_c_mp_score_instability_EXAMPLE = { @@ -777,9 +778,9 @@ return { ch_c_mp_score_instability_LOC2 = { " {C:inactive}Minimum de {C:attention}0 {C:chips}Jetons" }, ch_c_mp_ante_scaling = { "Taille de la blinde de base {C:red}X#1#{}" }, ch_c_mp_no_shop_planets = { - "Les cartes {C:planet}planète{} n'apparaîssent plus dans le {C:attention}magasin", + "Les cartes {C:planet}planète{} n'apparaissent plus dans le {C:attention}magasin", }, - ch_c_mp_only_medium = { "Toutes les cartes {C:spectral}spectrales{} sont le {C:spectral}Médium{}" }, + ch_c_mp_only_medium = { "Toutes les cartes {C:spectral}spectrales{} sont des {C:spectral}Médium{}" }, ch_c_mp_only_purple_seals = { "Tous les {C:attention}sceaux{} sont des {C:purple}sceaux violets{}" }, ch_c_mp_sibyl_CREDITS = { "{C:inactive}(Art par {C:attention}Ganpan14O{C:inactive})" }, ch_c_mp_polymorph_spam = { From 4a75d9c5b3bde330d9f2a574426220f3837733be Mon Sep 17 00:00:00 2001 From: EDM115 Date: Tue, 25 Nov 2025 12:13:01 +0100 Subject: [PATCH 4/5] fix(i18n): minuscule tweaks --- localization/fr.lua | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/localization/fr.lua b/localization/fr.lua index f9ae3e25..bc0b63c8 100644 --- a/localization/fr.lua +++ b/localization/fr.lua @@ -1,5 +1,5 @@ --- Localization by @ninoleplot, @EDM115 --- Traduction par @ninoleplot, @EDM115 +-- Localization by @sagevalorant, @ninoleplot, @EDM115 +-- Traduction par @sagevalorant, @ninoleplot, @EDM115 return { descriptions = { Tag = { @@ -153,7 +153,7 @@ return { "FERMIER DE NOMBRES MONOCULTURE", "convertissant votre DECK VARIÉ en une", "PLANTATION RENTABLE DE NEUF !!!!", - "{C:inactive}({C:green}#1# chance sur #2#{} {C:inactive}, actuellement {C:money}$#3#{}{C:inactive})", + "{C:inactive}({C:green}#1# chance sur #2#{}{C:inactive}, actuellement {C:money}$#3#{}{C:inactive})", }, }, j_mp_lucky_cat_sandbox = { @@ -180,7 +180,7 @@ return { "{V:1}SYNDROME DE RÉGRESSION DES MISES À JOUR", "retour au TRAUMATISME DU JOUR DE LANCEMENT", "pour des PICS DE PUISSANCE {X:mult,C:white}X#3#{} NOSTALGIQUES !!!!", - "{C:inactive}({C:green}#1# chance sur #2#{} {C:inactive})", + "{C:inactive}({C:green}#1# chance sur #2#{}{C:inactive})", }, }, j_mp_juggler_sandbox = { From 2cf35dd5f9b4d94f0c99306f5f26eb90e05e8fe4 Mon Sep 17 00:00:00 2001 From: EDM115 Date: Wed, 26 Nov 2025 12:53:12 +0100 Subject: [PATCH 5/5] fix(i18n): last tweaks (ensure no text gets too small/overflows) --- localization/fr.lua | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/localization/fr.lua b/localization/fr.lua index bc0b63c8..93556ecf 100644 --- a/localization/fr.lua +++ b/localization/fr.lua @@ -568,7 +568,7 @@ return { b_return_lobby = "Retourner au salon", b_reconnect = "Se reconnecter", b_create_lobby = "Créer un salon", - b_start_lobby = "Lancer la partie", + b_start_lobby = "Lancer la partie", -- Inutilisé b_ready = "Prêt", b_unready = "Pas prêt", b_leave_lobby = "Quitter le salon", @@ -607,7 +607,7 @@ return { b_the_order_integration = "Activer l'intégration de The Order", b_preview_integration = "Activer l'aperçu du score", b_view_nemesis_deck = "Voir les decks", - b_toggle_jokers = "Activer / Désactiver les Jokers", + b_toggle_jokers = "Basculer les Jokers", b_skip_tutorial = "Passer le tutoriel", k_yes = "Oui", k_no = "Non", @@ -631,8 +631,8 @@ return { k_wait_enemy_reach_this_blind = "En attente que l'adversaire atteigne cette blinde...", k_lives = "Vies", k_lost_life = "A perdu une vie", - k_total_lives_lost = " Total de vies perdues ($4 chacune)", - k_comeback_money_sandbox = " Compensation financière ($3 × mise initiale complétée)", + k_total_lives_lost = " Vies perdues ($4 chacune)", + k_comeback_money_sandbox = " Compensation ($3 × mise initiale)", k_attrition_name = "Érosion", k_enter_lobby_code = "Entrer le code du salon", k_paste = "Coller depuis le presse-papiers", @@ -646,9 +646,9 @@ return { k_connected = "Connecté aux services", k_warn_service = "ATTENTION : Impossible de trouver le service multijoueur", k_set_name = "Entrez votre pseudo dans le menu ! (Mods > Multiplayer > Config)", - k_mod_hash_warning = "Des joueurs n'ont pas les même mods / versions de mods ! Cela peut causer des problèmes !", + k_mod_hash_warning = "Des joueurs n'ont pas les même mods/versions de mods ! Cela peut causer des problèmes !", k_steamodded_warning = "Des joueurs possèdent différentes versions de Steamodded installées. Cela peut causer des seeds différentes.", - k_warning_unlock_profile = "Le profil actuel n'a pas tout le contenu débloqué. Si cette partie est classée / un tournoi, veuillez créer un nouveau profil et cliquer sur tout débloquer dans les paramètres du profil.", + k_warning_unlock_profile = "Le profil actuel n'a pas tout le contenu débloqué. Si cette partie est classée/un tournoi, veuillez créer un nouveau profil et cliquer sur tout débloquer dans les paramètres du profil.", k_warning_nemesis_unlock = "Votre adversaire joue sur un profil qui n'a pas tout débloqué. Indiquez-lui d'appuyer sur tout débloquer dans les paramètres de son profil.", k_warning_no_order = "Un joueur a activé l'intégration de The Order mais l'autre non. Les seeds seront peut-être différentes.", k_warning_cheating1 = "Si vous lisez ceci, il se peut que votre adversaire triche.", @@ -720,7 +720,7 @@ return { k_nemesis_deck = "Jeu adverse", k_your_deck = "Votre jeu", k_the_order_credit = "*Crédit à @MathIsFun_", - k_the_order_integration_desc = "La création de carte sera modifiée pour ne pas être basée sur la mise initiale et pour utiliser un seul pool pour chaque type / rareté", + k_the_order_integration_desc = "La création de carte sera modifiée pour ne pas être basée sur la mise initiale et pour utiliser un seul pool pour chaque type/rareté", k_preview_credit = "*Crédit à @Fantom, @Divvy", k_preview_integration_desc = "Active l'aperçu du score avant de jouer une main", k_requires_restart = "*Nécessite un redémarrage pour s'appliquer",