Exemple #1
0
 /// <summary>
 /// CheckBoxes the checked change.
 /// </summary>
 /// <param name="sender">The sender.</param>
 /// <param name="e">The <see cref="Android.Widget.CompoundButton.CheckedChangeEventArgs"/> instance containing the event data.</param>
 void CheckBoxCheckedChange(object sender, Android.Widget.CompoundButton.CheckedChangeEventArgs e)
 {
     this.Element.Checked = e.IsChecked;
     //if(e.IsChecked)
     //this.Element.CheckedImage = "cloudSegmentBlue.png";
     //else
     //{
     //    this.Element.UnCheckedImage = "cloudSegment.png";
     //}
 }
Exemple #2
0
        void Control_CheckedChange(object sender, Android.Widget.CompoundButton.CheckedChangeEventArgs e)
        {
            var color = Utility.Effects.SwitchColorEffect.GetColor(Element);

            if (e.IsChecked)
            {
                control.TrackDrawable.SetColorFilter(color.ToAndroid(), Android.Graphics.PorterDuff.Mode.Multiply);
            }
            else
            {
                control.TrackDrawable.SetColorFilter(color.AddLuminosity(-0.25).ToAndroid(), Android.Graphics.PorterDuff.Mode.Multiply);
            }
        }
Exemple #3
0
        private void ToggleAutoBackup(object sender, Android.Widget.CompoundButton.CheckedChangeEventArgs e)
        {
            if (e.IsChecked)
            {
                if (string.IsNullOrEmpty(Globals.Database.LoadSetting(UserSettings.PhotoBackupPrefix)))
                {
                    AutoBackupCell.switch_button.Checked = false;
                    Activity.ShowAlert(GetString(Resource.String.cannot_set_up_backup), GetString(Resource.String.cannot_set_up_backup_location));
                    return;
                }

                if (!int.TryParse(Globals.Database.LoadSetting(UserSettings.PhotoBackupInterval), out var workInterval))
                {
                    AutoBackupCell.switch_button.Checked = false;
                    Activity.ShowAlert(GetString(Resource.String.cannot_set_up_backup), GetString(Resource.String.cannot_set_up_backup_interval));
                    return;
                }

                new AlertDialog.Builder(Context)
                .SetTitle(GetString(Resource.String.enable_autostart))
                .SetMessage(GetString(Resource.String.enable_autostart_desc))
                .SetNegativeButton("Deny", (s, e) => {
                    AutoBackupCell.switch_button.Checked = false;
                })
                .SetPositiveButton("ALLOW", (s, e) => {
                    var autoStartAvailable = AutoStartPermissionHelper.Instance.IsAutoStartPermissionAvailable(Context);
                    var success            = AutoStartPermissionHelper.Instance.GetAutoStartPermission(Context);

                    var workConstraints = new Constraints.Builder()
                                          .SetRequiredNetworkType(NetworkType.NotRequired).SetRequiresBatteryNotLow(true)
                                          .SetRequiresCharging(false).Build();
                    var workRequest = new PeriodicWorkRequest.Builder(typeof(PhotosBackupWorker), TimeSpan.FromHours(workInterval))
                                      .SetConstraints(workConstraints).Build();
                    WorkManager.GetInstance(Context).Enqueue(workRequest);
                    Globals.Database.SaveSetting(UserSettings.AutoBackupPhotos, "1");
                    Globals.Database.SaveSetting(AndroidUserSettings.BackupScheduleId, workRequest.Id.ToString());
                })
                .Create()
                .Show();
            }
            else
            {
                Globals.Database.SaveSetting(UserSettings.AutoBackupPhotos, "0");
                var workRequest = Globals.Database.LoadSetting(AndroidUserSettings.BackupScheduleId);
                if (!string.IsNullOrEmpty(workRequest))
                {
                    WorkManager.GetInstance(Context).CancelWorkById(Java.Util.UUID.FromString(workRequest));
                }
            }
        }
Exemple #4
0
        private void ToggleFileSharing(object sender, Android.Widget.CompoundButton.CheckedChangeEventArgs e)
        {
            if (e.IsChecked)
            {
                var storageRoot = Android.OS.Environment.ExternalStorageDirectory.AbsolutePath;
                var sharingRoot = Globals.Database.LoadSetting(UserSettings.SharingRoot);
                if (string.IsNullOrEmpty(sharingRoot) || !Directory.Exists(sharingRoot))
                {
                    sharingRoot = storageRoot;
                    Globals.Database.Delete <KeyValueModel>(UserSettings.SharingRoot);
                }

                Globals.Database.SaveSetting(UserSettings.EnableSharing, "1");
                Globals.SetupFS(sharingRoot);
                R.file_sharing_root.Enabled = true;
            }
            else
            {
                Globals.Database.SaveSetting(UserSettings.EnableSharing, "0");
                Globals.SetupFS(null);
                R.file_sharing_root.Enabled = false;
            }
        }
 /// <summary>
 /// CheckBoxes the checked change.
 /// </summary>
 /// <param name="sender">The sender.</param>
 /// <param name="e">The <see cref="Android.Widget.CompoundButton.CheckedChangeEventArgs"/> instance containing the event data.</param>
 void CheckBoxCheckedChange(object sender, Android.Widget.CompoundButton.CheckedChangeEventArgs e)
 {
     this.Element.Checked = e.IsChecked;
 }
Exemple #6
0
 private void Control_CheckedChange(object sender, Android.Widget.CompoundButton.CheckedChangeEventArgs e)
 {
     Element.InvokeCheckChanged(e.IsChecked);
     Element.IsChecked = e.IsChecked;
 }