diff options
| -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  |