fix bug with dictionary only translated on demand

This commit is contained in:
Wolfang Torres
2026-06-12 20:58:53 +08:00
parent f9fc887d05
commit dde819f1e6
5 changed files with 26 additions and 20 deletions

View File

@@ -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