diff --git a/source/net/yacy/data/Translator.java b/source/net/yacy/data/Translator.java index ad8c4daf2..dd2a27b56 100644 --- a/source/net/yacy/data/Translator.java +++ b/source/net/yacy/data/Translator.java @@ -105,33 +105,31 @@ public class Translator { * @param translationFile the File, which contains the Lists * @return a HashMap, which contains for each File a HashMap with translations. */ - public static Map> loadTranslationsLists(final File translationFile){ + public static Map> loadTranslationsLists(final File translationFile) { final Map> lists = new HashMap>(); //list of translationLists for different files. Map translationList = new LinkedHashMap(); //current Translation Table (maintaining input order) final List list = FileUtils.getListArray(translationFile); String forFile = ""; - for (final String line : list){ - if (line.isEmpty() || line.charAt(0) != '#'){ - final String[] split = line.split("==", 2); - if (split.length == 2) { - translationList.put(split[0], split[1]); - //}else{ //Invalid line - } - } else if (line.startsWith("#File: ")) { - if (!forFile.equals("")){ - lists.put(forFile, translationList); - } - if (line.charAt(6) == ' ') { - forFile=line.substring(7); - } else { - forFile=line.substring(6); - } - if (lists.containsKey(forFile)) { - translationList = lists.get(forFile); - } else { - translationList = new LinkedHashMap(); + for (final String line : list) { + if (!line.isEmpty()) { + if (line.charAt(0) != '#') { + final String[] split = line.split("==", 2); + if (split.length == 2) { + translationList.put(split[0], split[1]); + //}else{ //Invalid line + } + } else if (line.startsWith("#File:")) { + if (!forFile.isEmpty()) { + lists.put(forFile, translationList); + } + forFile = line.substring(6).trim(); //skip "#File:" + if (lists.containsKey(forFile)) { + translationList = lists.get(forFile); + } else { + translationList = new LinkedHashMap(); + } } } }