public void OnSharedPreferenceChanged(ISharedPreferences sharedPreferences, string key)
        {
            switch (key)
            {
            case ConfigurationParameters.MusicWidgetMethod:
                Preference musiccontrolmethod = FindPreference("musicwidgetcontrolmethod");
                switch (sharedPreferences.GetString(ConfigurationParameters.MusicWidgetMethod, "0"))
                {
                case "0":
                    musiccontrolmethod.SetSummary(Resource.String.m_widgetcontrolmethodsession);
                    //hidenotifwhenmediaplaying.Selectable = false;
                    //hidenotifwhenmediaplaying.Enabled = false;
                    break;

                case "1":
                    musiccontrolmethod.SetSummary(Resource.String.m_widgetcontrolmethodnotification);
                    //hidenotifwhenmediaplaying.Selectable = true;
                    //hidenotifwhenmediaplaying.Enabled = true;
                    break;
                }
                break;

            case ConfigurationParameters.HideNotificationWhenItsMediaPlaying:
                switch (sharedPreferences.GetBoolean(ConfigurationParameters.HideNotificationWhenItsMediaPlaying, false))
                {
                case true:
                    SwitchPreference launchnotification = (SwitchPreference)FindPreference("launchnotification?");

                    launchnotification.Checked = false;
                    break;
                }

                break;
            }
        }
Exemplo n.º 2
0
        private void InitPreferences()
        {
            //SaveSetting = ETC.sharedPreferences.Edit();

            ListPreference MainActionbarIcon = (ListPreference)FindPreference("MainActionbarIcon");

            MainActionbarIcon.SetEntries(new string[]
            {
                "RFB 1",
                "Dictionary",
                "K5",
                "RFB 2"
            });
            MainActionbarIcon.SetEntryValues(new string[]
            {
                Resource.Drawable.AppIcon_Old.ToString(),
                Resource.Drawable.AppIcon_Old2.ToString(),
                Resource.Drawable.AppIcon.ToString(),
                Resource.Drawable.AppIcon2.ToString()
            });

            /*MainActionbarIcon.PreferenceChange += delegate
             * {
             *  SaveSetting.PutString("MainActionbarIcon", MainActionbarIcon.Value);
             *  SaveSetting.Commit();
             * };*/

            SwitchPreference UnlockCensored = (SwitchPreference)FindPreference("UnlockCensored");

            UnlockCensored.Checked           = Preferences.Get("DollImageCensoredUnlock", false);
            UnlockCensored.PreferenceChange += delegate { Preferences.Set("DollImageCensoredUnlock", UnlockCensored.Checked); };
        }
Exemplo n.º 3
0
        private void KeepMe()
        {
            var boolConverter   = new BooleanConverter();
            var stringConverter = new StringConverter();
            var enumConverter   = new EnumConverter(null);
            var intConverter    = new Int32Converter();

            var linearLayout = new LinearLayout(null);

            linearLayout.Visibility = ViewStates.Visible;

            var seekBar = new SeekBar(null);

            seekBar.Max      = seekBar.Max;
            seekBar.Progress = seekBar.Progress;

            var textPref = new EditTextPreference(null);

            textPref.Text    = textPref.Text;
            textPref.Enabled = textPref.Enabled;

            var switchPref = new SwitchPreference(null);

            switchPref.Checked = switchPref.Checked;
            switchPref.Enabled = switchPref.Enabled;

            var listPref = new ListPreference(null);

            listPref.Enabled = listPref.Enabled;
            listPref.Value   = listPref.Value;
        }
        public void OnSharedPreferenceChanged(ISharedPreferences sharedPreferences, string key)
        {
            switch (key)
            {
            case ConfigurationParameters.DoubleTapOnTopActionBehavior:
                Preference doubletaptopbehavior = FindPreference("doubletapontoppactionbehavior");
                switch (sharedPreferences.GetString(ConfigurationParameters.DoubleTapOnTopActionBehavior, "0"))
                {
                case "0":
                    doubletaptopbehavior.SetSummary(Resource.String.doubletaptopactiondesc);
                    break;

                case "1":
                    doubletaptopbehavior.SetSummary(Resource.String.doubletaptopactioninverteddesc);
                    break;
                }
                break;

            case ConfigurationParameters.ListenForDeviceMotion:
                Preference turnonusermovement = FindPreference("turnonusermovement?");
                switch (sharedPreferences.GetBoolean(ConfigurationParameters.ListenForDeviceMotion, false))
                {
                case true:
                    AwakeHelper.ToggleStartStopAwakeService(true);
                    ToggleAwakeSettingsItems(true);
                    turnonusermovement.Enabled    = true;
                    turnonusermovement.Selectable = true;

                    break;

                case false:
                    AwakeHelper.ToggleStartStopAwakeService(false);
                    ToggleAwakeSettingsItems(false);
                    turnonusermovement.Enabled    = false;
                    turnonusermovement.Selectable = false;
                    break;
                }
                break;

            case ConfigurationParameters.SyncWithDigitalWellbeing:
                if (PackageUtils.GetTheAppName(digitalWellbeingPackageName) == null)
                {
                    Activity.RunOnUiThread(() => Toast.MakeText(Activity, Resource.String.youneeddigitalwellbeingapp, ToastLength.Long).Show());
                }

                if (Checkers.IsNotificationListenerEnabled() == false)
                {
                    SwitchPreference syncwithdigitalwellbeing = FindPreference("syncwithdigitalwellbeing?") as SwitchPreference;
                    //new ConfigurationManager(AppPreferences.Default).SaveAValue(ConfigurationParameters.SyncWithDigitalWellbeing, false);
                    syncwithdigitalwellbeing.Checked = false;
                    Activity.RunOnUiThread(() => Toast.MakeText(Activity, Resource.String.unabletoenablesyncwbedmode, ToastLength.Long).Show());
                }
                break;
            }
        }
        public override void OnCreatePreferences(Bundle savedInstanceState, string rootKey)
        {
            AddPreferencesFromResource(Resource.Xml.awake_prefs);
            SwitchPreference listenfordevicemotion = FindPreference("listenfordevicemotion?") as SwitchPreference;

            if (listenfordevicemotion.Checked == false)
            {
                ToggleAwakeSettingsItems(false);
            }
            else
            {
                ToggleAwakeSettingsItems(true);
            }
        }
        public override void OnCreatePreferences(Bundle savedInstanceState, string rootKey)
        {
            AddPreferencesFromResource(Resource.Xml.notification_prefs);

            Preference blacklistpreference = FindPreference("blacklist");

            blacklistpreference.PreferenceClick += Blacklistpreference_PreferenceClick;

            SwitchPreference enablequickreplypreference = FindPreference("enablequickreply?") as SwitchPreference;

            if (Build.VERSION.SdkInt < BuildVersionCodes.N)
            {
                enablequickreplypreference.Enabled = false;
                enablequickreplypreference.Checked = false;
            }
        }
 //Notifcation >> Popup
 private void Notifcation_Popup_Pref_PreferenceChange(object sender, Preference.PreferenceChangeEventArgs e)
 {
     if (e.Handled)
     {
         SwitchPreference etp = (SwitchPreference)sender;
         var value            = e.NewValue.ToString();
         etp.Checked = Boolean.Parse(value);
         if (etp.Checked)
         {
             OneSignalNotification.RegisterNotificationDevice();
         }
         else
         {
             OneSignalNotification.Un_RegisterNotificationDevice();
         }
     }
 }
Exemplo n.º 8
0
        public override void OnCreate(Bundle savedInstanceState)
        {
            try
            {
                base.OnCreate(savedInstanceState);

                // Create your fragment here
                AddPreferencesFromResource(Resource.Xml.SettingsPrefs_Notification);

                WowTime_Main_Settings.Shared_Data = PreferenceManager.SharedPreferences;

                PreferenceManager.SharedPreferences.RegisterOnSharedPreferenceChangeListener(this);

                Notifcation_Popup_Pref = (SwitchPreference)FindPreference("notifications_key");


                //Update Preferences data on Load
                OnSharedPreferenceChanged(WowTime_Main_Settings.Shared_Data, "notifications_key");
            }
            catch (Exception e)
            {
                Crashes.TrackError(e);
            }
        }
            public override void OnCreate(Bundle savedInstanceState)
            {
                base.OnCreate(savedInstanceState);
                AddPreferencesFromResource(Resource.Xml.pref_general);

                apiCategory = (PreferenceCategory)FindPreference(CATEGORY_API);

                FindPreference(KEY_ABOUTAPP).PreferenceClick += (object sender, Preference.PreferenceClickEventArgs e) =>
                {
                    // Display the fragment as the main content.
                    FragmentManager.BeginTransaction()
                    .Replace(Android.Resource.Id.Content, new AboutAppFragment())
                    .AddToBackStack(null)
                    .Commit();
                };

                followGps = (SwitchPreference)FindPreference(KEY_FOLLOWGPS);
                followGps.PreferenceChange += (object sender, Preference.PreferenceChangeEventArgs e) =>
                {
                    SwitchPreference pref = e.Preference as SwitchPreference;
                    if ((bool)e.NewValue)
                    {
                        if (Activity.CheckSelfPermission(Manifest.Permission.AccessFineLocation) != Permission.Granted &&
                            Activity.CheckSelfPermission(Manifest.Permission.AccessCoarseLocation) != Permission.Granted)
                        {
                            RequestPermissions(new String[] { Manifest.Permission.AccessCoarseLocation, Manifest.Permission.AccessFineLocation },
                                               PERMISSION_LOCATION_REQUEST_CODE);
                            return;
                        }
                    }
                };

                keyEntry = (KeyEntryPreference)FindPreference(KEY_APIKEY);
                keyEntry.BeforeDialogCreated += (object sender, EventArgs e) =>
                {
                    keyEntry?.UpdateAPI(providerPref.Value);
                };

                keyEntry.PositiveButtonClick += async(sender, e) =>
                {
                    String key = keyEntry.APIKey;

                    String API = providerPref.Value;
                    if (await WeatherData.WeatherManager.IsKeyValid(key, API))
                    {
                        Settings.API_KEY = key;
                        Settings.API     = API;

                        Settings.KeyVerified = true;
                        UpdateKeySummary();

                        keyEntry.Dialog.Dismiss();
                    }
                };

                personalKeyPref = (SwitchPreference)FindPreference(KEY_USEPERSONALKEY);
                personalKeyPref.PreferenceChange += (object sender, Preference.PreferenceChangeEventArgs e) =>
                {
                    var pref = e.Preference as SwitchPreference;
                    if ((bool)e.NewValue)
                    {
                        if (apiCategory.FindPreference(KEY_APIKEY) == null)
                        {
                            apiCategory.AddPreference(keyEntry);
                        }
                        if (apiCategory.FindPreference(KEY_APIREGISTER) == null)
                        {
                            apiCategory.AddPreference(registerPref);
                        }
                        keyEntry.Enabled = true;
                    }
                    else
                    {
                        var selectedWProv = WeatherData.WeatherManager.GetProvider(providerPref.Value);

                        if (!String.IsNullOrWhiteSpace(selectedWProv.GetAPIKey()))
                        {
                            // We're using our own (verified) keys
                            Settings.KeyVerified = true;
                            Settings.API         = providerPref.Value;
                        }

                        keyEntry.Enabled = false;
                        apiCategory.RemovePreference(keyEntry);
                        apiCategory.RemovePreference(registerPref);
                    }
                };

                var providers = WeatherData.WeatherAPI.APIs;

                providerPref = (ListPreference)FindPreference(KEY_API);
                providerPref.SetEntries(providers.Select(provider => provider.Display).ToArray());
                providerPref.SetEntryValues(providers.Select(provider => provider.Value).ToArray());
                providerPref.Persistent        = false;
                providerPref.PreferenceChange += (object sender, Preference.PreferenceChangeEventArgs e) =>
                {
                    var pref          = e.Preference as ListPreference;
                    var selectedWProv = WeatherData.WeatherManager.GetProvider(e.NewValue.ToString());

                    if (selectedWProv.KeyRequired)
                    {
                        if (String.IsNullOrWhiteSpace(selectedWProv.GetAPIKey()))
                        {
                            personalKeyPref.Checked = Settings.UsePersonalKey = true;
                            personalKeyPref.Enabled = false;
                            keyEntry.Enabled        = false;
                            apiCategory.RemovePreference(keyEntry);
                            apiCategory.RemovePreference(registerPref);
                        }
                        else
                        {
                            personalKeyPref.Enabled = true;
                        }

                        if (!Settings.UsePersonalKey)
                        {
                            // We're using our own (verified) keys
                            Settings.KeyVerified = true;
                            keyEntry.Enabled     = false;
                            apiCategory.RemovePreference(keyEntry);
                            apiCategory.RemovePreference(registerPref);
                        }
                        else
                        {
                            keyEntry.Enabled = true;

                            if (apiCategory.FindPreference(KEY_APIKEY) == null)
                            {
                                apiCategory.AddPreference(keyEntry);
                            }
                            if (apiCategory.FindPreference(KEY_APIREGISTER) == null)
                            {
                                apiCategory.AddPreference(registerPref);
                            }
                        }

                        if (apiCategory.FindPreference(KEY_USEPERSONALKEY) == null)
                        {
                            apiCategory.AddPreference(personalKeyPref);
                        }

                        // Reset to old value if not verified
                        if (!Settings.KeyVerified)
                        {
                            Settings.API = pref.Value;
                        }
                        else
                        {
                            Settings.API = e.NewValue.ToString();
                        }

                        var providerEntry = providers.Find(provider => provider.Value == e.NewValue.ToString());
                        UpdateKeySummary(providerEntry.Display);
                        UpdateRegisterLink(providerEntry.Value);
                    }
                    else
                    {
                        Settings.KeyVerified    = false;
                        keyEntry.Enabled        = false;
                        personalKeyPref.Enabled = false;

                        Settings.API = e.NewValue.ToString();
                        // Clear API KEY entry to avoid issues
                        Settings.API_KEY = String.Empty;

                        apiCategory.RemovePreference(personalKeyPref);
                        apiCategory.RemovePreference(keyEntry);
                        apiCategory.RemovePreference(registerPref);
                        UpdateKeySummary();
                        UpdateRegisterLink();
                    }
                };

                registerPref = FindPreference(KEY_APIREGISTER);
                registerPref.PreferenceClick += RegisterPref_PreferenceClick;

                // Set key as verified if API Key is req for API and its set
                if (WeatherData.WeatherManager.GetInstance().KeyRequired)
                {
                    keyEntry.Enabled = true;

                    if (!String.IsNullOrWhiteSpace(Settings.API_KEY) && !Settings.KeyVerified)
                    {
                        Settings.KeyVerified = true;
                    }

                    if (String.IsNullOrWhiteSpace(WeatherData.WeatherManager.GetInstance().GetAPIKey()))
                    {
                        personalKeyPref.Checked = Settings.UsePersonalKey = true;
                        personalKeyPref.Enabled = false;
                        keyEntry.Enabled        = false;
                        apiCategory.RemovePreference(keyEntry);
                        apiCategory.RemovePreference(registerPref);
                    }
                    else
                    {
                        personalKeyPref.Enabled = true;
                    }

                    if (!Settings.UsePersonalKey)
                    {
                        // We're using our own (verified) keys
                        Settings.KeyVerified = true;
                        keyEntry.Enabled     = false;
                        apiCategory.RemovePreference(keyEntry);
                        apiCategory.RemovePreference(registerPref);
                    }
                    else
                    {
                        keyEntry.Enabled = true;

                        if (apiCategory.FindPreference(KEY_APIKEY) == null)
                        {
                            apiCategory.AddPreference(keyEntry);
                        }
                        if (apiCategory.FindPreference(KEY_APIREGISTER) == null)
                        {
                            apiCategory.AddPreference(registerPref);
                        }
                    }
                }
                else
                {
                    keyEntry.Enabled        = false;
                    personalKeyPref.Enabled = false;
                    apiCategory.RemovePreference(personalKeyPref);
                    apiCategory.RemovePreference(keyEntry);
                    apiCategory.RemovePreference(registerPref);
                    Settings.KeyVerified = false;
                }

                UpdateKeySummary();
                UpdateRegisterLink();

                syncPreference = (ListPreference)FindPreference(KEY_DATASYNC);
                syncPreference.PreferenceChange += (object sender, Preference.PreferenceChangeEventArgs e) =>
                {
                    int newValue = int.Parse(e.NewValue.ToString());

                    ListPreference pref = e.Preference as ListPreference;
                    pref.Summary = pref.GetEntries()[newValue];

                    EnableSyncedSettings((WearableDataSync)newValue == WearableDataSync.Off);
                };
                syncPreference.Summary = syncPreference.GetEntries()[int.Parse(syncPreference.Value)];
                EnableSyncedSettings(Settings.DataSync == WearableDataSync.Off);

                connStatusPref     = FindPreference(KEY_CONNSTATUS);
                connStatusReceiver = new ConnectionStatusReceiver();
                connStatusReceiver.ConnectionStatusChanged += (status) =>
                {
                    switch (status)
                    {
                    case WearConnectionStatus.Disconnected:
                        connStatusPref.Summary          = GetString(Resource.String.status_disconnected);
                        connStatusPref.PreferenceClick -= ConnStatusPref_PreferenceClick;
                        break;

                    case WearConnectionStatus.Connecting:
                        connStatusPref.Summary          = GetString(Resource.String.status_connecting);
                        connStatusPref.PreferenceClick -= ConnStatusPref_PreferenceClick;
                        break;

                    case WearConnectionStatus.AppNotInstalled:
                        connStatusPref.Summary          = GetString(Resource.String.status_notinstalled);
                        connStatusPref.PreferenceClick += ConnStatusPref_PreferenceClick;
                        break;

                    case WearConnectionStatus.Connected:
                        connStatusPref.Summary          = GetString(Resource.String.status_connected);
                        connStatusPref.PreferenceClick -= ConnStatusPref_PreferenceClick;
                        break;

                    default:
                        break;
                    }
                };
            }
        public override void OnCreate(Bundle savedInstanceState)
        {
            try
            {
                base.OnCreate(savedInstanceState);

                AddPreferencesFromResource(Resource.Xml.SettingsPrefs);

                Wo_Main_Settings.Shared_Data = PreferenceManager.SharedPreferences;

                PreferenceCategory mCategory = (PreferenceCategory)FindPreference("category_General");

                EditProfile         = FindPreference("editprofile_key");
                BlockedUsers        = FindPreference("blocked_key");
                Account_Pref        = FindPreference("editAccount_key");
                Password_Pref       = FindPreference("editpassword_key");
                General_Invite_Pref = FindPreference("invite_key");
                General_Call_Pref   = FindPreference("Call_key");

                if (!AppSettings.Enable_Audio_Video_Call)
                {
                    mCategory.RemovePreference(General_Call_Pref);
                }


                if (!AppSettings.Invitation_System)
                {
                    mCategory.RemovePreference(General_Invite_Pref);
                }


                Support_Report_Pref        = FindPreference("Report_key");
                Support_Help_Pref          = FindPreference("help_key");
                Support_Logout_Pref        = FindPreference("logout_key");
                Support_deleteaccount_Pref = FindPreference("deleteaccount_key");

                Lang_Pref     = (ListPreference)FindPreference("Lang_key");
                About_Me_Pref = (EditTextPreference)FindPreference("about_me_key");

                //Privacy
                Privacy_Follow_Pref   = (ListPreference)FindPreference("whocanfollow_key");
                Privacy_Message_Pref  = (ListPreference)FindPreference("whocanMessage_key");
                Privacy_Birthday_Pref = (ListPreference)FindPreference("whocanseemybirthday_key");

                Notifcation_Popup_Pref     = (SwitchPreference)FindPreference("notifications_key");
                Notifcation_PlaySound_Pref = (CheckBoxPreference)FindPreference("checkBox_PlaySound_key");

                //Add Click event to Preferences
                EditProfile.Intent         = new Intent(Application.Context, typeof(MyProfile_Activity));
                BlockedUsers.Intent        = new Intent(Application.Context, typeof(BlockedUsers_Activity));
                Account_Pref.Intent        = new Intent(Application.Context, typeof(My_Account_Activity));
                Password_Pref.Intent       = new Intent(Application.Context, typeof(Password_Activity));
                General_Invite_Pref.Intent = new Intent(Application.Context, typeof(Invite_Friends_Activity));

                //Update Preferences data on Load
                OnSharedPreferenceChanged(Wo_Main_Settings.Shared_Data, "about_me_key");
                OnSharedPreferenceChanged(Wo_Main_Settings.Shared_Data, "whocanfollow_key");
                OnSharedPreferenceChanged(Wo_Main_Settings.Shared_Data, "whocanMessage_key");
                OnSharedPreferenceChanged(Wo_Main_Settings.Shared_Data, "whocanseemybirthday_key");
                OnSharedPreferenceChanged(Wo_Main_Settings.Shared_Data, "notifications_key");
                OnSharedPreferenceChanged(Wo_Main_Settings.Shared_Data, "checkBox_PlaySound_key");
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
Exemplo n.º 11
0
        private void SetDownloadSettings()
        {
            _PinCategory  = (PreferenceCategory)this.FindPreference("Pin");
            _PinEnable    = (SwitchPreference)this.FindPreference("PinActive");
            _DownCategory = (PreferenceCategory)this.FindPreference("Download");
            _DownEnable   = (SwitchPreference)this.FindPreference("DownActive");
            _DownUser     = (Preference)this.FindPreference("DownUsername");
            _DownLogout   = (Preference)this.FindPreference("DownLogout");
            _DownReset    = (Preference)this.FindPreference("DownReset");

            _NotifyCategory = (PreferenceCategory)this.FindPreference("Notifications");
            _NotifyTest     = (Preference)this.FindPreference("NotTest");


            //pin
            _PinCategory.Title = GetString(Resource.String.set_pin);

            //_PinEnable.WidgetLayoutResource = Resource.Layout.CustomSwitch;

            if (DataManager.Get <ISettingsManager>().Settings.PinEnabled)
            {
                _PinEnable.Title             = GetString(Resource.String.set_pinEnabled);
                _PinEnable.Checked           = DataManager.Get <IPreferencesManager>().Preferences.PinEnabled;
                _PinEnable.PreferenceChange += (sender, e) =>
                {
                    if (_PinEnable.Checked != (bool)e.NewValue)
                    {
                        ShowPinDialog((bool)e.NewValue);
                    }
                };
            }
            else
            {
                _PinCategory.RemovePreference(_PinEnable);
                _PinCategory.Enabled           = false;
                _PinCategory.ShouldDisableView = true;
                _PinCategory.Title             = "";
            }

            //download
            //_DownEnable.WidgetLayoutResource = Resource.Layout.CustomSwitch;
            _DownEnable.Title             = GetString(Resource.String.set_downEnabled);
            _DownEnable.Checked           = DataManager.Get <IPreferencesManager>().Preferences.DownloadEnabled;
            _DownEnable.PreferenceChange += (sender, e) =>
            {
                DataManager.Get <IPreferencesManager>().Preferences.DownloadEnabled = (bool)e.NewValue;
                DataManager.Get <IPreferencesManager>().Save();

                _DownUser.Enabled   = (bool)e.NewValue;
                _DownLogout.Enabled = (bool)e.NewValue;
                _DownReset.Enabled  = (bool)e.NewValue;
            };

            //in base al tipo di login setto le impostazioni disponibili
            if (DataManager.Get <ISettingsManager>().Settings.DownloadUtenti || DataManager.Get <ISettingsManager>().Settings.DownloadPassword)
            {
                if (DownloadManager.IsLogged())
                {
                    if (DataManager.Get <ISettingsManager>().Settings.DownloadUtenti)
                    {
                        _DownUser.Summary = DataManager.Get <IPreferencesManager>().Preferences.DownloadUsername;
                    }
                    else
                    {
                        _DownUser.Summary = GetString(Resource.String.set_logged);
                    }

                    _DownCategory.RemovePreference(_DownReset);
                }
                else
                {
                    _DownUser.Summary = GetString(Resource.String.set_notLogged);

                    _DownCategory.RemovePreference(_DownLogout);
                }

                //attivo il popup per il login
                _DownUser.PreferenceClick += (sender, e) =>
                {
                    ShowLoginDialog();
                };
            }
            else
            {
                _DownCategory.RemovePreference(_DownUser);
            }

            //pulsante logout
            if (DataManager.Get <ISettingsManager>().Settings.DownloadUtenti || DataManager.Get <ISettingsManager>().Settings.DownloadPassword)
            {
                _DownLogout.Title            = GetString(Resource.String.set_logout);
                _DownLogout.Summary          = GetString(Resource.String.set_publicAccess);
                _DownLogout.PreferenceClick += (sender, e) =>
                {
                    var dialog = new AlertDialog.Builder(Activity);
                    dialog.SetTitle(_DownCategory.Title);
                    dialog.SetMessage(GetString(Resource.String.set_logoutConfirm));

                    dialog.SetNegativeButton(GetString(Resource.String.gen_cancel), delegate
                    {
                        return;
                    });

                    dialog.SetPositiveButton(GetString(Resource.String.set_logout), delegate
                    {
                        DataManager.Get <IPreferencesManager>().Preferences.DownloadUsername = "";
                        DataManager.Get <IPreferencesManager>().Preferences.DownloadPassword = "";
                        DataManager.Get <IPreferencesManager>().Save();

                        _DownUser.Summary = GetString(Resource.String.set_notLogged);

                        _DownCategory.RemovePreference(_DownLogout);

                        if (DataManager.Get <ISettingsManager>().Settings.DownloadUtenti&& DataManager.Get <ISettingsManager>().Settings.PasswordReset)
                        {
                            _DownCategory.AddPreference(_DownReset);
                        }
                    });

                    dialog.Create();
                    dialog.Show().SetDivider();
                };
            }
            else
            {
                _DownCategory.RemovePreference(_DownLogout);
            }

            //reset password
            if (DataManager.Get <ISettingsManager>().Settings.PasswordReset)
            {
                if (DataManager.Get <ISettingsManager>().Settings.DownloadUtenti)
                {
                    _DownReset.Title            = GetString(Resource.String.set_forgot);
                    _DownReset.Summary          = GetString(Resource.String.set_reset);
                    _DownReset.PreferenceClick += (sender, e) =>
                    {
                        ShowResetDialog();
                    };
                }
            }
            else
            {
                _DownCategory.RemovePreference(_DownReset);
            }

            //notifiche
            if (!Utility.IsMediabookApp)
            {
                _NotifyCategory.RemovePreference(_NotifyTest);
                _NotifyCategory.Enabled           = false;
                _NotifyCategory.ShouldDisableView = true;
                _NotifyCategory.Title             = "";
            }
            else
            {
                _NotifyTest.PreferenceClick += (sender, e) =>
                {
                    Notification noti = new Notification();
                    noti.SendTest(Activity.BaseContext.DeviceInfo(), "Notifica di esempio");
                };
            }
        }