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; } }
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); }; }
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(); } } }
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); } }
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"); }; } }