diff --git a/locale/fr.po b/locale/fr.po new file mode 100644 index 0000000000..981a5989e3 --- /dev/null +++ b/locale/fr.po @@ -0,0 +1,188 @@ +# French translation for Threadbare for the following files: +# res://scenes/menus/title/components/main_menu.tscn +# res://scenes/menus/options/options.tscn +# res://scenes/menus/options/components/sound_settings.tscn +# res://scenes/menus/options/components/video_settings.tscn +# res://scenes/menus/options/components/language_settings.tscn +# res://scenes/menus/debug/debug_settings.tscn +# res://scenes/menus/inventory/inventory.tscn +# res://scenes/globals/pause/pause_overlay.tscn +# res://scenes/menus/title/components/main_menu.gd +# res://scenes/ui_elements/input_hints/aim_input_hint.tscn +# res://scenes/ui_elements/input_hints/interact_input_hint.tscn +# res://scenes/ui_elements/input_hints/movement_input_hint.tscn +# res://scenes/ui_elements/input_hints/repel_input_hint.tscn +# res://scenes/ui_elements/input_hints/reset_input_hint.tscn +# res://scenes/ui_elements/input_hints/run_input_hint.tscn +# res://scenes/ui_elements/input_hints/skip_input_hint.tscn +# res://scenes/ui_elements/input_hints/throw_input_hint.tscn +# res://scenes/ui_elements/input_hints/undo_input_hint.tscn +# +msgid "" +msgstr "" +"Project-Id-Version: Threadbare\n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: scenes/menus/title/components/main_menu.tscn +msgid "Continue" +msgstr "Continuer" + +#: scenes/menus/title/components/main_menu.tscn +msgid "Start" +msgstr "Commencer" + +#: scenes/menus/title/components/main_menu.tscn +#: scenes/globals/pause/pause_overlay.tscn +msgid "Options" +msgstr "Options" + +#: scenes/menus/title/components/main_menu.tscn +msgid "Credits" +msgstr "Crédits" + +#: scenes/menus/title/components/main_menu.tscn +msgid "Exit Game" +msgstr "Quitter le jeu" + +#: scenes/menus/options/options.tscn scenes/menus/debug/debug_settings.tscn +msgid "Back" +msgstr "Retour" + +#: scenes/menus/options/components/sound_settings.tscn +msgid "Sound Settings" +msgstr "Paramètres audio" + +#: scenes/menus/options/components/sound_settings.tscn +msgid "Music" +msgstr "Musique" + +#: scenes/menus/options/components/sound_settings.tscn +msgid "Sound Effects" +msgstr "Effets sonores" + +#: scenes/menus/options/components/video_settings.tscn +msgid "Video Settings" +msgstr "Paramètres vidéo" + +#: scenes/menus/options/components/video_settings.tscn +msgid "Show Controls" +msgstr "Afficher les commandes" + +#: scenes/menus/options/components/video_settings.tscn +msgid "Fullscreen" +msgstr "Plein écran" + +#: scenes/menus/options/components/language_settings.tscn +msgid "Language Settings" +msgstr "Choix du langage" + +#: scenes/menus/debug/debug_settings.tscn +msgid "Completed Quests" +msgstr "Quêtes terminées" + +#: scenes/menus/debug/debug_settings.tscn +msgid "Player Abilities" +msgstr "Capacités du joueur" + +#: scenes/globals/pause/pause_overlay.tscn +msgid "PauseMenu" +msgstr "PauseMenu" + +#: scenes/globals/pause/pause_overlay.tscn +msgid "Game Paused" +msgstr "Jeu en pause" + +#: scenes/globals/pause/pause_overlay.tscn +msgid "Resume" +msgstr "Reprendre" + +#: scenes/globals/pause/pause_overlay.tscn +msgid "Previous" +msgstr "Précédant" + +#: scenes/globals/pause/pause_overlay.tscn +msgid "Next" +msgstr "Suivant" + +#: scenes/globals/pause/pause_overlay.tscn +msgid "Abandon Quest" +msgstr "Abandonner la quête" + +#: scenes/globals/pause/pause_overlay.tscn +msgid "Skip Tutorial" +msgstr "Passer le tutoriel" + +#: scenes/globals/pause/pause_overlay.tscn +msgid "Debug Settings" +msgstr "Paramètres de débogage" + +#: scenes/globals/pause/pause_overlay.tscn +msgid "Report a Problem" +msgstr "Signaler un problème" + +#: scenes/globals/pause/pause_overlay.tscn +msgid "Exit to Title" +msgstr "Retour au menu principal" + +#: scenes/menus/inventory/inventory.tscn +msgid "Inventory" +msgstr "Inventaire" + +#: scenes/menus/inventory/inventory.tscn +msgid "Magical Threads" +msgstr "Fils Magiques" + +#: scenes/menus/inventory/inventory.tscn +msgid "Current Quest" +msgstr "Quête en cours" + +#: scenes/menus/inventory/inventory.tscn +msgid "Nothing to see here yet!" +msgstr "Rien à voir pour l'instant !" + +#: scenes/menus/title/components/main_menu.gd:23 +msgid "Restart" +msgstr "Nouvelle partie" + +#: scenes/ui_elements/input_hints/aim_input_hint.tscn +msgid "Aim" +msgstr "Viser" + +#: scenes/ui_elements/input_hints/interact_input_hint.tscn +msgid "Interact" +msgstr "Interagir" + +#: scenes/ui_elements/input_hints/movement_input_hint.tscn +msgid "Move" +msgstr "Se déplacer" + +#: scenes/ui_elements/input_hints/repel_input_hint.tscn +msgid "Repel" +msgstr "Repousser" + +#: scenes/ui_elements/input_hints/reset_input_hint.tscn +msgid "Reset" +msgstr "Réinitialiser" + +#: scenes/ui_elements/input_hints/run_input_hint.tscn +msgid "Run" +msgstr "Courir" + +#: scenes/ui_elements/input_hints/skip_input_hint.tscn +msgid "Skip" +msgstr "Passer" + +#: scenes/ui_elements/input_hints/throw_input_hint.tscn +msgid "Throw" +msgstr "Lancer" + +#: scenes/ui_elements/input_hints/undo_input_hint.tscn +msgid "Undo" +msgstr "Annuler" + +msgid "Threadbare" +msgstr "Threadbare" diff --git a/project.godot b/project.godot index b5ca0e6a70..e8999252b8 100644 --- a/project.godot +++ b/project.godot @@ -302,7 +302,7 @@ next_tab={ [internationalization] -locale/translations=PackedStringArray("res://locale/es.po") +locale/translations=PackedStringArray("res://locale/es.po", "res://locale/fr.po") locale/translations_pot_files=PackedStringArray("res://scenes/menus/title/components/main_menu.tscn", "res://scenes/menus/options/options.tscn", "res://scenes/menus/options/components/sound_settings.tscn", "res://scenes/menus/options/components/video_settings.tscn", "res://scenes/menus/options/components/language_settings.tscn", "res://scenes/menus/debug/debug_settings.tscn", "res://scenes/globals/pause/pause_overlay.tscn", "res://scenes/menus/title/components/main_menu.gd", "res://scenes/ui_elements/input_hints/aim_input_hint.tscn", "res://scenes/ui_elements/input_hints/interact_input_hint.tscn", "res://scenes/ui_elements/input_hints/movement_input_hint.tscn", "res://scenes/ui_elements/input_hints/repel_input_hint.tscn", "res://scenes/ui_elements/input_hints/reset_input_hint.tscn", "res://scenes/ui_elements/input_hints/run_input_hint.tscn", "res://scenes/ui_elements/input_hints/skip_input_hint.tscn", "res://scenes/ui_elements/input_hints/throw_input_hint.tscn", "res://scenes/ui_elements/input_hints/undo_input_hint.tscn") [layer_names] diff --git a/scenes/menus/options/components/language_option.gd b/scenes/menus/options/components/language_option.gd index 56b069729f..b5be481d5d 100644 --- a/scenes/menus/options/components/language_option.gd +++ b/scenes/menus/options/components/language_option.gd @@ -4,6 +4,7 @@ extends HBoxContainer @onready var _english_button: Button = %EnglishButton @onready var _spanish_button: Button = %SpanishButton +@onready var _french_button: Button = %FrenchButton func _ready() -> void: @@ -18,6 +19,7 @@ func _refresh() -> void: var current_locale := Settings.get_locale() _english_button.set_pressed_no_signal(current_locale == "en") _spanish_button.set_pressed_no_signal(current_locale == "es") + _french_button.set_pressed_no_signal(current_locale == "fr") func _on_button_pressed(language_code: String) -> void: diff --git a/scenes/menus/options/components/language_settings.tscn b/scenes/menus/options/components/language_settings.tscn index 04cc4136c0..3fe811a850 100644 --- a/scenes/menus/options/components/language_settings.tscn +++ b/scenes/menus/options/components/language_settings.tscn @@ -55,6 +55,15 @@ theme_type_variation = &"FlatButton" toggle_mode = true text = "Español" +[node name="FrenchButton" type="Button" parent="VBoxContainer/HBoxContainer" unique_id=355814412] +unique_name_in_owner = true +auto_translate_mode = 2 +layout_mode = 2 +size_flags_horizontal = 3 +theme_type_variation = &"FlatButton" +toggle_mode = true +text = "Français" + [node name="BackButton" type="Button" parent="VBoxContainer" unique_id=1300000003] unique_name_in_owner = true layout_mode = 2 @@ -67,3 +76,5 @@ flat = true [connection signal="pressed" from="VBoxContainer/HBoxContainer/EnglishButton" to="VBoxContainer/HBoxContainer" method="_on_button_pressed" binds= ["en"]] [connection signal="pressed" from="VBoxContainer/HBoxContainer/SpanishButton" to="VBoxContainer/HBoxContainer" method="_on_button_pressed" binds= ["es"]] +[connection signal="pressed" from="VBoxContainer/HBoxContainer/FrenchButton" to="VBoxContainer/HBoxContainer" method="_on_button_pressed" binds= ["fr"]] +