Author: markt
Date: Tue Nov 13 13:31:55 2018
New Revision: 1846507

URL: http://svn.apache.org/viewvc?rev=1846507&view=rev
Log:
Improve the import process. Handle special cases of single quotes and tabs

Modified:
    tomcat/trunk/java/org/apache/tomcat/buildutil/translate/Export.java
    tomcat/trunk/java/org/apache/tomcat/buildutil/translate/Import.java
    tomcat/trunk/java/org/apache/tomcat/buildutil/translate/Utils.java

Modified: tomcat/trunk/java/org/apache/tomcat/buildutil/translate/Export.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/buildutil/translate/Export.java?rev=1846507&r1=1846506&r2=1846507&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/tomcat/buildutil/translate/Export.java 
(original)
+++ tomcat/trunk/java/org/apache/tomcat/buildutil/translate/Export.java Tue Nov 
13 13:31:55 2018
@@ -120,9 +120,6 @@ public class Export {
             Properties translation = translationEntry.getValue();
 
             String language = translationEntry.getKey();
-            if (language.length() > 0) {
-                language = "_" + language;
-            }
 
             File out = new File(storageDir, Constants.L10N_PREFIX + language + 
Constants.L10N_SUFFIX);
             try (FileOutputStream fos = new FileOutputStream(out);

Modified: tomcat/trunk/java/org/apache/tomcat/buildutil/translate/Import.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/buildutil/translate/Import.java?rev=1846507&r1=1846506&r2=1846507&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/tomcat/buildutil/translate/Import.java 
(original)
+++ tomcat/trunk/java/org/apache/tomcat/buildutil/translate/Import.java Tue Nov 
13 13:31:55 2018
@@ -47,8 +47,6 @@ public class Import {
         if (language.length() == 0) {
             // Comment this line out if the originals needs to be exported.
             return;
-        } else {
-            language = "_" + language;
         }
 
         Properties props = Utils.load(f);

Modified: tomcat/trunk/java/org/apache/tomcat/buildutil/translate/Utils.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/buildutil/translate/Utils.java?rev=1846507&r1=1846506&r2=1846507&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/tomcat/buildutil/translate/Utils.java 
(original)
+++ tomcat/trunk/java/org/apache/tomcat/buildutil/translate/Utils.java Tue Nov 
13 13:31:55 2018
@@ -36,13 +36,7 @@ public class Utils {
 
 
     static String getLanguage(String name) {
-        String language = name.substring(Constants.L10N_PREFIX.length(), 
name.length() - Constants.L10N_SUFFIX.length());
-        if (language.length() == 0) {
-            // Default
-        } else if (language.length() == 3) {
-            language = language.substring(1);
-        }
-        return language;
+        return name.substring(Constants.L10N_PREFIX.length(), name.length() - 
Constants.L10N_SUFFIX.length());
     }
 
 
@@ -65,6 +59,14 @@ public class Utils {
             result = result.substring(0, result.length() - 2);
         }
         result = ESCAPE_LEADING_SPACE.matcher(result).replaceAll("\\\\$1");
+
+        if (result.contains("{")) {
+            result = result.replace("'","''");
+        }
+
+        if (result.contains("\n\\\t")) {
+            result = result.replace("\n\\\t", "\n\\t");
+        }
         return result;
     }
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to