From 486978dfeb7cff1a05f1427e6715c19b46d0a469 Mon Sep 17 00:00:00 2001 From: shilangyu Date: Fri, 9 Apr 2021 11:45:30 +0200 Subject: [PATCH] Fix script --- scripts/migrate_lemmy_l10n.dart | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/scripts/migrate_lemmy_l10n.dart b/scripts/migrate_lemmy_l10n.dart index 8fd8f7e..74d142e 100644 --- a/scripts/migrate_lemmy_l10n.dart +++ b/scripts/migrate_lemmy_l10n.dart @@ -307,12 +307,14 @@ void portStrings( }, }; // ignore: omit_local_variable_types - String Function(Map translations) transformer = - (translations) => translations[migrate.key]!; + String? Function(Map translations) transformer = + (translations) => translations[migrate.key]; // check if it has a plural form if (baseTranslations.containsKey('${migrate.key}_plural')) { transformer = (translations) { + if (translations[migrate.key] == null) return null; + final fixedVariables = translations[migrate.key]! .replaceAll('{{$variableName}}', '{$variableName}'); @@ -339,8 +341,11 @@ void portStrings( lemmurTranslations[language]![migrate.renamedKey] = transformer(strings); } - lemmurTranslations[baseLanguage]![migrate.renamedKey] = - migrate.transform(transformer(baseTranslations)); + final transformed = transformer(baseTranslations); + if (transformed != null) { + lemmurTranslations[baseLanguage]![migrate.renamedKey] = + migrate.transform(transformed); + } lemmurTranslations[baseLanguage]!['@${migrate.renamedKey}'] = metadata; } }