diff --git a/lib/pangea/models/analytics/constructs_model.dart b/lib/pangea/models/analytics/constructs_model.dart index a9781f9ae..191683140 100644 --- a/lib/pangea/models/analytics/constructs_model.dart +++ b/lib/pangea/models/analytics/constructs_model.dart @@ -104,13 +104,21 @@ class OneConstructUse { : null; debugger(when: kDebugMode && constructType == null); + List categories = []; + final categoriesEntry = json['cat'] ?? json['categories']; + if (categoriesEntry != null) { + if (categoriesEntry is List) { + categories = List.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.from(json['categories']) - : [], + categories: categories, constructType: constructType ?? ConstructTypeEnum.vocab, id: json['id'], metadata: ConstructUseMetaData(