Translator servlet filename drop-down list on "filter untranslated" switch,

filter list to contain only files with not translated items
pull/60/head
reger 9 years ago
parent a3ac6ca7df
commit f1be40eb07

@ -62,10 +62,22 @@ public class Translator_p {
filename = post.get("sourcefile", filename);
}
// prepare filename list for drop-down list
Iterator<String> filenameit = origTrans.keySet().iterator();
final boolean filteruntranslated = post == null ? false : post.getBoolean("filteruntranslated");
while (filenameit.hasNext()) {
String tmp = filenameit.next();
if (filteruntranslated) { // filter filenames with untranslated entries
Map<String, String> tmptrans = origTrans.get(tmp);
boolean hasuntrans = false;
for (String x : tmptrans.values()) {
if (x == null || x.isEmpty()) {
hasuntrans = true;
break;
}
}
if (!hasuntrans) continue;
}
prop.put("filelist_" + i + "_filename", tmp);
prop.put("filelist_" + i + "_selected", tmp.equals(filename));
i++;
@ -76,11 +88,9 @@ public class Translator_p {
Map<String, String> origTextList = origTrans.get(filename);
i = 0;
boolean filteruntranslated = false;
boolean editapproved = false; // to switch already approved translation in edit mode
int textlistid = -1;
if (post != null) {
filteruntranslated = post.getBoolean("filteruntranslated");
prop.put("filter.checked", filteruntranslated); // remember filter setting
textlistid = post.getInt("approve", -1);
if (post.containsKey("editapproved")) {

Loading…
Cancel
Save