This is an automated email from the ASF dual-hosted git repository.

markt pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/tomcat.git


The following commit(s) were added to refs/heads/master by this push:
     new ef8ccbeb Add utility to back-port translation updates
ef8ccbeb is described below

commit ef8ccbeb00446e35c18a6d8110a5b894de064b3d
Author: Mark Thomas <ma...@apache.org>
AuthorDate: Thu Aug 15 14:17:59 2019 +0100

    Add utility to back-port translation updates
---
 .../buildutil/translate/BackportTranslations.java  | 66 ++++++++++++++++++++++
 1 file changed, 66 insertions(+)

diff --git 
a/java/org/apache/tomcat/buildutil/translate/BackportTranslations.java 
b/java/org/apache/tomcat/buildutil/translate/BackportTranslations.java
new file mode 100644
index 0000000..6c27177
--- /dev/null
+++ b/java/org/apache/tomcat/buildutil/translate/BackportTranslations.java
@@ -0,0 +1,66 @@
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+package org.apache.tomcat.buildutil.translate;
+
+import java.io.IOException;
+import java.util.Properties;
+
+/**
+ * Generates a set of translated property files to back-port updates to a
+ * previous version. If the source and target use the same value for the 
English
+ * key then any translated value for that key is copied from the source to the
+ * target.
+ */
+public class BackportTranslations extends BackportBase {
+
+    public static void main(String... args) throws IOException {
+        BackportTranslations backport = new BackportTranslations(args);
+        backport.execute();
+    }
+
+    protected BackportTranslations(String[] args) throws IOException {
+        super(args);
+    }
+
+
+    @Override
+    protected void execute() throws IOException {
+        for (String langauge : targetTranslations.keySet()) {
+            // Skip source
+            if (langauge.length() == 0) {
+                continue;
+            }
+
+            Properties sourceTranslated = sourceTranslations.get(langauge);
+            Properties targetTranslated = targetTranslations.get(langauge);
+            if (targetTranslated == null) {
+                targetTranslated = new Properties();
+                targetTranslations.put(langauge, targetTranslated);
+            }
+
+            for (Object key : targetEnglish.keySet()) {
+                if (sourceTranslated.containsKey(key) &&
+                        targetEnglish.get(key).equals(sourceEnglish.get(key))) 
{
+
+                    targetTranslated.put(key, sourceTranslated.get(key));
+                }
+            }
+
+            Utils.export(langauge, targetTranslated, storageDir);
+        }
+    }
+}


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

Reply via email to