From: Michael Tremer Date: Thu, 21 Aug 2014 15:08:03 +0000 (+0200) Subject: setup: Fix languages X-Git-Tag: v2.17-core87~103^2~51^2~49 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=782ae35df0d66b5ff3035f4b7fed6340d693d356;p=ipfire-2.x.git setup: Fix languages --- diff --git a/src/setup/main.c b/src/setup/main.c index 3555b2e4d2..33f4d21420 100644 --- a/src/setup/main.c +++ b/src/setup/main.c @@ -28,7 +28,7 @@ int main(int argc, char *argv[]) char *sections[11]; /* need to fill this out AFTER knowning lang */ int rc; struct keyvalue *kv; - char selectedshortlang[STRING_SIZE] = "en"; + char lang[STRING_SIZE] = "en_US.utf8"; char title[STRING_SIZE]; int langcounter; int autook = 0; @@ -53,36 +53,16 @@ int main(int argc, char *argv[]) if (!setlocale(LC_CTYPE,"")) fprintf(flog, "Locale not spezified. Check LANG, LC_CTYPE, RC_ALL."); -#if 0 kv = initkeyvalues(); if (!(readkeyvalues(kv, CONFIG_ROOT "/main/settings"))) { printf("%s is not properly installed.\n", NAME); return 1; } - findkey(kv, "LANGUAGE", selectedshortlang); + findkey(kv, "LANGUAGE", lang); - for (langcounter = 0; langtrs[langcounter]; langcounter++) - { - if (strcmp(selectedshortlang, shortlangnames[langcounter]) == 0) - { - ctr = langtrs[langcounter]; - break; - } - } - - if (!ctr) - { - for (choice = 0; shortlangnames[choice]; choice++) - { - if (strcmp(shortlangnames[choice], "en") == 0) - break; - } - if (!shortlangnames[choice]) - goto EXIT; - ctr = langtrs[choice]; - } -#endif + setlocale(LC_ALL, lang); + setenv("LANGUAGE", lang, 1); sections[0] = _("Keyboard mapping"); sections[1] = _("Timezone"); diff --git a/src/setup/networking.c b/src/setup/networking.c index 1b5b77d8d5..df4f00f0b1 100644 --- a/src/setup/networking.c +++ b/src/setup/networking.c @@ -264,8 +264,7 @@ int firstmenu(void) x--; if (x < 0 || x > 4) x = 0; /* Format heading bit. */ - snprintf(message, 1000, _("Current config: %s%s"), configtypenames[x], - networkrestart); + snprintf(message, 1000, _("Current config: %s\n\n%s"), configtypenames[x], networkrestart); rc = newtWinMenu(_("Network configuration menu"), message, 50, 5, 5, 6, sections, &choice, _("OK"), _("Done"), NULL);