diff --git a/pythonlib/games/ToolsTOR.py b/pythonlib/games/ToolsTOR.py
index 00aef08..0e8e624 100644
--- a/pythonlib/games/ToolsTOR.py
+++ b/pythonlib/games/ToolsTOR.py
@@ -439,6 +439,8 @@ class ToolsTOR(ToolsTales):
final_text = japanese_text or ''
if (status in self.list_status_insertion and english_text is not None):
final_text = english_text
+ elif entry_node.find("EnglishText").attrib.get("empty"):
+ final_text = ""
voiceId_node = entry_node.find("VoiceId")
if (voiceId_node is not None):
@@ -456,9 +458,9 @@ class ToolsTOR(ToolsTales):
new_text_offsets = dict()
#Read the XML for the corresponding THEIRSCE
-
- tree = etree.parse(xml)
- root = tree.getroot()
+ with open(xml, "r") as xmlFile:
+ root = etree.fromstring(xmlFile.read().replace("", ""), parser=etree.XMLParser(recover=True))
+ # root = tree.getroot()
#Go at the start of the dialog
#Loop on every Entry and reinsert
@@ -743,7 +745,7 @@ class ToolsTOR(ToolsTales):
# Get the xml
with open(xml_path / (p_file["friendly_name"] + ".xml"), "r", encoding='utf-8') as xmlFile:
- root = etree.fromstring(xmlFile.read(), parser=etree.XMLParser(recover=True))
+ root = etree.fromstring(xmlFile.read().replace("", ""), parser=etree.XMLParser(recover=True))
with FileIO(pak[f_index].data, "rb") as f:
@@ -762,7 +764,7 @@ class ToolsTOR(ToolsTales):
pools.sort(key=lambda x: x[1])
with open(xml_path / (entry["friendly_name"] + ".xml"), "r", encoding='utf-8') as xmlFile:
- root = etree.fromstring(xmlFile.read(), parser=etree.XMLParser(recover=True))
+ root = etree.fromstring(xmlFile.read().replace("", ""), parser=etree.XMLParser(recover=True))
with open(file_path, "rb") as f:
file_b = f.read()