From f059e2186d786c9e990394062416f44734913860 Mon Sep 17 00:00:00 2001 From: shilangyu Date: Sun, 28 Feb 2021 16:47:03 +0100 Subject: [PATCH] Remove null fields when translating --- scripts/migrate-lemmy-l10n.dart | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/scripts/migrate-lemmy-l10n.dart b/scripts/migrate-lemmy-l10n.dart index 7606d3a..aefb92a 100644 --- a/scripts/migrate-lemmy-l10n.dart +++ b/scripts/migrate-lemmy-l10n.dart @@ -113,6 +113,22 @@ void portStrings( } Future save(Map> lemmurTranslations) async { + // remove null fields + // Vec<(language, key)> + final toRemove = >[]; + for (final translations in lemmurTranslations.entries) { + final language = translations.key; + + for (final strings in translations.value.entries) { + if (strings.value == null) { + toRemove.add([language, strings.key]); + } + } + } + for (final rem in toRemove) { + lemmurTranslations[rem[0]].remove(rem[1]); + } + for (final language in lemmurTranslations.keys) { await File('lib/l10n/$flutterIntlPrefix$language.arb') .writeAsString(jsonEncode(lemmurTranslations[language]));