diff options
author | metamuffin <metamuffin@disroot.org> | 2025-06-03 23:48:51 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2025-06-03 23:48:51 +0200 |
commit | 16a10279073a117729bf7de00df1345fe0570366 (patch) | |
tree | 9513900f1604efce5fac012d196210ac6d76b3a3 | |
parent | ea53cf64128aa9d2a22d68ee3f0f895d7df20c08 (diff) | |
download | hurrycurry-16a10279073a117729bf7de00df1345fe0570366.tar hurrycurry-16a10279073a117729bf7de00df1345fe0570366.tar.bz2 hurrycurry-16a10279073a117729bf7de00df1345fe0570366.tar.zst |
clean up weird recursive native language translation code
-rw-r--r-- | client/translation_manager.gd | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/client/translation_manager.gd b/client/translation_manager.gd index ea84b680..a2bec040 100644 --- a/client/translation_manager.gd +++ b/client/translation_manager.gd @@ -17,19 +17,18 @@ extends Node const LOCALE_PATH := "res://locale/" const LOCALE_BOOK_PATH := "res://locale_book/" -const NATIVE_LANGUAGE_NAMES_FILE_NAME := "native_language_names.ini" - -var native_language_names := get_ini_dict(NATIVE_LANGUAGE_NAMES_FILE_NAME, LOCALE_PATH) +const NATIVE_LANGUAGE_NAMES_FILE_NAME := "native_language_names.ini1" func _init() -> void: # Use english as fallback + var native_language_names := get_ini_dict(NATIVE_LANGUAGE_NAMES_FILE_NAME, LOCALE_PATH) var fallback_strings := get_ini_dict("en.ini", LOCALE_PATH) var fallback_strings_book := get_ini_dict("en.ini", LOCALE_BOOK_PATH) - + for file_name in DirAccess.get_files_at(LOCALE_PATH): - if !file_name.ends_with(".ini") or file_name == NATIVE_LANGUAGE_NAMES_FILE_NAME: + if !file_name.ends_with(".ini"): continue - + var translation := Translation.new() translation.locale = file_name.trim_suffix(".ini") var trans_strings := get_ini_dict(file_name, LOCALE_PATH) @@ -39,6 +38,8 @@ func _init() -> void: translation.add_message(k, trans_strings[k] if trans_strings.has(k) else fallback_strings[k]) for k in fallback_strings_book.keys(): translation.add_message(k, trans_book_strings[k] if trans_strings.has(k) else fallback_strings_book[k]) + for k in native_language_names.keys(): + translation.add_message("c.settings.ui.language.%s" % k, native_language_names[k]) TranslationServer.add_translation(translation) @@ -49,9 +50,6 @@ func get_ini_dict(file_name: String, locale_path: String) -> Dictionary: # Dicti if lines.size() > 0: lines.remove_at(0) - for key in native_language_names.keys(): - lines.append("c.settings.ui.language.%s = %s" % [key, native_language_names[key]]) - for line in lines: var halves := line.split("=", true, 1) dict[halves[0].strip_edges()] = halves[1].strip_edges().replace("%n", "\n") |