From 557444cc4f39bec48eaca0ccb375fbbe688ee9bf Mon Sep 17 00:00:00 2001 From: metamuffin Date: Tue, 14 Oct 2025 13:26:46 +0200 Subject: Show translation progress in language setting dropdown; Make TranslationManager a static class --- client/gui/menus/settings/dropdown_setting.gd | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'client/gui/menus') diff --git a/client/gui/menus/settings/dropdown_setting.gd b/client/gui/menus/settings/dropdown_setting.gd index 0d6f5ddc..6693f6a9 100644 --- a/client/gui/menus/settings/dropdown_setting.gd +++ b/client/gui/menus/settings/dropdown_setting.gd @@ -17,16 +17,19 @@ class_name DropdownSetting extends GameSetting var options: Array +var tooltips: Array -func _init(new_id: String, new_default, new_options: Array): +func _init(new_id: String, new_default, new_options: Array, new_tooltips = null): super(new_id, new_default) options = new_options + tooltips = new_tooltips if new_tooltips else [] func create_row(): var row = super() row.value_node = OptionButton.new() row.value_node.clip_text = true - for i in options: row.value_node.add_item(tr(nskey + "." + i)) + for k in options: row.value_node.add_item(tr(nskey + "." + k)) + for i in range(tooltips.size()): row.value_node.set_item_tooltip(i, tooltips[i]) Settings.hook_changed_init(key, row.value_node, func(value): if is_instance_valid(row): -- cgit v1.3