Add support for single-language strings

This commit is contained in:
tellowkrinkle
2019-01-21 01:10:43 -06:00
committed by GitHub
parent de86556a65
commit 6f6d06d5b1

View File

@@ -19,14 +19,12 @@ class ScriptEdit:
self.newEnglish = newEnglish self.newEnglish = newEnglish
self.newJapanese = newJapanese self.newJapanese = newJapanese
self.discriminator = discriminator self.discriminator = discriminator
if (newJapanese is None) != (currentJapanese is None):
raise ValueError("Include either both NewJapanese and CurrentJapanese or neither, but not just one!")
@staticmethod @staticmethod
def fromJSON(json): def fromJSON(json):
if "Discriminator" in json: return ScriptEdit(json["CurrentEnglish"], json.get("CurrentJapanese"), json["NewEnglish"], json.get("NewJapanese"), json.get("Discriminator"))
discriminator = json["Discriminator"]
else:
discriminator = None
return ScriptEdit(json["CurrentEnglish"], json["CurrentJapanese"], json["NewEnglish"], json["NewJapanese"], discriminator)
@staticmethod @staticmethod
def bytesFromString(string): def bytesFromString(string):
@@ -38,11 +36,15 @@ class ScriptEdit:
@property @property
def expectedBytes(self): def expectedBytes(self):
if self.currentJapanese is not None:
return self.bytesFromString(self.currentEnglish) + self.bytesFromString(self.currentJapanese) return self.bytesFromString(self.currentEnglish) + self.bytesFromString(self.currentJapanese)
return self.bytesFromString(self.currentEnglish)
@property @property
def newBytes(self): def newBytes(self):
if self.currentJapanese is not None:
return self.bytesFromString(self.newEnglish) + self.bytesFromString(self.newJapanese) return self.bytesFromString(self.newEnglish) + self.bytesFromString(self.newJapanese)
return self.bytesFromString(self.newEnglish)
def findInAssetBundle(self, bundle): def findInAssetBundle(self, bundle):
search = self.expectedBytes search = self.expectedBytes