Author: toad
Date: 2007-06-01 12:06:01 +0000 (Fri, 01 Jun 2007)
New Revision: 13438

Modified:
   trunk/freenet/src/freenet/l10n/L10n.java
   trunk/freenet/src/freenet/node/Node.java
Log:
Try the set value, then the default value, then english

Modified: trunk/freenet/src/freenet/l10n/L10n.java
===================================================================
--- trunk/freenet/src/freenet/l10n/L10n.java    2007-06-01 12:02:47 UTC (rev 
13437)
+++ trunk/freenet/src/freenet/l10n/L10n.java    2007-06-01 12:06:01 UTC (rev 
13438)
@@ -36,6 +36,7 @@
        public static final String OVERRIDE_SUFFIX = ".override" + SUFFIX;

        // English has to remain the first one!
+       public static final String FALLBACK_DEFAULT = "en";
        public static final String[] AVAILABLE_LANGUAGES = { "en", "fr", "pl", 
"it", "se", "no", "unlisted" };
        private final String selectedLanguage;


Modified: trunk/freenet/src/freenet/node/Node.java
===================================================================
--- trunk/freenet/src/freenet/node/Node.java    2007-06-01 12:02:47 UTC (rev 
13437)
+++ trunk/freenet/src/freenet/node/Node.java    2007-06-01 12:06:01 UTC (rev 
13438)
@@ -1408,7 +1408,7 @@

                disableHangCheckers = 
nodeConfig.getBoolean("disableHangCheckers");

-               // l10n stuffs          
+               // l10n stuffs
                nodeConfig.register("l10n", 
Locale.getDefault().getLanguage().toLowerCase(), sortOrder++, false, true, 
                                "Node.l10nLanguage",
                                "Node.l10nLanguageLong",
@@ -1417,7 +1417,11 @@
                try {
                        L10n.setLanguage(nodeConfig.getString("l10n"));
                } catch (MissingResourceException e) {
-                       
L10n.setLanguage(nodeConfig.getOption("l10n").getDefault());
+                       try {
+                               
L10n.setLanguage(nodeConfig.getOption("l10n").getDefault());
+                       } catch (MissingResourceException e1) {
+                               L10n.setLanguage(L10n.FALLBACK_DEFAULT);
+                       }
                }

                nodeConfig.finishedInitialization();


Reply via email to