improve the menu

This commit is contained in:
tildearrow 2024-06-01 18:48:51 -05:00
parent c9482ba86c
commit d58bcd2681

View file

@ -68,25 +68,26 @@
#define SYS_FILE_DIALOG_DEFAULT 1 #define SYS_FILE_DIALOG_DEFAULT 1
#endif #endif
const char* locales[][2]={ // name, locale, restart message
{"<System>", ""}, const char* locales[][3]={
{"English", "en_US"}, {"<System>", "", ""},
{"Deutsch", "de_DE"}, {"English", "en_US", "restart Furnace for this setting to take effect."},
{"Español", "es_ES"}, {"Deutsch", "de_DE", "Starten Sie Furnace neu, damit diese Einstellung wirksam wird."},
{"Suomi", "fi_FI"}, {"Español", "es_ES", "reinicia Furnace para que esta opción tenga efecto."},
{"Français", "fr_FR"}, {"Suomi", "fi_FI", "käynnistä Furnace uudelleen, jotta tämä asetus tulee voimaan."},
{"Հայերեն", "hy_AM"}, {"Français", "fr_FR", "redémarrer Furnace pour que ce réglage soit effectif."},
{"한국어", "ko_KR"}, {"Հայերեն", "hy_AM", "???"},
{"Nederlands", "nl_NL"}, {"한국어", "ko_KR", "이 설정을 적용하려면 Furnace를 다시 시작해야 합니다."},
{"Polski", "pl_PL"}, {"Nederlands", "nl_NL", "start Furnace opnieuw op om deze instelling effectief te maken."},
{"Português (Brasil)", "pt_BR"}, {"Polski", "pl_PL", "aby to ustawienie było skuteczne, należy ponownie uruchomić program."},
{"Русский", "ru_RU"}, {"Português (Brasil)", "pt_BR", "reinicie o Furnace para que essa configuração entre em vigor."},
{"Slovenčina", "sk_SK"}, {"Русский", "ru_RU", "перезапустите программу, чтобы эта настройка вступила в силу."},
{"Svenska", "sv_SE"}, {"Slovenčina", "sk_SK", "???"},
{"ไทย", "th_TH"}, {"Svenska", "sv_SE", "starta om programmet för att denna inställning ska träda i kraft."},
{"Türkçe", "tr_TR"}, {"ไทย", "th_TH", "???"},
{"Українська", "uk_UA"}, {"Türkçe", "tr_TR", "bu ayarı etkin hale getirmek için programı yeniden başlatın."},
{NULL, NULL} {"Українська", "uk_UA", "перезапустіть програму, щоб це налаштування набуло чинності."},
{NULL, NULL, NULL}
}; };
const char* fontBackends[]={ const char* fontBackends[]={
@ -571,7 +572,9 @@ void FurnaceGUI::drawSettings() {
// SUBSECTION PROGRAM // SUBSECTION PROGRAM
CONFIG_SUBSECTION(_("Program")); CONFIG_SUBSECTION(_("Program"));
#ifdef HAVE_LOCALE
String curLocale=settings.locale; String curLocale=settings.locale;
const char* localeRestart=locales[0][2];
if (curLocale=="") { if (curLocale=="") {
curLocale="<System>"; curLocale="<System>";
} else { } else {
@ -587,12 +590,17 @@ void FurnaceGUI::drawSettings() {
if (ImGui::Selectable(locales[i][0],strcmp(settings.locale.c_str(),locales[i][1])==0)) { if (ImGui::Selectable(locales[i][0],strcmp(settings.locale.c_str(),locales[i][1])==0)) {
settings.locale=locales[i][1]; settings.locale=locales[i][1];
} }
if (ImGui::IsItemHovered()) {
ImGui::SetTooltip("%s",locales[i][2]);
}
} }
ImGui::EndCombo(); ImGui::EndCombo();
} else {
if (ImGui::IsItemHovered()) {
ImGui::SetTooltip("%s",localeRestart);
}
} }
if (ImGui::IsItemHovered()) { #endif
ImGui::SetTooltip(_("you may need to restart Furnace for this setting to take effect."));
}
String curRenderBackend=settings.renderBackend.empty()?GUI_BACKEND_DEFAULT_NAME:settings.renderBackend; String curRenderBackend=settings.renderBackend.empty()?GUI_BACKEND_DEFAULT_NAME:settings.renderBackend;
if (ImGui::BeginCombo(_("Render backend"),curRenderBackend.c_str())) { if (ImGui::BeginCombo(_("Render backend"),curRenderBackend.c_str())) {