Skip to content
Snippets Groups Projects
Commit 3788fdbb authored by Brad Payne (Vir Linden)'s avatar Brad Payne (Vir Linden)
Browse files

SL-13705 - fixes and spreadsheet format changes

parent 932f6692
No related branches found
No related tags found
No related merge requests found
...@@ -169,7 +169,8 @@ def make_translation_spreadsheet(mod_tree, base_tree, lang, args): ...@@ -169,7 +169,8 @@ def make_translation_spreadsheet(mod_tree, base_tree, lang, args):
new_val = "(DUPLICATE)" new_val = "(DUPLICATE)"
else: else:
new_val = "" new_val = ""
data.append([filename, name, "text", val, transl_val, new_val]) field = "text"
data.append([val, transl_val, new_val, filename, name, field])
all_en_strings.add(val) all_en_strings.add(val)
rows += 1 rows += 1
for attr in translate_attribs: for attr in translate_attribs:
...@@ -178,9 +179,12 @@ def make_translation_spreadsheet(mod_tree, base_tree, lang, args): ...@@ -178,9 +179,12 @@ def make_translation_spreadsheet(mod_tree, base_tree, lang, args):
or attr not in base_dict[name].attrib \ or attr not in base_dict[name].attrib \
or mod_dict[name].attrib[attr] != base_dict[name].attrib[attr] \ or mod_dict[name].attrib[attr] != base_dict[name].attrib[attr] \
or (args.missing and (not name in transl_dict or not attr in transl_dict[name].attrib)): or (args.missing and (not name in transl_dict or not attr in transl_dict[name].attrib)):
val = mod_dict[name].attrib[attr] elt = mod_dict[name]
val = elt.attrib[attr]
#if attr == "value" and elt.tag not in ["string","text"]:
# print("skipping value attribute", val, "tag", elt.tag, "in", filename)
# continue
if should_translate(filename, val): if should_translate(filename, val):
show_val = val
transl_val = "--" transl_val = "--"
if name in transl_dict and attr in transl_dict[name].attrib: if name in transl_dict and attr in transl_dict[name].attrib:
transl_val = transl_dict[name].attrib[attr] transl_val = transl_dict[name].attrib[attr]
...@@ -188,14 +192,15 @@ def make_translation_spreadsheet(mod_tree, base_tree, lang, args): ...@@ -188,14 +192,15 @@ def make_translation_spreadsheet(mod_tree, base_tree, lang, args):
new_val = "(DUPLICATE)" new_val = "(DUPLICATE)"
else: else:
new_val = "" new_val = ""
data.append([filename, name, attr, show_val, transl_val, new_val]) field = attr
data.append([val, transl_val, new_val, filename, name, field])
all_en_strings.add(val) all_en_strings.add(val)
rows += 1 rows += 1
if args.verbose and rows>0: if args.verbose and rows>0:
print(" ",rows,"rows added") print(" ",rows,"rows added")
outfile = "SL_Translations_{}.xlsx".format(lang.upper()) outfile = "SL_Translations_{}.xlsx".format(lang.upper())
cols = ["File", "Element", "Field", "EN", "Previous Translation ({})".format(lang.upper()), "ENTER NEW TRANSLATION ({})".format(lang.upper())] cols = ["EN", "Previous Translation ({})".format(lang.upper()), "ENTER NEW TRANSLATION ({})".format(lang.upper()), "File", "Element", "Field"]
num_translations = len(data) num_translations = len(data)
df = pd.DataFrame(data, columns=cols) df = pd.DataFrame(data, columns=cols)
df.to_excel(outfile, index=False) df.to_excel(outfile, index=False)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment