summaryrefslogtreecommitdiff
path: root/client/translation_manager.gd
diff options
context:
space:
mode:
Diffstat (limited to 'client/translation_manager.gd')
-rw-r--r--client/translation_manager.gd16
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")