improve the menu
This commit is contained in:
parent
c9482ba86c
commit
d58bcd2681
|
@ -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())) {
|
||||||
|
|
Loading…
Reference in a new issue