Prefer Outlook language over environment
authorAndre Heinecke <aheinecke@gnupg.org>
Fri, 12 Apr 2019 10:10:01 +0000 (12:10 +0200)
committerAndre Heinecke <aheinecke@gnupg.org>
Fri, 12 Apr 2019 10:10:01 +0000 (12:10 +0200)
* src/w32-gettext.cpp (_nl_locale_name): Give highest
preference to the Outlook language.

--
I think this is what users most expect.

src/w32-gettext.cpp

index 6fd14dc..5838303 100644 (file)
@@ -778,18 +778,6 @@ _nl_locale_name (int category, const char *categoryname)
 
   (void)category;
 
-  /* Let the user override the system settings through environment
-     variables, as on POSIX systems.  */
-  retval = getenv ("LC_ALL");
-  if (retval != NULL && retval[0] != '\0')
-    return retval;
-  retval = getenv (categoryname);
-  if (retval != NULL && retval[0] != '\0')
-    return retval;
-  retval = getenv ("LANG");
-  if (retval != NULL && retval[0] != '\0')
-    return retval;
-
   /* Prefer the Ui language of Outlook. */
 #ifndef BUILD_TESTS
   lcid = get_ol_ui_language ();
@@ -797,6 +785,21 @@ _nl_locale_name (int category, const char *categoryname)
   lcid = 0;
 #endif
 
+  /* Let the user override the system settings through environment
+     variables, as on POSIX systems.  */
+  if (!lcid)
+    {
+      retval = getenv ("LC_ALL");
+      if (retval != NULL && retval[0] != '\0')
+        return retval;
+      retval = getenv (categoryname);
+      if (retval != NULL && retval[0] != '\0')
+        return retval;
+      retval = getenv ("LANG");
+      if (retval != NULL && retval[0] != '\0')
+        return retval;
+    }
+
   if (!lcid)
     {
       /* Use native Win32 API locale ID.  */