fix bug with dictionary only translated on demand
This commit is contained in:
@@ -56,14 +56,6 @@ class TranslatedEntry:
|
||||
self.entry = entry
|
||||
self.language_id = language_id
|
||||
self._translated_meanings = []
|
||||
for meaning in entry.meanings:
|
||||
if language_id != LANGUAGES.EN:
|
||||
trans_meaning = argostranslate.translate.translate(
|
||||
meaning, LANGUAGES.EN, language_id
|
||||
)
|
||||
else:
|
||||
trans_meaning = meaning
|
||||
self._translated_meanings.append(trans_meaning)
|
||||
|
||||
@property
|
||||
def simplified(self):
|
||||
@@ -83,6 +75,14 @@ class TranslatedEntry:
|
||||
@property
|
||||
def meanings(self):
|
||||
"""Entry translated meaning list"""
|
||||
for meaning in self.entry.meanings:
|
||||
if self.language_id != LANGUAGES.EN:
|
||||
trans_meaning = argostranslate.translate.translate(
|
||||
meaning, LANGUAGES.EN, self.language_id
|
||||
)
|
||||
else:
|
||||
trans_meaning = meaning
|
||||
self._translated_meanings.append(trans_meaning)
|
||||
return self._translated_meanings
|
||||
|
||||
|
||||
@@ -210,12 +210,12 @@ class DictionaryResult:
|
||||
simplified: str,
|
||||
traditional: str,
|
||||
pinyin: str,
|
||||
meanings: str,
|
||||
meaning: str,
|
||||
audio_path: Path,
|
||||
):
|
||||
self.language_id = language_id
|
||||
self.simplified = simplified
|
||||
self.traditional = traditional
|
||||
self.pinyin = pinyin
|
||||
self.meanings = meanings
|
||||
self.meaning = meaning
|
||||
self.audio_path = audio_path
|
||||
|
||||
Reference in New Issue
Block a user