Author: nextgens
Date: 2008-06-21 10:42:24 +0000 (Sat, 21 Jun 2008)
New Revision: 20553

Modified:
   trunk/freenet/src/freenet/l10n/L10n.java
Log:
first part of bug #2424: FProxy chooses l10n from OS locale rather than 
language used for installer

We need the node to understand ISO 3 letters codes

Modified: trunk/freenet/src/freenet/l10n/L10n.java
===================================================================
--- trunk/freenet/src/freenet/l10n/L10n.java    2008-06-21 10:21:33 UTC (rev 
20552)
+++ trunk/freenet/src/freenet/l10n/L10n.java    2008-06-21 10:42:24 UTC (rev 
20553)
@@ -34,19 +34,19 @@
        public static final String FALLBACK_DEFAULT = "en";
        /** @see http://www.omniglot.com/language/names.htm */
        public static final String[][] AVAILABLE_LANGUAGES = {
-               new String[] { "en", "English" },
-               new String[] { "es", "Espa?ol" },
-               new String[] { "da", "Dansk" },
-               new String[] { "de", "Deutsch" },
-               new String[] { "fi", "Suomi" },
-               new String[] { "fr", "Fran?ais" },
-               new String[] { "it", "Italiano" },
-               new String[] { "no", "Norsk" },
-               new String[] { "pl", "Polski" },
-               new String[] { "se", "Svenska" },
-               new String[] { "zh-cn", "??(??)" },
-               new String[] { "zh-tw", "??(??)" },
-               new String[] { "unlisted", "unlisted"},
+               new String[] { "en", "English", "eng" },
+               new String[] { "es", "Espa?ol", "spa" },
+               new String[] { "da", "Dansk", "dan" },
+               new String[] { "de", "Deutsch", "deu" },
+               new String[] { "fi", "Suomi", "fin" },
+               new String[] { "fr", "Fran?ais", "fra" },
+               new String[] { "it", "Italiano", "ita" },
+               new String[] { "no", "Norsk", "nor" },
+               new String[] { "pl", "Polski", "pol" },
+               new String[] { "se", "Svenska", "svk" },
+               new String[] { "zh-cn", "??(??)", "chn" },
+               new String[] { "zh-tw", "??(??)", "zh-tw" },
+               new String[] { "unlisted", "unlisted", "unlisted"},
        };
        private final String selectedLanguage;

@@ -361,8 +361,9 @@
                for(int i=0; i<AVAILABLE_LANGUAGES.length; i++) {
                        String currentShortCode = AVAILABLE_LANGUAGES[i][0];
                        String currentLongName = AVAILABLE_LANGUAGES[i][1];
+                       String currentCountryCodeName = 
AVAILABLE_LANGUAGES[i][2];

-                       if(currentShortCode.equalsIgnoreCase(name) || 
currentLongName.equalsIgnoreCase(name))
+                       if(currentShortCode.equalsIgnoreCase(name) || 
currentLongName.equalsIgnoreCase(name) || 
currentCountryCodeName.equalsIgnoreCase(name))
                                return currentShortCode;
                }
                return null;


Reply via email to