Localization concept added

This commit is contained in:
Your Name
2025-07-20 16:41:54 +04:00
parent 688106eedd
commit b1e79492ab
13 changed files with 95 additions and 21 deletions

View File

@@ -5,6 +5,9 @@ const SETTINGS_FILE = "user://settings.cfg"
# prod `user://`=`%APPDATA%\Skelly\`
var settings = {
}
var default_settings = {
"master_volume": 0.50,
"music_volume": 0.40,
"sfx_volume": 0.50,
@@ -21,11 +24,14 @@ func _ready():
func load_settings():
var config = ConfigFile.new()
if config.load(SETTINGS_FILE) == OK:
for key in settings.keys():
settings[key] = config.get_value("settings", key, settings[key])
for key in default_settings.keys():
settings[key] = config.get_value("settings", key, default_settings[key])
print("Settings loaded: ", settings)
else:
print("No settings file found, using defaults")
print("Language is set to: ", settings["language"])
TranslationServer.set_locale(settings["language"])
# TODO: Apply values for volume control
func save_settings():
var config = ConfigFile.new()