lib/search/kanji: query kanji parts

This commit is contained in:
2025-05-19 16:40:33 +02:00
parent f8549bf55a
commit 135d81db80
2 changed files with 9 additions and 7 deletions

View File

@@ -38,8 +38,9 @@ class KanjiSearchResult extends Equatable {
/// Information about this character's radical, if applicable.
final KanjiSearchRadical? radical;
// TODO: document more accurately what kind of parts?
/// The parts used in this kanji.
/// All radicals/kanji parts that make up this kanji.
///
/// Note that this list might not always be complete.
final List<String> parts;
const KanjiSearchResult({

View File

@@ -68,10 +68,10 @@ Future<KanjiSearchResult?> searchKanjiWithDbConnection(
whereArgs: [kanji],
);
late final List<Map<String, Object?>> radical_names;
final radical_names_query = connection.query(
"KANJIDIC_RadicalName",
where: "KANJIDIC_RadicalName.kanji = ?",
late final List<Map<String, Object?>> parts;
final parts_query = connection.query(
"RADKFILE",
where: "RADKFILE.kanji = ?",
whereArgs: [kanji],
);
@@ -116,7 +116,7 @@ Future<KanjiSearchResult?> searchKanjiWithDbConnection(
dictionary_references_query.then((value) => dictionary_references = value),
query_codes_query.then((value) => query_codes = value),
radicals_query.then((value) => radicals = value),
radical_names_query.then((value) => radical_names = value),
parts_query.then((value) => parts = value),
readings_query.then((value) => readings = value),
stroke_miscounts_query.then((value) => stroke_miscounts = value),
variants_query.then((value) => variants = value),
@@ -153,6 +153,7 @@ Future<KanjiSearchResult?> searchKanjiWithDbConnection(
strokeCount: entry['strokeCount'] as int,
meanings: meanings.map((item) => item['meaning'] as String).toList(),
kunyomi: kunyomis.map((item) => item['yomi'] as String).toList(),
parts: parts.map((item) => item['radical'] as String).toList(),
onyomi: onyomis.map((item) => item['yomi'] as String).toList(),
);
}