]> git.ipfire.org Git - ipfire-2.x.git/commitdiff
setup: Fix languages
authorMichael Tremer <michael.tremer@ipfire.org>
Thu, 21 Aug 2014 15:08:03 +0000 (17:08 +0200)
committerMichael Tremer <michael.tremer@ipfire.org>
Thu, 21 Aug 2014 15:08:03 +0000 (17:08 +0200)
src/setup/main.c
src/setup/networking.c

index 3555b2e4d248119deef60036046471e9aa70295f..33f4d214201b5798e17034883f88122b4ed8742c 100644 (file)
@@ -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");
index 1b5b77d8d54444c61fe18f5c182c09d6d6e42f5a..df4f00f0b1f6b28e238aefd255780708fea4dbba 100644 (file)
@@ -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);