lib/search/word_search: fix rubification

This commit is contained in:
2025-05-16 18:46:57 +02:00
parent 33cf5028f4
commit 369fcdbd4b

View File

@@ -145,15 +145,19 @@ GroupedWordResult _regroup_words({
.toList();
for (final readingElement in readingElements_) {
if (readingElement['doesNotMatchKanji'] == 1 || kanjiElements_.isEmpty) {
final ruby = WordSearchRuby(
base: readingElement['reading'] as String,
);
result.add(ruby);
continue;
}
for (final kanjiElement in kanjiElements_) {
final kanji = kanjiElement['reading'] as String;
final reading = readingElement['reading'] as String;
final doesNotMatchKanji = readingElement['doesNotMatchKanji'] == 1;
if (doesNotMatchKanji) {
continue;
}
final restrictions = readingElementRestrictions_
.where((element) => element['reading'] == reading)
.toList();
@@ -171,15 +175,6 @@ GroupedWordResult _regroup_words({
}
}
for (final readingElement
in readingElements_.where((e) => e['doesNotMatchKanji'] == 1)) {
final reading = readingElement['reading'] as String;
final ruby = WordSearchRuby(
base: reading,
);
result.add(ruby);
}
return GroupedWordResult(
rubys: result,
readingInfos: Map.fromEntries(