Files
OpenFrontIO/resources/lang/fr.json
T
Aotumuri 607e5b5ff0 MLS-PACK (#355)
## Please complete the following:

- [x] I have added screenshots for all UI updates
- [x] I confirm I have thoroughly tested these changes and take full
responsibility for any bugs introduced
- [x] I understand that submitting code with bugs that could have been
caught through manual testing blocks releases and new features for all
contributors

This is commit pack
This PR refactors and improves the language selection experience:
• Centralizes all language-related logic in LangSelector.ts &
LanguageModal.ts
	•	Redesigns the language selection UI for better UX across devices
	•	Adds new translations and supports more languages
Changes .w.
• Language selection is now handled entirely inside LangSelector.ts &
LanguageModal.ts
	•	Prevents background scrolling when open
	•	Highlights the current language at the top
	•	Always shows English second
	•	Shows browser language third (if different from current)
	•	All other languages are sorted alphabetically by English name
	•	Debug option is shown at the end when pressing D
	•	The language list is scrollable when it exceeds screen height
	
Supported Languages
["en", "ja", "fr", "bg", "nl", "ru", "ua", "de"]

Added Translation Keys
```
"lang": {
  "en": "English",
  "native": "English",
  "svg": "xx"
},
"map": {
  "map": "Map"
},
"game_starting_modal": {
  "title": "Game is Starting...",
  "desc": "Preparing for the lobby to start. Please wait."
},
"difficulty": {
  "difficulty": "Difficulty"
}
```

## Please put your Discord username so you can be contacted if a bug or
regression is found:
MLS Representative
- aotumuri 

Translation collaborator
- Nikola123 (He was a very big help from setting up the translation site
to adding the json. Thank you so much!)
I don't have permission from my collaborators to display their names
here, so I'll put the discord link here

https://discord.com/channels/1284581928254701718/1352553113612980224/1352553113612980224
- tryout33

Collaborators from other servers.
- CCC Group (This is not Culture Convenience Club. Think of it like a
server where developers of various games are playing.)
- People who fixed the UI and found bugs.
meow02952 (discord id) <- This person also gave me a code suggestion.
Thanks!
moon_spear (discord id)
ww_what_ww (discord id)
Azuna (he doesn't have discord account)
- People who corrected translations, etc.
_kyoyume_ (discord id)
_ultrasuper_ (discord id)
grueg (he doesn't have discord account)

# If I forgot to include your name, or if you’d like your name to be
added, please let me know via Gmail or Discord.

---------

Co-authored-by: Duwibi <86431918+Duwibi@users.noreply.github.com>
2025-04-02 20:37:36 -07:00

174 lines
9.3 KiB
JSON

{
"lang": {
"en": "French",
"native": "Français",
"svg": "fr",
"lang_code": "fr"
},
"main": {
"join_discord": "Rejoignez le Discord !",
"create_lobby": "Créer un Salon",
"join_lobby": "Rejoindre un Salon",
"single_player": "Jouer seul",
"instructions": "Instructions",
"how_to_play": "Comment jouer ?",
"wiki": "Wiki"
},
"help_modal": {
"hotkeys": "Raccourcis clavier",
"table_key": "Touche",
"table_action": "Action",
"action_alt_view": "Vue alternative (terrain/pays)",
"action_attack_altclick": "Attaquer (quand le clic gauche est configuré pour ouvrir le menu)",
"action_build": "Ouvrir le menu de construction",
"action_center": "Recentrer la caméra",
"action_zoom": "Zoom avant/arrière",
"action_move_camera": "Déplacer la caméra",
"action_ratio_change": "Diminuer/Augmenter le ratio d'attaque",
"action_reset_gfx": "Réinitialiser les graphismes",
"ui_section": "Interface utilisateur du jeu",
"ui_leaderboard": "Classement",
"ui_leaderboard_desc": "Affiche les meilleurs joueurs du jeu avec leurs noms, le % de territoire possédé et l'or.",
"ui_control": "Panneau de contrôle",
"ui_control_desc": "Le panneau de contrôle contient les éléments suivants :",
"ui_pop": "Pop - Le nombre d'unités que vous avez, votre population maximale et le taux auquel vous les obtenez.",
"ui_gold": "Or - La quantité d'or que vous avez et le taux auquel vous l'obtenez.",
"ui_troops_workers": "Troupes et Ouvriers - Le nombre de troupes et d'ouvriers alloués. Les troupes sont utilisées pour attaquer ou se défendre. Les ouvriers sont utilisés pour générer de l'or. Vous pouvez ajuster le nombre de troupes et d'ouvriers en utilisant le curseur.",
"ui_attack_ratio": "Ratio d'attaque - Le nombre de troupes qui seront utilisées lorsque vous attaquez. Vous pouvez ajuster le ratio d'attaque en utilisant le curseur.",
"ui_options": "Options",
"ui_options_desc": "Les éléments suivants peuvent être trouvés à l'intérieur :",
"option_pause": "Mettre en pause/Reprendre le jeu - Disponible uniquement en mode solo.",
"option_timer": "Chronomètre - Temps écoulé depuis le début du jeu.",
"option_exit": "Bouton de sortie.",
"option_settings": "Paramètres - Ouvrir le menu des paramètres. Vous pouvez y activer la Vue Alternative, le Mode Sombre, les Emojis et l'action sur le clic gauche.",
"radial_title": "Menu radial",
"radial_desc": "Un clic droit (ou un toucher sur mobile) ouvre le menu radial. De là, vous pouvez :",
"radial_build": "Ouvrir le menu de construction.",
"radial_info": "Ouvrir le menu d'informations.",
"radial_boat": "Envoyer un bateau pour attaquer à l'emplacement sélectionné (disponible uniquement si vous avez accès à l'eau).",
"radial_close": "Fermer le menu.",
"info_title": "Menu d'informations",
"info_enemy_desc": "Contient des informations telles que le nom du joueur sélectionné, l'or, les troupes, et si le joueur est un traître. Un traître est un joueur qui a trahi et attaqué un joueur qui était en alliance avec lui. Les icônes ci-dessous représentent les interactions suivantes :",
"info_target": "Placer une marque cible sur le joueur, le marquant pour tous les alliés, utilisée pour coordonner les attaques.",
"info_alliance": "Envoyer une demande d'alliance au joueur. Les alliés peuvent partager des ressources et des troupes, mais ne peuvent pas s'attaquer entre eux.",
"info_emoji": "Envoyer un emoji au joueur.",
"info_ally_panel": "Panneau d'informations des alliés",
"info_ally_desc": "Lorsque vous vous alliez avec un joueur, les nouvelles icônes suivantes deviennent disponibles :",
"ally_betray": "Trahir un allié, mettant fin à l'alliance. Vous aurez alors une icône permanente à côté de votre nom. Les bots seront moins susceptibles de s'allier avec vous et les joueurs, à qui vous demanderez alliance feront plus attention.",
"ally_donate": "Donner une partie de vos troupes à un allié. Utilisé lorsqu'ils manquent de troupes et sont attaqués, ou lorsqu'ils ont besoin de puissance supplémentaire pour écraser un ennemi.",
"build_menu_title": "Menu de construction",
"build_name": "Nom",
"build_icon": "Icône",
"build_desc": "Description",
"build_city": "Ville",
"build_city_desc": "Utile quand vous ne pouvez pas agrandir votre territoire ou quand vous atteignez votre limite de population.",
"build_defense": "Poste de défense",
"build_defense_desc": "Augmente les défenses autour des frontières proches. Les attaques des ennemis sont plus lentes et causent plus de pertes.",
"build_port": "Port",
"build_port_desc": "Envoie automatiquement des navires marchands en partant de vos ports vers d'autres pays (sauf si vous avez cliqué sur \"arrêter le commerce\" sur un joueur, ou s'ils ont cliqué sur \"arrêter le commerce\" sur vous), donnant de l'or aux deux côtés. Permet de construire des navires de guerre. Ne peut être construit qu'à proximité de l'eau.",
"build_warship": "Navire de guerre",
"build_warship_desc": "Patrouille dans une zone, capturant des navires marchands et détruisant des navires de guerre et des bateaux ennemis. Apparaît dans le port le plus proche et patrouille dans la zone cliquée.",
"build_silo": "Silo à missiles",
"build_silo_desc": "Permet de lancer des missiles.",
"build_sam": "Lanceur SAM",
"build_sam_desc": "A 75 % de chance d'intercepter les missiles ennemis dans sa portée de 100 pixels. Le SAM a un temps de recharge de 7,5 secondes et ne peut pas intercepter les MIRV.",
"build_atom": "Bombe atomique",
"build_atom_desc": "Petite bombe explosive qui détruit le territoire, les bâtiments, les navires et les bateaux. Apparaît depuis le Silo à missiles le plus proche et atterrit dans la zone cliquée.",
"build_hydrogen": "Bombe à hydrogène",
"build_hydrogen_desc": "Grande bombe explosive. Apparaît depuis le Silo à missiles le plus proche et atterrit dans la zone cliquée.",
"build_mirv": "MIRV",
"build_mirv_desc": "La bombe la plus puissante du jeu. Se divise en plus petites bombes qui couvriront une vaste zone de territoire. Ne fait des dégâts qu'au joueur sur lequel vous avez cliqué pour la construire. Apparaît depuis le Silo à missiles le plus proche et atterrit dans la zone cliquée.",
"player_icons": "Icônes des joueurs",
"icon_desc": "Exemples de certaines icônes du jeu que vous rencontrerez et leur signification :",
"icon_crown": "Couronne - Ce joueur est le numéro 1 du classement",
"icon_traitor": "Épées croisées - Traître. Ce joueur a attaqué un allié.",
"icon_ally": "Poignée de main - Allié. Ce joueur est votre allié."
},
"single_modal": {
"title": "Joueur seul",
"allow_alliances": "Autoriser les alliances",
"options_title": "Options",
"bots": "Bots : ",
"bots_disabled": "Désactivé",
"disable_nations": "Désactiver les nations",
"instant_build": "Construction instantanée",
"infinite_gold": "Or infini",
"infinite_troops": "Troupes infinies",
"disable_nukes": "Désactiver les armes nucléaires",
"start": "Commencer la partie"
},
"map": {
"map": "Carte",
"world": "Monde",
"europe": "Europe",
"mena": "MENA",
"northamerica": "Amérique du Nord",
"oceania": "Océanie",
"blacksea": "Mer Noire",
"africa": "Afrique",
"asia": "Asie",
"mars": "Mars",
"southamerica": "Amérique du Sud",
"britannia": " Grande-Bretagne",
"gatewaytotheatlantic": "Porte de l'Atlantique",
"australia": "Australie",
"iceland": "Islande",
"random": "Aléatoire"
},
"private_lobby": {
"title": "Rejoindre un salon privé",
"enter_id": "Entrez l'ID du salon",
"player": "Joueur",
"players": "Joueurs",
"join_lobby": "Rejoindre le salon",
"checking": "Vérification du salon...",
"not_found": "Salon introuvable. Veuillez vérifier l'ID et réessayer.",
"error": "Une erreur est survenue. Veuillez réessayer.",
"joined_waiting": "Rejoint avec succès ! En attente du début de la partie..."
},
"public_lobby": {
"join": "Rejoindre la prochaine partie",
"waiting": "joueurs en attente"
},
"username": {
"enter_username": "Entrez votre nom d'utilisateur",
"not_string": "Le nom d'utilisateur doit être une chaîne de caractères.",
"too_short": "Le nom d'utilisateur doit comporter au moins {min} caractères.",
"too_long": "Le nom d'utilisateur ne doit pas dépasser {max} caractères.",
"invalid_chars": "Le nom d'utilisateur ne peut contenir que des lettres, des chiffres, des espaces, des tirets bas et des [crochets]."
},
"host_modal": {
"title": "Salon privé",
"options_title": "Options",
"bots": "Bots : ",
"bots_disabled": "Désactivé",
"disable_nations": "Désactiver les nations",
"instant_build": "Construction instantanée",
"infinite_gold": "Or infini",
"infinite_troops": "Troupes infinies",
"disable_nukes": "Désactiver les armes nucléaires",
"player": "Joueur",
"players": "Joueurs",
"waiting": "En attente de joueurs...",
"start": "Commencer la partie"
},
"difficulty": {
"difficulty": "Difficulté",
"Relaxed": "Détendu",
"Balanced": "Équilibré",
"Intense": "Intense",
"Impossible": "Impossible"
}
}