23 lines
609 B
GDScript
23 lines
609 B
GDScript
extends OptionButton
|
|
|
|
export var config_variable : String
|
|
|
|
var locales : Array = []
|
|
|
|
func _ready() -> void:
|
|
init_from_locales()
|
|
|
|
func init_from_locales():
|
|
locales = TranslationServer.get_loaded_locales()
|
|
locales.insert(0, "en")
|
|
clear()
|
|
for l in locales:
|
|
add_item(l+" - "+TranslationServer.get_locale_name(l))
|
|
|
|
func init_from_config(config : ConfigFile) -> void:
|
|
if config.has_section_key("config", config_variable):
|
|
selected = locales.find(config.get_value("config", config_variable))
|
|
|
|
func update_config(config : ConfigFile) -> void:
|
|
config.set_value("config", config_variable, locales[selected])
|