add logging

This commit is contained in:
2025-09-24 11:04:16 +04:00
committed by nett00n
parent 7182c45351
commit 83cc433c2f
14 changed files with 515 additions and 42 deletions

View File

@@ -18,7 +18,7 @@ var default_settings = {
var languages_data = {}
func _ready():
print("SettingsManager ready")
DebugManager.log_info("SettingsManager ready", "SettingsManager")
load_languages()
load_settings()
@@ -27,10 +27,10 @@ func load_settings():
if config.load(SETTINGS_FILE) == OK:
for key in default_settings.keys():
settings[key] = config.get_value("settings", key, default_settings[key])
print("Settings loaded: ", settings)
DebugManager.log_info("Settings loaded: " + str(settings), "SettingsManager")
else:
print("No settings file found, using defaults")
print("Language is set to: ", settings["language"])
DebugManager.log_warn("No settings file found, using defaults", "SettingsManager")
DebugManager.log_info("Language is set to: " + str(settings["language"]), "SettingsManager")
TranslationServer.set_locale(settings["language"])
AudioServer.set_bus_volume_db(AudioServer.get_bus_index("Master"), linear_to_db(settings["master_volume"]))
AudioServer.set_bus_volume_db(AudioServer.get_bus_index("Music"), linear_to_db(settings["music_volume"]))
@@ -42,7 +42,7 @@ func save_settings():
for key in settings.keys():
config.set_value("settings", key, settings[key])
config.save(SETTINGS_FILE)
print("Settings saved: ", settings)
DebugManager.log_info("Settings saved: " + str(settings), "SettingsManager")
func get_setting(key: String):
return settings.get(key)
@@ -65,7 +65,7 @@ func _apply_setting_side_effect(key: String, value) -> void:
func load_languages():
var file = FileAccess.open(LANGUAGES_JSON_PATH, FileAccess.READ)
if not file:
print("Could not open languages.json")
DebugManager.log_error("Could not open languages.json", "SettingsManager")
return
var json_string = file.get_as_text()
@@ -73,12 +73,12 @@ func load_languages():
var json = JSON.new()
if json.parse(json_string) != OK:
print("Error parsing languages.json")
DebugManager.log_error("Error parsing languages.json", "SettingsManager")
return
languages_data = json.data
if languages_data.has("languages"):
print("Languages loaded: ", languages_data.languages.keys())
DebugManager.log_info("Languages loaded: " + str(languages_data.languages.keys()), "SettingsManager")
func get_languages_data():
return languages_data