From 4dbbd2a335ed0284696893c77e18a56a165970f8 Mon Sep 17 00:00:00 2001 From: Fransolet Thomas Date: Thu, 12 Jan 2023 16:34:36 +0100 Subject: [PATCH] Handle new language (Arab + Ukrainian) --- lib/Components/multi_string_input_container.dart | 10 ++++++++++ lib/constants.dart | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/lib/Components/multi_string_input_container.dart b/lib/Components/multi_string_input_container.dart index d61fd05..b301d1a 100644 --- a/lib/Components/multi_string_input_container.dart +++ b/lib/Components/multi_string_input_container.dart @@ -54,6 +54,16 @@ class MultiStringContainer extends StatelessWidget { onTap: () { List newValues = []; if(initialValue.isNotEmpty) { + + languages.forEach((value) { + if(initialValue.contains(value)) { + newValues.add(TranslationDTO.fromJson(jsonDecode(jsonEncode(initialValue.firstWhere((element) => element.language == value))))); + } else { + // New language + newValues.add(TranslationDTO(language: value)); + } + }); + // Make a copy initialValue.forEach((value) { newValues.add(TranslationDTO.fromJson(jsonDecode(jsonEncode(value)))); diff --git a/lib/constants.dart b/lib/constants.dart index faeceb1..626fd14 100644 --- a/lib/constants.dart +++ b/lib/constants.dart @@ -18,7 +18,7 @@ const kSuccess = Color(0xFF8bc34a); const List section_types = ["Map", "Slider", "Video", "Web", "Menu", "Quizz", "Article"]; const List map_types = ["none", "normal", "satellite", "terrain", "hybrid"]; -const List languages = ["FR", "NL", "EN", "DE", "IT", "ES", "CN", "PL"]; +const List languages = ["FR", "NL", "EN", "DE", "IT", "ES", "CN", "PL", "AR", "UK"]; List resource_types = [ ResourceTypeModel(label: "image", type: ResourceType.Image), ResourceTypeModel(label: "image url", type: ResourceType.ImageUrl),