Put Traditional Chinese to Preferences and changes font when choosing Chinese

This commit is contained in:
OverloadedOrama 2019-12-17 19:52:09 +02:00
parent bfcb52a2f0
commit 7dd67e7130
7 changed files with 181 additions and 162 deletions

View file

@ -30,7 +30,7 @@ func _ready() -> void:
loaded_locales = TranslationServer.get_loaded_locales()
else:
# Hardcoded list of locales
loaded_locales = ["de", "el", "en", "fr", "pl", "ru"]
loaded_locales = ["de", "el", "en", "fr", "pl", "ru", "zh_TW"]
# Make sure locales are always sorted, in the same order
loaded_locales.sort()
@ -91,6 +91,12 @@ func _ready() -> void:
else: # If the user doesn't have a language preference, set it to their OS' locale
TranslationServer.set_locale(OS.get_locale())
if TranslationServer.get_locale() == "zh_TW":
theme.default_font = preload("res://Assets/Fonts/NotoSansCJKtc-Regular.tres")
else:
theme.default_font = preload("res://Assets/Fonts/Roboto-Regular.tres")
var file_menu : PopupMenu = Global.file_menu.get_popup()
var edit_menu : PopupMenu = Global.edit_menu.get_popup()
view_menu = Global.view_menu.get_popup()
@ -634,6 +640,10 @@ func _on_LanguageOption_item_selected(ID : int) -> void:
TranslationServer.set_locale(OS.get_locale())
else:
TranslationServer.set_locale(loaded_locales[ID - 1])
if loaded_locales[ID - 1] == "zh_TW":
theme.default_font = preload("res://Assets/Fonts/NotoSansCJKtc-Regular.tres")
else:
theme.default_font = preload("res://Assets/Fonts/Roboto-Regular.tres")
config_cache.set_value("preferences", "locale", TranslationServer.get_locale())
config_cache.save("user://cache.ini")