lib/_data_ingestion: add phrases for language source data

This commit is contained in:
2025-05-14 17:12:28 +02:00
parent 9898793bca
commit 581f9daf25
3 changed files with 2 additions and 7 deletions

View File

@@ -97,7 +97,7 @@ class LanguageSource extends SQLWritable {
const LanguageSource({
required this.language,
this.phrase,
required this.phrase,
this.fullyDescribesSense = true,
this.constructedFromSmallerWords = false,
});

View File

@@ -141,12 +141,6 @@ Future<void> seedJMDictData(List<Entry> entries, Database db) async {
for (final p in s.pos) {
b.insert(JMdictTableNames.sensePOS, {'senseId': s.id, 'pos': p});
}
for (final l in s.languageSource) {
b.insert(
JMdictTableNames.senseLanguageSource,
l.sqlValue..addAll({'senseId': s.id}),
);
}
for (final rk in s.restrictedToKanji) {
b.insert(
JMdictTableNames.senseRestrictedToKanji,

View File

@@ -151,6 +151,7 @@ List<Entry> parseJMDictData(XmlElement root) {
.map(
(e) => LanguageSource(
language: e.getAttribute('xml:lang') ?? 'eng',
phrase: e.innerText.isNotEmpty ? e.innerText : null,
fullyDescribesSense: e.getAttribute('ls_type') == 'part',
constructedFromSmallerWords: e.getAttribute('ls_wasei') == 'y',
),