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