diff options
author | tpart <tpart120@proton.me> | 2024-06-30 23:13:37 +0200 |
---|---|---|
committer | tpart <tpart120@proton.me> | 2024-06-30 23:13:37 +0200 |
commit | 2d477acead01abfe7eb13d0e30d1eab6355d13c5 (patch) | |
tree | a34c13ab24ffcf6e1fcc22e8abc30fe98f8a5e9f | |
parent | 21b88fdc4abdc95f6b2d016bcc2a26706790be03 (diff) | |
download | hurrycurry-2d477acead01abfe7eb13d0e30d1eab6355d13c5.tar hurrycurry-2d477acead01abfe7eb13d0e30d1eab6355d13c5.tar.bz2 hurrycurry-2d477acead01abfe7eb13d0e30d1eab6355d13c5.tar.zst |
Add language settings
-rw-r--r-- | client/global.gd | 16 | ||||
-rw-r--r-- | client/menu/settings_menu.gd | 1 | ||||
-rw-r--r-- | client/menu/setup_menu.tscn | 2 |
3 files changed, 17 insertions, 2 deletions
diff --git a/client/global.gd b/client/global.gd index bee27fc0..e756fcfe 100644 --- a/client/global.gd +++ b/client/global.gd @@ -34,6 +34,12 @@ var default_profile := { } var default_settings := { + "language": { + "type": "dropdown", + "options": [tr("System default"), "en", "de"], + "value": 0, + "description": tr("Language"), + }, "fullscreen": { "type": "toggle", "value": false, @@ -131,6 +137,7 @@ func _init(): profile = load_dict("user://profile", default_profile) settings = load_dict("user://settings", default_settings) update_fullscreen() + update_language() func _input(event): if Input.is_action_just_pressed("fullscreen"): @@ -138,6 +145,15 @@ func _input(event): save_settings() update_fullscreen() +func update_language(): + var lang_idx = get_setting("language") + var lang = settings["language"]["options"][lang_idx] + + if lang_idx != 0: # 0 is system language + TranslationServer.set_locale(lang) + else: + TranslationServer.set_locale(OS.get_locale_language()) + func update_fullscreen(): if get_setting("fullscreen"): DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_FULLSCREEN) diff --git a/client/menu/settings_menu.gd b/client/menu/settings_menu.gd index be2d2dff..9f033d40 100644 --- a/client/menu/settings_menu.gd +++ b/client/menu/settings_menu.gd @@ -24,6 +24,7 @@ func _on_back_pressed(): for k in settings.keys(): Global.set_setting(k, settings[k].get_value()) Global.save_settings() + Global.update_language() Global.update_fullscreen() menu_manager.go_back() diff --git a/client/menu/setup_menu.tscn b/client/menu/setup_menu.tscn index e5229df3..4322c138 100644 --- a/client/menu/setup_menu.tscn +++ b/client/menu/setup_menu.tscn @@ -91,8 +91,6 @@ layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 -offset_right = 1152.0 -offset_bottom = 648.0 grow_horizontal = 2 grow_vertical = 2 horizontal_scroll_mode = 0 |