Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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;
            }
        }
Ejemplo n.º 4
0
        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;
            }
        }