/// <summary>
        /// Deletes the given alarm tone
        /// </summary>
        /// <param name="alarmTone">Alarm tone to delete</param>
        void DeleteAlarmTone(AlarmTone alarmTone)
        {
            AllAlarmTones.Remove(alarmTone);
            _alarmStorage.Realm.Write(() =>
            {
                _alarmStorage.Realm.Remove(alarmTone);
            });

            _soundService.StopAudio();
        }
示例#2
0
        private void DeleteTone(SettingTone selectedTone)
        {
            var settingTone = AllAlarmTones.FirstOrDefault(a => a.Name == selectedTone.Name);
            var alarmTone   = App.AlarmToneRepo.Tones.FirstOrDefault(a => a.Name == selectedTone.Name);

            if (settingTone.IsSelected)
            {
                ClickTone(AllAlarmTones[0]);
            }

            App.AlarmToneRepo.DeleteTone(alarmTone);
            AllAlarmTones.Remove(settingTone);
        }
示例#3
0
 public void SetIsSelected(SettingTone selectedTone)
 {
     foreach (var settingTone in AllAlarmTones.ToList())
     {
         if (settingTone.Name == selectedTone.Name)
         {
             settingTone.IsSelected = true;
         }
         else
         {
             settingTone.IsSelected = false;
         }
     }
 }
示例#4
0
        public void SetSettingTones()
        {
            AllAlarmTones.Clear();

            var AlarmTones = App.AlarmToneRepo.Tones;

            foreach (var alarmTone in AlarmTones)
            {
                bool isSelected = false;
                if (alarmTone.Name == Alarm.Tone)
                {
                    isSelected = true;
                }
                AllAlarmTones.Add(new SettingTone(alarmTone.Name, isSelected));
            }
        }
        /// <summary>
        /// Action to be done when a newly added tone has its name set
        /// </summary>
        /// <param name="toneName">The name to be given to the alarm tone</param>
        void OnNewToneNameSet(string toneName)
        {
            var newTone = new AlarmTone
            {
                Name         = toneName,
                Path         = _newToneUri.LocalPath,
                IsCustomTone = true
            };

            AllAlarmTones.Add(newTone);
            _alarmStorage.AddTone(newTone);

            _namingPopupPage.ToneNameSet -= OnNewToneNameSet;
            _fileLocator.FileChosen      -= ToneFileChosen;
            SetSelectedTone(newTone);
            FileNeedsNamed = false;
        }
示例#6
0
        void ToneFileChosen(string path)
        {
            var filename = Path.GetFileNameWithoutExtension(path);

            var newTone = new AlarmTone
            {
                Name         = filename,
                Path         = path,
                IsCustomTone = true
            };

            App.AlarmToneRepo.SaveTone(newTone);

            AllAlarmTones.Add(new SettingTone(newTone.Name, false));

            _fileLocator.FileChosen -= ToneFileChosen;
        }