Author: nextgens
Date: 2008-08-19 19:26:40 +0000 (Tue, 19 Aug 2008)
New Revision: 22036

Modified:
   trunk/freenet/src/freenet/clients/http/ConfigToadlet.java
   trunk/freenet/src/freenet/clients/http/TranslationToadlet.java
   trunk/freenet/src/freenet/l10n/L10n.java
Log:
L10n: factor the isDefault() method

Modified: trunk/freenet/src/freenet/clients/http/ConfigToadlet.java
===================================================================
--- trunk/freenet/src/freenet/clients/http/ConfigToadlet.java   2008-08-19 
19:21:44 UTC (rev 22035)
+++ trunk/freenet/src/freenet/clients/http/ConfigToadlet.java   2008-08-19 
19:26:40 UTC (rev 22036)
@@ -236,7 +236,7 @@
                if(mode >= PageMaker.MODE_ADVANCED){
                        HTMLNode navigationBar = 
ctx.getPageMaker().getInfobox("navbar", l10n("configNavTitle"));
                        HTMLNode navigationContent = 
ctx.getPageMaker().getContentNode(navigationBar).addChild("ul");
-                       
if(!L10n.getSelectedLanguage().equals(L10n.FALLBACK_DEFAULT))
+                       
if(!L10n.getSelectedLanguage().equals(L10n.LANGUAGE.getDefault()))
                                navigationContent.addChild("a", "href", 
TranslationToadlet.TOADLET_URL, l10n("contributeTranslation"));
                        HTMLNode navigationTable = 
navigationContent.addChild("table", "class", "config_navigation");
                        HTMLNode navigationTableRow = 
navigationTable.addChild("tr");

Modified: trunk/freenet/src/freenet/clients/http/TranslationToadlet.java
===================================================================
--- trunk/freenet/src/freenet/clients/http/TranslationToadlet.java      
2008-08-19 19:21:44 UTC (rev 22035)
+++ trunk/freenet/src/freenet/clients/http/TranslationToadlet.java      
2008-08-19 19:26:40 UTC (rev 22036)
@@ -48,7 +48,7 @@
                        }
                        byte[] data = sfs.toOrderedString().getBytes("UTF-8");
                        MultiValueTable head = new MultiValueTable();
-                       head.put("Content-Disposition", "attachment; 
filename=\"" + L10n.PREFIX +L10n.getSelectedLanguage()+ L10n.OVERRIDE_SUFFIX + 
'"');
+                       head.put("Content-Disposition", "attachment; 
filename=\"" + L10n.getSelectedLanguage().getL10nOverrideFilename()+ '"');
                        ctx.sendReplyHeaders(200, "Found", head, "text/plain; 
charset=utf-8", data.length);
                        ctx.writeData(data);
                        return;

Modified: trunk/freenet/src/freenet/l10n/L10n.java
===================================================================
--- trunk/freenet/src/freenet/l10n/L10n.java    2008-08-19 19:21:44 UTC (rev 
22035)
+++ trunk/freenet/src/freenet/l10n/L10n.java    2008-08-19 19:26:40 UTC (rev 
22036)
@@ -31,8 +31,6 @@
        private static final String SUFFIX = ".properties";
        private static final String OVERRIDE_SUFFIX = ".override" + SUFFIX;

-       public static final LANGUAGE FALLBACK_DEFAULT = LANGUAGE.ENGLISH;
-       
        /** @see http://www.omniglot.com/language/names.htm */
        public enum LANGUAGE {
                ENGLISH("en", "English", "eng"),
@@ -88,11 +86,11 @@
                        return isoCode;
                }

-               private String getL10nFilename() {
+               public String getL10nFilename() {
                        return PREFIX.replace ('.', 
'/').concat(PREFIX.concat(shortCode.concat(SUFFIX)));
                }

-               private String getL10nOverrideFilename() {
+               public String getL10nOverrideFilename() {
                        return L10n.PREFIX + shortCode + L10n.OVERRIDE_SUFFIX;
                }

@@ -104,6 +102,10 @@

                        return result;
                }
+               
+               public static LANGUAGE getDefault() {
+                       return ENGLISH;
+               }
        }

        private final LANGUAGE selectedLanguage;
@@ -156,7 +158,7 @@
                        L10n oldClass = currentClass;
                        LANGUAGE lang = 
LANGUAGE.mapToLanguage(selectedLanguage);
                        if(currentClass == null) {
-                               currentClass = (oldClass != null ? oldClass : 
new L10n(FALLBACK_DEFAULT));
+                               currentClass = (oldClass != null ? oldClass : 
new L10n(LANGUAGE.getDefault()));
                                Logger.error(CLASS_NAME, "The requested 
translation is not available!" + selectedLanguage);
                                throw new MissingResourceException("The 
requested translation (" + selectedLanguage + ") hasn't been found!", 
CLASS_NAME, selectedLanguage);
                        } else
@@ -242,7 +244,7 @@
        public static SimpleFieldSet getDefaultLanguageTranslation() {
                synchronized (sync) {
                        if(fallbackTranslation == null)
-                               fallbackTranslation = 
loadTranslation(FALLBACK_DEFAULT);
+                               fallbackTranslation = 
loadTranslation(LANGUAGE.getDefault());

                        return new SimpleFieldSet(fallbackTranslation); 
                }
@@ -314,7 +316,7 @@
                // We instanciate it only if necessary
                synchronized (sync) {
                        if(fallbackTranslation == null)
-                               fallbackTranslation = 
loadTranslation(FALLBACK_DEFAULT);
+                               fallbackTranslation = 
loadTranslation(LANGUAGE.getDefault());

                        result = fallbackTranslation.get(key);  
                }
@@ -374,7 +376,7 @@
        public static LANGUAGE getSelectedLanguage() {
                synchronized (sync) {
                        if((currentClass == null) || 
(currentClass.selectedLanguage == null))
-                               return FALLBACK_DEFAULT;
+                               return LANGUAGE.getDefault();
                        else
                                return currentClass.selectedLanguage;   
                }


Reply via email to