From 2a94d09968703352b2c4cb0c4952cc5043779508 Mon Sep 17 00:00:00 2001 From: ggurdin Date: Fri, 1 Nov 2024 16:04:53 -0400 Subject: [PATCH] backwards backwards compatibility for constructs category data --- lib/pangea/models/analytics/constructs_model.dart | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) 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(