void HandleRadioBtnChange(SettingsLanguageSelection selection, UIButton sender)
        {
            if (SettingsGeneralViewModel.Selection == selection)
            {
                BokmalButton.Selected     = SettingsGeneralViewModel.Selection == SettingsLanguageSelection.Bokmal;
                NynorskButton.Selected    = SettingsGeneralViewModel.Selection == SettingsLanguageSelection.Nynorsk;
                EnglishButton.Selected    = SettingsGeneralViewModel.Selection == SettingsLanguageSelection.English;
                LithuanianButton.Selected = SettingsGeneralViewModel.Selection == SettingsLanguageSelection.Lithuanian;
                PolishButton.Selected     = SettingsGeneralViewModel.Selection == SettingsLanguageSelection.Polish;
                SomaliButton.Selected     = SettingsGeneralViewModel.Selection == SettingsLanguageSelection.Somali;
                TigrinyaButton.Selected   = SettingsGeneralViewModel.Selection == SettingsLanguageSelection.Tigrinya;
                ArabicButton.Selected     = SettingsGeneralViewModel.Selection == SettingsLanguageSelection.Arabic;
                UrduButton.Selected       = SettingsGeneralViewModel.Selection == SettingsLanguageSelection.Urdu;
                return;
            }

            DialogHelper.ShowDialog(this, SettingsGeneralViewModel.GetChangeLanguageViewModel,
                                    Action =>
            {
                _resetViews.ResetViews();
            }
                                    );

            LocalPreferencesHelper.SetAppLanguage(SettingsLanguageSelectionExtensions.ToString(selection));

            LayoutUtils.OnLayoutDirectionChange();

            LocalesService.SetInternationalization();
            SetupRadioButtons();
        }
Ejemplo n.º 2
0
        void HandleRadioBtnChange(SettingsLanguageSelection selection, UIButton sender)
        {
            if (SettingsGeneralViewModel.Selection == selection)
            {
                RadioButton1.Selected = SettingsGeneralViewModel.Selection == SettingsLanguageSelection.Bokmal;
                RadioButton2.Selected = SettingsGeneralViewModel.Selection == SettingsLanguageSelection.Nynorsk;
                RadioButton3.Selected = SettingsGeneralViewModel.Selection == SettingsLanguageSelection.English;
                return;
            }

            switch (selection)
            {
            case SettingsLanguageSelection.Bokmal:
                DialogHelper.ShowDialog(this, SettingsGeneralViewModel.GetChangeLanguageViewModel, (Action) => { });
                LocalPreferencesHelper.SetAppLanguage("nb");
                break;

            case SettingsLanguageSelection.Nynorsk:
                DialogHelper.ShowDialog(this, SettingsGeneralViewModel.GetChangeLanguageViewModel, (Action) => { });
                LocalPreferencesHelper.SetAppLanguage("nn");
                break;

            case SettingsLanguageSelection.English:
                DialogHelper.ShowDialog(this, SettingsGeneralViewModel.GetChangeLanguageViewModel, (Action) => { });
                LocalPreferencesHelper.SetAppLanguage("en");
                break;
            }

            LocalesService.SetInternationalization();
            SetupRadioButtons();
        }
        public static string ToString(SettingsLanguageSelection settingsLanguageSelection)
        {
            switch (settingsLanguageSelection)
            {
            case SettingsLanguageSelection.Bokmal:
                return("nb");

            case SettingsLanguageSelection.Nynorsk:
                return("nn");

            case SettingsLanguageSelection.English:
                return("en");

            case SettingsLanguageSelection.Polish:
                return("pl");

            case SettingsLanguageSelection.Somali:
                return("so");

            case SettingsLanguageSelection.Tigrinya:
                return("ti");

            case SettingsLanguageSelection.Arabic:
                return("ar");

            case SettingsLanguageSelection.Urdu:
                return("ur");

            case SettingsLanguageSelection.Lithuanian:
                return("lt");

            default:
                return("nb");
            }
        }
        void SetupRadioButtons()
        {
            SettingsLanguageSelection appLanguage = SettingsLanguageSelectionExtensions.FromString(LocalPreferencesHelper.GetAppLanguage());

            _viewModel.SetSelection(appLanguage);

            BokmalButton.Selected     = SettingsGeneralViewModel.Selection == SettingsLanguageSelection.Bokmal;
            NynorskButton.Selected    = SettingsGeneralViewModel.Selection == SettingsLanguageSelection.Nynorsk;
            EnglishButton.Selected    = SettingsGeneralViewModel.Selection == SettingsLanguageSelection.English;
            LithuanianButton.Selected = SettingsGeneralViewModel.Selection == SettingsLanguageSelection.Lithuanian;
            PolishButton.Selected     = SettingsGeneralViewModel.Selection == SettingsLanguageSelection.Polish;
            SomaliButton.Selected     = SettingsGeneralViewModel.Selection == SettingsLanguageSelection.Somali;
            TigrinyaButton.Selected   = SettingsGeneralViewModel.Selection == SettingsLanguageSelection.Tigrinya;
            ArabicButton.Selected     = SettingsGeneralViewModel.Selection == SettingsLanguageSelection.Arabic;
            UrduButton.Selected       = SettingsGeneralViewModel.Selection == SettingsLanguageSelection.Urdu;
        }
        void HandleRadioBtnChange(SettingsLanguageSelection selection, UIButton sender)
        {
            if (SettingsGeneralViewModel.Selection == selection)
            {
                RadioButton1.Selected = SettingsGeneralViewModel.Selection == SettingsLanguageSelection.Bokmal;
                RadioButton2.Selected = SettingsGeneralViewModel.Selection == SettingsLanguageSelection.Nynorsk;
                RadioButton3.Selected = SettingsGeneralViewModel.Selection == SettingsLanguageSelection.English;
                return;
            }

            switch (selection)
            {
            case SettingsLanguageSelection.Bokmal:
                DialogHelper.ShowDialog(this, SettingsGeneralViewModel.GetChangeLanguageViewModel,
                                        Action =>
                {
                    // TODO Client do not want reset feature for now. Left for future release.
                    //_resetViews.ResetViews();
                });
                LocalPreferencesHelper.SetAppLanguage("nb");
                break;

            case SettingsLanguageSelection.Nynorsk:
                DialogHelper.ShowDialog(this, SettingsGeneralViewModel.GetChangeLanguageViewModel,
                                        Action =>
                {
                    // TODO Client do not want reset feature for now. Left for future release.
                    //_resetViews.ResetViews();
                });
                LocalPreferencesHelper.SetAppLanguage("nn");
                break;

            case SettingsLanguageSelection.English:
                DialogHelper.ShowDialog(this, SettingsGeneralViewModel.GetChangeLanguageViewModel,
                                        Action =>
                {
                    // TODO Client do not want reset feature for now. Left for future release.
                    //_resetViews.ResetViews();
                });
                LocalPreferencesHelper.SetAppLanguage("en");
                break;
            }

            LocalesService.SetInternationalization();
            SetupRadioButtons();
        }
Ejemplo n.º 6
0
 public void SetSelection(SettingsLanguageSelection selection)
 {
     Selection = selection;
 }