backwards backwards compatibility for constructs category data

This commit is contained in:
ggurdin 2024-11-01 16:04:53 -04:00
parent 3a39a1aa85
commit 2a94d09968
No known key found for this signature in database
GPG key ID: A01CB41737CBB478

View file

@ -104,13 +104,21 @@ class OneConstructUse {
: null;
debugger(when: kDebugMode && constructType == null);
List<String> categories = [];
final categoriesEntry = json['cat'] ?? json['categories'];
if (categoriesEntry != null) {
if (categoriesEntry is List) {
categories = List<String>.from(categoriesEntry);
} else if (categoriesEntry is String) {
categories = [categoriesEntry];
}
}
return OneConstructUse(
useType: ConstructUseTypeUtil.fromString(json['useType']),
lemma: json['lemma'],
form: json['form'],
categories: json['categories'] != null
? List<String>.from(json['categories'])
: [],
categories: categories,
constructType: constructType ?? ConstructTypeEnum.vocab,
id: json['id'],
metadata: ConstructUseMetaData(