aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--client/global.gd16
-rw-r--r--client/menu/settings_menu.gd1
-rw-r--r--client/menu/setup_menu.tscn2
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