setupBasicTranslated static method

Future setupBasicTranslated(
  1. AppDataModel appDataModel,
  2. LocalizationVariablesNameAndWords localizationVariablesNameAndWords,
  3. List<TranslatedWordsModel> translatedWords,
  4. FromToLanguageModel fromToLanguageModel,
)

Implementation

static Future setupBasicTranslated(
    AppDataModel appDataModel,
    LocalizationVariablesNameAndWords localizationVariablesNameAndWords,
    List<TranslatedWordsModel> translatedWords,
    FromToLanguageModel fromToLanguageModel) async {
  if (appDataModel.localizationModel!.baseLanguage.isNotEmpty) {}

  // setup base language
  await FolderAndFileService.createFile(
    FolderPaths.instance
        .translationFile(fromToLanguageModel.baseLanguage.substring(0, 2)),
    await _getTranslatedData(
        fromToLanguageModel.baseLanguage,
        localizationVariablesNameAndWords.variables ?? [],
        localizationVariablesNameAndWords.wordsKeys ?? [],
        false),
  );
  //
  // setup to languages
  for (var i in translatedWords) {
    await FolderAndFileService.createFile(
      FolderPaths.instance.translationFile(i.language.substring(0, 2)),
      await _getTranslatedData(
        i.language,
        localizationVariablesNameAndWords.variables ?? [],
        i.translatedWordsList ?? [],
        false,
      ),
    );
  }

  // set locale.dart
  await FolderAndFileService.createFile(FolderPaths.instance.locale(),
      ConstStrings.instance.myLocale(fromToLanguageModel));
}