diff --git a/anki/features/chinese/__init__.py b/anki/features/chinese/__init__.py index b06712dc8..ae9ada107 100644 --- a/anki/features/chinese/__init__.py +++ b/anki/features/chinese/__init__.py @@ -64,7 +64,8 @@ class ChineseGenerator(Feature): return self.lazyInit() reading = self.unihan.reading(value) - fact[dst.name] = reading + if not fact[dst.name]: + fact[dst.name] = reading class CantoneseGenerator(ChineseGenerator): diff --git a/anki/features/japanese.py b/anki/features/japanese.py index 23d10c5ff..e925dcb14 100644 --- a/anki/features/japanese.py +++ b/anki/features/japanese.py @@ -100,7 +100,8 @@ class FuriganaGenerator(Feature): dst = field break if dst: - if self.kakasi.formatForKakasi(value) != reading: - fact[dst.name] = reading - else: - fact[dst.name] = u"" + if not fact[dst.name]: + if self.kakasi.formatForKakasi(value) != reading: + fact[dst.name] = reading + else: + fact[dst.name] = u""