跳到主要内容

github/tai

公开

Tai · Windows 软件与网站使用时长统计。上游 Planshit/Tai 的源码镜像,非灵栈原创;MIT 许可。来源:https://github.com/Planshit/Tai 。本次为手动同步,暂不提供安装包。

提交记录
修改UI/Controls/DatePickerBar/DatePickerBar.cs+4 −0看文件
@@ -175,6 +175,10 @@ namespace UI.Controls.DatePickerBar
175175 MonthsList.SelectedItemChanged += DateChanged;
176176
177177 }
178新增: if(ShowType== DatePickerShowType.Year)
179新增: {
180新增: SelectedDateString = SelectedDate.ToString("yyyy");
181新增: }
178182 }
179183
180184 private void DateChanged(object sender, EventArgs e)
修改UI/Controls/DatePickerBar/DatePickerShowType.cs+4 −0看文件
@@ -19,5 +19,9 @@ namespace UI.Controls.DatePickerBar
1919 /// 月
2020 /// </summary>
2121 Month,
22新增: /// <summary>
23新增: /// 年
24新增: /// </summary>
25新增: Year,
2226 }
2327}
修改UI/Models/DataPageModel.cs+10 −0看文件
@@ -64,5 +64,15 @@ namespace UI.Models
6464 get { return MonthDate_; }
6565 set { MonthDate_ = value; OnPropertyChanged(); }
6666 }
67新增:
68新增: private DateTime YearDate_;
69新增: /// <summary>
70新增: /// date
71新增: /// </summary>
72新增: public DateTime YearDate
73新增: {
74新增: get { return YearDate_; }
75新增: set { YearDate_ = value; OnPropertyChanged(); }
76新增: }
6777 }
6878}
修改UI/Themes/DatePickerBar/DatePickerBar.xaml+5 −3看文件
@@ -86,7 +86,7 @@
8686 </Border>
8787 </Popup>
8888 </Grid>
89删除: <Grid>
89新增: <Grid x:Name="ItemSelect">
9090 <Border Background="White" Padding="10" CornerRadius="10">
9191 <ScrollViewer x:Name="ScrollViewer" VerticalScrollBarVisibility="Disabled" HorizontalScrollBarVisibility="Hidden">
9292 <StackPanel
@@ -122,7 +122,7 @@
122122 Storyboard.TargetName="PopupIcon">
123123 <EasingDoubleKeyFrame KeyTime="0"
124124 Value="-180" />
125删除:
125新增:
126126 </DoubleAnimationUsingKeyFrames>
127127 <ColorAnimationUsingKeyFrames Storyboard.TargetProperty="(base:Icon.Foreground).(SolidColorBrush.Color)"
128128 Storyboard.TargetName="DateIcon">
@@ -135,7 +135,9 @@
135135 </VisualStateManager.VisualStateGroups>
136136 </Border>
137137 <ControlTemplate.Triggers>
138删除:
138新增: <Trigger Property="ShowType" Value="Year">
139新增: <Setter TargetName="ItemSelect" Property="Visibility" Value="Collapsed"/>
140新增: </Trigger>
139141 </ControlTemplate.Triggers>
140142 </ControlTemplate>
141143 </Setter.Value>
修改UI/ViewModels/DataPageVM.cs+19 −4看文件
@@ -40,7 +40,7 @@ namespace UI.ViewModels
4040
4141 TabbarData = new System.Collections.ObjectModel.ObservableCollection<string>()
4242 {
43删除: "按天查看","按月查看"
43新增: "按天查看","按月查看","按年查看"
4444 };
4545
4646 TabbarSelectedIndex = 0;
@@ -83,7 +83,7 @@ namespace UI.ViewModels
8383 }
8484
8585 }
86删除: else
86新增: else if (TabbarSelectedIndex == 1)
8787 {
8888 if (MonthDate == DateTime.MinValue)
8989 {
@@ -94,6 +94,17 @@ namespace UI.ViewModels
9494 LoadData(MonthDate);
9595 }
9696 }
97新增: else if (TabbarSelectedIndex == 2)
98新增: {
99新增: if (YearDate == DateTime.MinValue)
100新增: {
101新增: YearDate = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1);
102新增: }
103新增: else
104新增: {
105新增: LoadData(YearDate);
106新增: }
107新增: }
97108 }
98109 }
99110
@@ -113,11 +124,15 @@ namespace UI.ViewModels
113124 dateStart = new DateTime(date.Year, date.Month, 1);
114125 dateEnd = new DateTime(date.Year, date.Month, DateTime.DaysInMonth(date.Year, date.Month));
115126 }
116删除: else
127新增: else if (TabbarSelectedIndex == 0)
117128 {
118129 dateStart = new DateTime(date.Year, date.Month, date.Day, 0, 0, 0);
119130 dateEnd = new DateTime(date.Year, date.Month, date.Day, 23, 59, 59);
120删除:
131新增: }
132新增: else if (TabbarSelectedIndex == 2)
133新增: {
134新增: dateStart = new DateTime(date.Year, 1, 1, 0, 0, 0);
135新增: dateEnd = new DateTime(date.Year, 12, DateTime.DaysInMonth(date.Year, 12), 23, 59, 59);
121136 }
122137 var list = data.GetDateRangelogList(dateStart, dateEnd);
123138 Data = MapToChartsData(list);
修改UI/Views/DataPage.xaml+7 −0看文件
@@ -45,6 +45,13 @@
4545 <StackPanel>
4646 <DatePickerBar:DatePickerBar SelectedDate="{Binding MonthDate,Mode=TwoWay}" ShowType="Month"/>
4747
48新增: <Charts:Charts Data="{Binding Data}" ChartsType="HorizontalA" Margin="0,20,0,0" ClickCommand="{Binding ToDetailCommand}"/>
49新增: </StackPanel>
50新增: </TabItem>
51新增: <TabItem>
52新增: <StackPanel>
53新增: <DatePickerBar:DatePickerBar SelectedDate="{Binding YearDate,Mode=TwoWay}" ShowType="Year"/>
54新增:
4855 <Charts:Charts Data="{Binding Data}" ChartsType="HorizontalA" Margin="0,20,0,0" ClickCommand="{Binding ToDetailCommand}"/>
4956 </StackPanel>
5057 </TabItem>