diff --git a/lib/Components/multi_string_input_container.dart b/lib/Components/multi_string_input_container.dart index b301d1a..1e91e5b 100644 --- a/lib/Components/multi_string_input_container.dart +++ b/lib/Components/multi_string_input_container.dart @@ -56,19 +56,14 @@ class MultiStringContainer extends StatelessWidget { if(initialValue.isNotEmpty) { languages.forEach((value) { - if(initialValue.contains(value)) { + if(initialValue.map((iv) => iv.language).contains(value)) { newValues.add(TranslationDTO.fromJson(jsonDecode(jsonEncode(initialValue.firstWhere((element) => element.language == value))))); } else { // New language - newValues.add(TranslationDTO(language: value)); + newValues.add(TranslationDTO(language: value, value: null)); } }); - // Make a copy - initialValue.forEach((value) { - newValues.add(TranslationDTO.fromJson(jsonDecode(jsonEncode(value)))); - }); - showMultiStringInput(label, modalLabel, isTitle, initialValue, newValues, onGetResult, maxLines, isAudio, context); } },