lib/search/word_search: fix rubification
This commit is contained in:
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user