Author: nextgens
Date: 2007-04-22 15:17:42 +0000 (Sun, 22 Apr 2007)
New Revision: 12868

Modified:
   trunk/freenet/src/freenet/l10n/L10n.java
Log:
Implement a functionnality suggested by cooo :

some keys might be translated the same way as in english... so it makes sense 
to override them anyway.

Modified: trunk/freenet/src/freenet/l10n/L10n.java
===================================================================
--- trunk/freenet/src/freenet/l10n/L10n.java    2007-04-22 15:02:23 UTC (rev 
12867)
+++ trunk/freenet/src/freenet/l10n/L10n.java    2007-04-22 15:17:42 UTC (rev 
12868)
@@ -102,14 +102,15 @@
                key = key.trim();
                value = value.trim();
                synchronized (sync) {
-                       // If there is no need to keep it in the override, 
remove it
-                       if("".equals(value) || 
L10n.getString(key).equals(value)) {
+                       // Is the override already declared ? if not, create it.
+                       if(translationOverride == null)
+                               translationOverride = new SimpleFieldSet(false);
+                       
+                       // If there is no need to keep it in the override, 
remove it...
+                       // unless the original/default is the same as the 
translation
+                       if(("".equals(value) || 
L10n.getString(key).equals(value)) && 
!L10n.getDefaultString(key).equals(value)) {
                                translationOverride.removeValue(key);
                        } else {
-                               // Is the override already declared ? if not, 
create it.
-                               if(translationOverride == null)
-                                       translationOverride = new 
SimpleFieldSet(false);
-
                                // Set the value of the override
                                translationOverride.putOverwrite(key, value);
                                Logger.normal("L10n", "Got a new translation 
key: set the Override!");


Reply via email to