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 <[email protected]>
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: [email protected]
For additional commands, e-mail: [email protected]