private async void ChangeTtlExecute() { var enabled = CacheService.Options.UseStorageOptimizer; var ttl = CacheService.Options.StorageMaxTimeFromLastAccess; var items = new[] { new SelectRadioItem(3, Locale.Declension("Days", 3), enabled && ttl == 3 * 60 * 60 * 24), new SelectRadioItem(7, Locale.Declension("Weeks", 1), enabled && ttl == 7 * 60 * 60 * 24), new SelectRadioItem(30, Locale.Declension("Months", 1), enabled && ttl == 30 * 60 * 60 * 24), new SelectRadioItem(0, Strings.Resources.KeepMediaForever, !enabled) }; var dialog = new SelectRadioPopup(items); dialog.Title = Strings.Resources.KeepMedia; dialog.PrimaryButtonText = Strings.Resources.OK; dialog.SecondaryButtonText = Strings.Resources.Cancel; var confirm = await dialog.ShowQueuedAsync(); if (confirm == ContentDialogResult.Primary && dialog.SelectedIndex is int index) { CacheService.Options.StorageMaxTimeFromLastAccess = index * 60 * 60 * 24; CacheService.Options.UseStorageOptimizer = index > 0; RaisePropertyChanged(() => FilesTtl); } }
private async void AutolockExecute() { var timeout = AutolockTimeout + 0; var items = new[] { new SelectRadioItem(0, Locale.FormatAutoLock(0), timeout == 0), new SelectRadioItem(1 * 60, Locale.FormatAutoLock(1 * 60), timeout == 1 * 60), new SelectRadioItem(5 * 60, Locale.FormatAutoLock(5 * 60), timeout == 5 * 60), new SelectRadioItem(1 * 60 * 60, Locale.FormatAutoLock(1 * 60 * 60), timeout == 1 * 60 * 60), new SelectRadioItem(5 * 60 * 60, Locale.FormatAutoLock(5 * 60 * 60), timeout == 5 * 60 * 60) }; var dialog = new SelectRadioPopup(items); dialog.Title = Strings.Resources.AutoLock; dialog.PrimaryButtonText = Strings.Resources.OK; dialog.SecondaryButtonText = Strings.Resources.Cancel; var confirm = await dialog.ShowQueuedAsync(); if (confirm == ContentDialogResult.Primary && dialog.SelectedIndex is int mode) { AutolockTimeout = mode; InactivityHelper.Initialize(mode); } }
private async void UseLessDataExecute() { var items = new[] { new SelectRadioItem(libtgvoip.DataSavingMode.Never, Strings.Resources.UseLessDataNever, UseLessData == libtgvoip.DataSavingMode.Never), new SelectRadioItem(libtgvoip.DataSavingMode.MobileOnly, Strings.Resources.UseLessDataOnMobile, UseLessData == libtgvoip.DataSavingMode.MobileOnly), new SelectRadioItem(libtgvoip.DataSavingMode.Always, Strings.Resources.UseLessDataAlways, UseLessData == libtgvoip.DataSavingMode.Always), }; var dialog = new SelectRadioPopup(items); dialog.Title = Strings.Resources.VoipUseLessData; dialog.PrimaryButtonText = Strings.Resources.OK; dialog.SecondaryButtonText = Strings.Resources.Cancel; var confirm = await dialog.ShowQueuedAsync(); if (confirm == ContentDialogResult.Primary && dialog.SelectedIndex is libtgvoip.DataSavingMode index) { UseLessData = index; } }
private async void DistanceUnitsExecute() { var items = new[] { new SelectRadioItem(DistanceUnits.Automatic, Strings.Resources.DistanceUnitsAutomatic, DistanceUnits == DistanceUnits.Automatic), new SelectRadioItem(DistanceUnits.Kilometers, Strings.Resources.DistanceUnitsKilometers, DistanceUnits == DistanceUnits.Kilometers), new SelectRadioItem(DistanceUnits.Miles, Strings.Resources.DistanceUnitsMiles, DistanceUnits == DistanceUnits.Miles), }; var dialog = new SelectRadioPopup(items); dialog.Title = Strings.Resources.DistanceUnitsTitle; dialog.PrimaryButtonText = Strings.Resources.OK; dialog.SecondaryButtonText = Strings.Resources.Cancel; var confirm = await dialog.ShowQueuedAsync(); if (confirm == ContentDialogResult.Primary && dialog.SelectedIndex is DistanceUnits index) { DistanceUnits = index; } }
private async void SuggestExecute() { var items = new[] { new SelectRadioItem(StickersSuggestionMode.All, Strings.Resources.SuggestStickersAll, SuggestStickers == StickersSuggestionMode.All), new SelectRadioItem(StickersSuggestionMode.Installed, Strings.Resources.SuggestStickersInstalled, SuggestStickers == StickersSuggestionMode.Installed), new SelectRadioItem(StickersSuggestionMode.None, Strings.Resources.SuggestStickersNone, SuggestStickers == StickersSuggestionMode.None), }; var dialog = new SelectRadioPopup(items); dialog.Title = Strings.Resources.SuggestStickers; dialog.PrimaryButtonText = Strings.Resources.OK; dialog.SecondaryButtonText = Strings.Resources.Cancel; var confirm = await dialog.ShowQueuedAsync(); if (confirm == ContentDialogResult.Primary && dialog.SelectedIndex is StickersSuggestionMode index) { SuggestStickers = index; } }