Esempio n. 1
0
        private async void LoadLanguagesAsync()
        {
            if (!AppSettings.Default.AreTranslateLanguagesSet)
            {
                try
                {
                    var translateController = new TranslateController();
                    var languages           = await translateController.GetLanguages() ?? new List <string>();

                    var cultureList = languages.Select(l =>
                    {
                        try
                        {
                            return(new CultureInfo(l));
                        }
                        catch (CultureNotFoundException)
                        {
                            return(null);
                        }
                    })
                                      .Where(x => x != null)
                                      .ToList();

                    AppSettings.Default.TranslateLanguages = cultureList;
                }
                catch (TranslationException)
                {
                    // Oopsy -> Do nothing, user will see default languages.
                }
            }
        }