Exemplo n.º 1
0
 public async override void ViewDidLoad()
 {
     base.ViewDidLoad();
     SupportedLanguages = (await LanguageChoiceManager.GetLanguageChoices()).OrderBy((lang) => lang.Code).ToList();
     Title = StringResources.common_menu_settings;
     TabBarController.Title   = StringResources.common_menu_settings;
     SettingsTableView.Source = new SettingsTableViewSource(ReCreateSettings(), this, RowSelected);
     // Required to show the data ...
     SettingsTableView.ReloadData();
 }
Exemplo n.º 2
0
        void SaveAppLanguageSelectedFromPicker(UIAlertAction _)
        {
            // Because the first element is the description
            if (CurrentAppLanguageID == 0)
            {
                return;
            }
            var chosen = SupportedLanguages.FirstOrDefault((lang) => lang.Id == CurrentAppLanguageID);

            StringResources.Culture = new CultureInfo(chosen.Code);
            Localize.SetLayoutDirectionByPreference();
            Session.ActiveUser.AppLang = chosen.Id;
            Queries.SaveActiveUser();
            SetTabBarTitles();
            // This is required to update the settings strings to the new language.
            SettingsTableView.Source = new SettingsTableViewSource(ReCreateSettings(), this, RowSelected);
            // Required to update settings strings
            SettingsTableView.ReloadData();
        }
Exemplo n.º 3
0
 private void OnSettingsUpdated(object sender, EventArgs e)
 {
     SettingsTableView.ReloadData();
 }