From 7978b74f8d125a404b42465d4dacd52de0224693 Mon Sep 17 00:00:00 2001 From: h7x4 Date: Wed, 25 Jun 2025 20:18:28 +0200 Subject: [PATCH] lib/{_data_ingestion/search}: store kanjidic onyomi as hiragana --- lib/_data_ingestion/kanjidic/xml_parser.dart | 3 ++- lib/search/kanji_search.dart | 6 +++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/lib/_data_ingestion/kanjidic/xml_parser.dart b/lib/_data_ingestion/kanjidic/xml_parser.dart index 8a7f215..bdee192 100644 --- a/lib/_data_ingestion/kanjidic/xml_parser.dart +++ b/lib/_data_ingestion/kanjidic/xml_parser.dart @@ -1,4 +1,5 @@ import 'package:jadb/_data_ingestion/kanjidic/objects.dart'; +import 'package:jadb/util/romaji_transliteration.dart'; import 'package:xml/xml.dart'; List parseKANJIDICData(XmlElement root) { @@ -134,7 +135,7 @@ List parseKANJIDICData(XmlElement root) { .map( (e) => Onyomi( kanji: kanji, - yomi: e.innerText, + yomi: transliterateKatakanaToHiragana(e.innerText), isJouyou: e.getAttribute('r_status') == 'jy', type: e.getAttribute('on_type')), ) diff --git a/lib/search/kanji_search.dart b/lib/search/kanji_search.dart index 5dc1dfb..b1d8ce2 100644 --- a/lib/search/kanji_search.dart +++ b/lib/search/kanji_search.dart @@ -3,6 +3,7 @@ import 'package:jadb/table_names/kanjidic.dart'; import 'package:jadb/table_names/radkfile.dart'; import 'package:jadb/models/kanji_search/kanji_search_radical.dart'; import 'package:jadb/models/kanji_search/kanji_search_result.dart'; +import 'package:jadb/util/romaji_transliteration.dart'; import 'package:sqflite_common/sqflite.dart'; Future searchKanjiWithDbConnection( @@ -201,7 +202,10 @@ Future searchKanjiWithDbConnection( 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(), + onyomi: onyomis + .map((item) => item['yomi'] as String) + .map(transliterateHiraganaToKatakana) + .toList(), radical: radical, codepoints: { for (final codepoint in codepoints)