private async Task UpdateLanguageList(Languages languages) { LanguageList list = languages.GetLanguageListFromFile(new LanguageList()); if (list.LastUpdated.AddDays(7) < DateTime.Now) { //await UpdateUI("Updating your language list. Wait just a moment."); await languages.UpdateLanguageList(new LanguageList()); } }
private async Task InitializeTranslations(Languages languages, TranslationConfigs translationService) { string listLanguage = CultureInfo.CurrentUICulture.TwoLetterISOLanguageName; string listLanguageName = CultureInfo.CurrentUICulture.NativeName; UpdateUI("downloading your first language, which happens to be " + listLanguageName + "\ngo to settings to add more languages"); await languages.CreateLanguageFile(new LanguageList()); UpdateUI("language list created"); List<Language> list = languages.GetLanguageListFromFile(new LanguageList()).Languages; //Populate Default language first UpdateUI("getting " + listLanguageName); await ProcessTranslation(listLanguage, list.Find(l => l.code == listLanguage).packages, translationService); if (await languages.IsLanguageDownloaded(listLanguage) == false) { UpdateUI(listLanguageName + " is downloading"); await languages.DownloadLanguage(listLanguage); } UpdateUI("looking at other languages\n\ngo to settings to download more languages"); foreach (Language language in list) { await ProcessTranslation(language.code, language.packages, translationService); } UpdateUI("done! moving on"); await CheckStatus(); }