private async void NewDynamicToastSwitch_Toggled(object sender, RoutedEventArgs e) { if (!_isInit) { return; } if (NewDynamicToastSwitch.IsOn) { bool isSuccess = await App.AppViewModel.RegisterBackgroundTask(StaticString.NOTIFICATION_NEWDYNAMIC); if (isSuccess) { AppTool.WriteLocalSetting(Settings.IsOpenNewDynamicNotification, "True"); } else { AppTool.WriteLocalSetting(Settings.IsOpenNewDynamicNotification, "False"); NewDynamicToastSwitch.IsOn = false; } } else { App.AppViewModel.UnRegisterBackgroundTask(StaticString.NOTIFICATION_NEWDYNAMIC); } }
private async void OnlyVideoSwitch_Toggled(object sender, RoutedEventArgs e) { if (!_isInit) { return; } _isOnlyVideo = (sender as ToggleSwitch).IsOn; AppTool.WriteLocalSetting(BiliBili_Lib.Enums.Settings.IsDynamicOnlyVideo, _isOnlyVideo.ToString()); if (_isOnlyVideo) { for (int i = DynamicCollection.Count - 1; i >= 0; i--) { if (DynamicCollection[i].desc.type != 8 && DynamicCollection[i].desc.type != 512) { DynamicCollection.RemoveAt(i); } } //判断过滤后的动态是否能让滚动条显示,不能则再请求一次 if (DynamicCollection.Count < 10) { await LoadDynamic(); } } else { DynamicCollectionInit(); } }
private void TokenChanged(object sender, TokenPackage e) { AppTool.WriteLocalSetting(Settings.AccessToken, e.AccessToken); AppTool.WriteLocalSetting(Settings.RefreshToken, e.RefreshToken); AppTool.WriteLocalSetting(Settings.TokenExpiry, e.Expiry.ToString()); AppTool.WriteLocalSetting(Settings.UserId, ""); }
/// <summary> /// Emoji表情初始化 /// </summary> /// <param name="isRefresh">是否强制刷新</param> /// <returns></returns> public async Task InitEmoji(bool isRefresh = false) { bool isInit = AppTool.GetBoolSetting(Settings.IsInitEmoji, false); if (!isInit || isRefresh) { var emojis = await _client.GetTotalEmojiAsync(); if (emojis != null && emojis.Count > 0) { var emo = new List <EmojiItem>(); foreach (var item in emojis) { emo = emo.Concat(item.emojis).ToList(); } _emojis = emo; AppTool.WriteLocalSetting(Settings.IsInitEmoji, "True"); await IOTool.SetLocalDataAsync("emoji.json", JsonConvert.SerializeObject(_emojis)); } } else { var emojis = await IOTool.GetLocalDataAsync <List <EmojiItem> >("emoji.json"); _emojis = emojis; } }
private void First4KSwitch_Toggled(object sender, RoutedEventArgs e) { if (!_isInit) { return; } AppTool.WriteLocalSetting(Settings.IsFirst4K, First4KSwitch.IsOn.ToString()); }
private void StopPlayInBackgroundSwitch_Toggled(object sender, RoutedEventArgs e) { if (!_isInit) { return; } AppTool.WriteLocalSetting(Settings.IsStopInBackground, StopPlayInBackgroundSwitch.IsOn.ToString()); }
private void FontSizeBox_ValueChanged(object sender, double e) { if (!_isInit) { return; } AppTool.WriteLocalSetting(Settings.BasicFontSize, e.ToString()); }
private void EnableAnimationSwitch_Toggled(object sender, RoutedEventArgs e) { if (!_isInit) { return; } AppTool.WriteLocalSetting(Settings.EnableAnimation, EnableAnimationSwitch.IsOn.ToString()); }
private void OpenDanmakuInCompactSwitch_Toggled(object sender, RoutedEventArgs e) { if (!_isInit) { return; } AppTool.WriteLocalSetting(Settings.IsShowDanmakuInCompactOverlay, OpenDanmakuInCompactSwitch.IsOn.ToString()); }
private void AutoNextPartSwitch_Toggled(object sender, RoutedEventArgs e) { if (!_isInit) { return; } AppTool.WriteLocalSetting(Settings.IsAutoNextPart, AutoNextPartSwitch.IsOn.ToString()); }
private void OpenDanmakuBarInSeparateSwitch_Toggled(object sender, RoutedEventArgs e) { if (!_isInit) { return; } AppTool.WriteLocalSetting(Settings.IsShowDanmakuBarInSeparate, OpenDanmakuBarInSeparateSwitch.IsOn.ToString()); }
private void PagePaneDisplayBreakpointBox_ValueChanged(object sender, double e) { if (!_isInit) { return; } AppTool.WriteLocalSetting(Settings.PagePanelDisplayBreakpoint, e.ToString()); }
private void PlayerSkipStepBox_ValueChanged(object sender, double e) { if (!_isInit) { return; } AppTool.WriteLocalSetting(Settings.PlayerSkipStep, e.ToString()); }
private void ManualMTCSwitch_Toggled(object sender, RoutedEventArgs e) { if (!_isInit) { return; } AppTool.WriteLocalSetting(Settings.IsManualMediaTransportControls, ManualMTCSwitch.IsOn.ToString()); }
private async void DisableScaleInXboxSwitch_Toggled(object sender, RoutedEventArgs e) { if (!_isInit) { return; } AppTool.WriteLocalSetting(Settings.DisableXboxScale, DisableScaleInXboxSwitch.IsOn.ToString()); await ShowRestartDialog(); }
private void PlayerModeComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (!_isInit) { return; } var item = PlayerModeComboBox.SelectedItem as ComboBoxItem; string tag = item.Tag.ToString(); AppTool.WriteLocalSetting(Settings.PlayerMode, tag); }
private async void DisplayModeComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (!_isInit) { return; } var item = DisplayModeComboBox.SelectedItem as ComboBoxItem; AppTool.WriteLocalSetting(Settings.DisplayMode, item.Tag.ToString()); await ShowRestartDialog(); }
private async void ThemeWithSystemSwitch_Toggled(object sender, RoutedEventArgs e) { if (!_isInit) { return; } bool ison = ThemeWithSystemSwitch.IsOn; AppTool.WriteLocalSetting(Settings.IsThemeWithSystem, ison.ToString()); ThemeComboBox.Visibility = ison ? Visibility.Collapsed : Visibility.Visible; await ShowRestartDialog(); }
private async void ThemeComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (!_isInit) { return; } var item = (ThemeComboBox.SelectedItem as ComboBoxItem).Tag.ToString(); string oldTheme = AppTool.GetLocalSetting(Settings.Theme, "Light"); if (oldTheme != item) { AppTool.WriteLocalSetting(Settings.Theme, item); await ShowRestartDialog(); } }
private async void FontComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (!_isInit) { return; } var item = FontComboBox.SelectedItem as SystemFont; string oldFont = AppTool.GetLocalSetting(Settings.FontFamily, "微软雅黑"); if (item.Name != oldFont) { AppTool.WriteLocalSetting(Settings.FontFamily, item.Name); await ShowRestartDialog(); } }
private void GridView_ItemClick(object sender, ItemClickEventArgs e) { var item = e.ClickedItem as Grid; Frame rootFrame = Window.Current.Content as Frame; if (item.Tag.ToString() == "Desktop") { AppTool.WriteLocalSetting(BiliBili_Lib.Enums.Settings.DisplayMode, "Desktop"); App._isTabletMode = false; rootFrame.Navigate(typeof(DesktopMainPage), new DrillInNavigationTransitionInfo()); } else { AppTool.WriteLocalSetting(BiliBili_Lib.Enums.Settings.DisplayMode, "Tablet"); App._isTabletMode = true; rootFrame.Navigate(typeof(TabletMainPage), new DrillInNavigationTransitionInfo()); } }
public async void CheckAppUpdate() { string localVersion = AppTool.GetLocalSetting(Settings.LocalVersion, ""); string nowVersion = string.Format("{0}.{1}.{2}.{3}", Package.Current.Id.Version.Major, Package.Current.Id.Version.Minor, Package.Current.Id.Version.Build, Package.Current.Id.Version.Revision); if (localVersion != nowVersion) { var updateFile = await StorageFile.GetFileFromApplicationUriAsync(new Uri($"ms-appx:///Others/Update.txt")); string updateInfo = await FileIO.ReadTextAsync(updateFile); if (_updatePopup == null) { _updatePopup = new UpdatePopup(updateInfo); } _updatePopup.ShowPopup(); AppTool.WriteLocalSetting(Settings.LocalVersion, nowVersion); } }
/// <summary> /// 获取新动态 /// </summary> /// <returns>动态响应</returns> public async Task <NewDynamicResponse> GetNewDynamicAsync(string lastSeemId = "0") { var param = new Dictionary <string, string>(); param.Add("cold_start", "1"); param.Add("qn", "32"); param.Add("rsp_type", "2"); param.Add("type_list", "268435455"); param.Add("uid", BiliTool.mid); if (!string.IsNullOrEmpty(lastSeemId) && lastSeemId != "0") { param.Add("update_num_dy_id", lastSeemId); } string url = BiliTool.UrlContact(Api.DYNAMIC_NEW, param, true, useiPhone: true); var data = await BiliTool.ConvertEntityFromWebAsync <NewDynamicResponse>(url); if (data != null && data.cards != null) { data.cards.RemoveAll(p => p == null || p.card == null || p.card.Length < 10 || p.desc.status != 1); AppTool.WriteLocalSetting(BiliBili_Core.Enums.Settings.LastSeemDynamicId, data.max_dynamic_id); } return(data); }
private void CloseButton_Click(object sender, RoutedEventArgs e) { AppTool.WriteLocalSetting(Settings.LocalVersion, version); HidePopup(); }
private void PaneButton_Click(object sender, RoutedEventArgs e) { IsWide = !IsWide; AppTool.WriteLocalSetting(BiliBili_Lib.Enums.Settings.IsLastSidePanelOpen, IsWide.ToString()); }