fix empty drop down list in ConfigLanguage after wrong/empty download

+ add xliff translated attribut
+ append japanese lng name
pull/51/head
reger 9 years ago
parent 4eddabee42
commit 61c5b6b403

@ -102,25 +102,23 @@ public class ConfigLanguage_p {
try {
final DigestURL u = new DigestURL(url);
it = FileUtils.strings(u.get(ClientIdentification.yacyInternetCrawlerAgent, null, null));
try {
final File langFile = new File(langPath, url.substring(url.lastIndexOf('/'), url.length()));
final OutputStreamWriter bw = new OutputStreamWriter(new FileOutputStream(langFile), StandardCharsets.UTF_8.name());
while (it.hasNext()) {
bw.write(it.next() + "\n");
}
bw.close();
if (post.containsKey("use_lang") && "on".equals(post.get("use_lang"))) {
Translator.changeLang(env, langPath, url.substring(url.lastIndexOf('/'), url.length()));
}
} catch (final IOException e) {
prop.put("status", "2");//error saving the language file
}
} catch(final IOException e) {
prop.put("status", "1");//unable to get url
prop.put("status_url", url);
return prop;
}
try {
final File langFile = new File(langPath, url.substring(url.lastIndexOf('/'), url.length()));
final OutputStreamWriter bw = new OutputStreamWriter(new FileOutputStream(langFile), StandardCharsets.UTF_8.name());
while (it.hasNext()) {
bw.write(it.next() + "\n");
}
bw.close();
} catch(final IOException e) {
prop.put("status", "2");//error saving the language file
return prop;
}
if (post.containsKey("use_lang") && "on".equals(post.get("use_lang"))) {
Translator.changeLang(env, langPath, url.substring(url.lastIndexOf('/'), url.length()));
}
}
}

@ -236,7 +236,7 @@ public class Translator {
"default/English,de/Deutsch,fr/Français,nl/Nederlands,it/Italiano,es/Español,pt/Portugês,fi/Suomi,se/Svenska,dk/Dansk," +
"gr/Eλληvικα,sk/Slovensky,cn/汉语/漢語," +
"ru/Русский,uk/Українська," +
"hi/हिन्दी"
"hi/हिन्दी,ja/日本語"
);
final Map<String, String> map = new HashMap<String, String>();
for (final String element : ms) {

@ -182,7 +182,7 @@ public class TranslatorXliff extends Translator {
output.write(" <trans-unit id=\"" + Integer.toHexString(source.hashCode()) + "\" xml:space=\"preserve\" approved=\"no\">\n");
output.write(" <source>" + toXmlStr(source) + "</source>\n");
if (target != null && !target.isEmpty()) { // omitt target text if not available
output.write(" <target>" + toXmlStr(target) + "</target>\n");
output.write(" <target" + (target.equals(source) ? "" : " state='translated'") + ">" + toXmlStr(target) + "</target>\n");
}
output.write(" </trans-unit>\n");
}

Loading…
Cancel
Save