Merge pull request #107649 from timothyqiu/no-translations-configured

Show "No Translations Configured" message for empty translation preview menu
This commit is contained in:
Thaddeus Crews 2025-09-23 14:51:44 -05:00
commit c21e977e66
No known key found for this signature in database
GPG key ID: 8C6E5FEB5FC03CCC

View file

@ -45,10 +45,16 @@ void EditorTranslationPreviewMenu::_prepare() {
set_item_checked(-1, true); set_item_checked(-1, true);
} }
const Vector<String> locales = TranslationServer::get_singleton()->get_loaded_locales();
if (!locales.is_empty()) {
add_separator(); add_separator();
const Vector<String> locales = TranslationServer::get_singleton()->get_loaded_locales();
if (locales.is_empty()) {
add_item(TTRC("No Translations Configured"));
set_item_tooltip(-1, TTRC("You can add translations in the Project Settings."));
set_item_disabled(-1, true);
return;
} }
for (const String &locale : locales) { for (const String &locale : locales) {
const String name = TranslationServer::get_singleton()->get_locale_name(locale); const String name = TranslationServer::get_singleton()->get_locale_name(locale);
add_radio_check_item(name == locale ? name : name + " [" + locale + "]"); add_radio_check_item(name == locale ? name : name + " [" + locale + "]");