跳到主要内容

github/tai

公开

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

提交记录
修改UI/Models/DetailPageModel.cs+6 −0看文件
@@ -155,5 +155,11 @@ namespace UI.Models
155155 public int NameIndexStart { get { return NameIndexStart_; } set { NameIndexStart_ = value; OnPropertyChanged(); } }
156156 private double DataMaximum_ = 0;
157157 public double DataMaximum { get { return DataMaximum_; } set { DataMaximum_ = value; OnPropertyChanged(); } }
158新增:
159新增: private List<AppModel> LinkApps_;
160新增: /// <summary>
161新增: /// 关联的应用
162新增: /// </summary>
163新增: public List<AppModel> LinkApps { get { return LinkApps_; } set { LinkApps_ = value; OnPropertyChanged(); } }
158164 }
159165}
修改UI/Servicers/AppContextMenuServicer.cs+2 −1看文件
@@ -171,12 +171,13 @@ namespace UI.Servicers
171171 if (link != null)
172172 {
173173 link.ProcessList.Add(app.Name);
174新增: appConfig.Save();
175新增:
174176 main.Toast("关联成功", Controls.Window.ToastType.Success);
175177 }
176178 else
177179 {
178180 main.Toast("关联配置不存在", Controls.Window.ToastType.Error, Controls.Base.IconTypes.Blocked);
179删除:
180181 }
181182 }
182183 private void SetAppCategory(int appId, CategoryModel category)
修改UI/ViewModels/DetailPageVM.cs+23 −16看文件
@@ -121,22 +121,22 @@ namespace UI.ViewModels
121121 main.Toast("应用似乎不存在", Controls.Window.ToastType.Error, Controls.Base.IconTypes.Blocked);
122122 }
123123 break;
124删除: //case "geticon":
125删除: // string iconFile = Iconer.ExtractFromFile(App.File, App.Name, App.Description, false);
126删除: // if (string.IsNullOrEmpty(iconFile))
127删除: // {
128删除: // main.Toast("图标获取失败", Controls.Window.ToastType.Error, Controls.Base.IconTypes.Blocked);
129删除: // return;
130删除: // }
131删除: // var app = appData.GetApp(App.ID);
132删除: // if (app != null)
133删除: // {
134删除: // app.IconFile = iconFile;
135删除: // appData.UpdateApp(app);
136删除: // main.Toast("图标已更新", Controls.Window.ToastType.Success, Controls.Base.IconTypes.Accept);
137删除: // }
138删除:
139删除: // break;
124新增: //case "geticon":
125新增: // string iconFile = Iconer.ExtractFromFile(App.File, App.Name, App.Description, false);
126新增: // if (string.IsNullOrEmpty(iconFile))
127新增: // {
128新增: // main.Toast("图标获取失败", Controls.Window.ToastType.Error, Controls.Base.IconTypes.Blocked);
129新增: // return;
130新增: // }
131新增: // var app = appData.GetApp(App.ID);
132新增: // if (app != null)
133新增: // {
134新增: // app.IconFile = iconFile;
135新增: // appData.UpdateApp(app);
136新增: // main.Toast("图标已更新", Controls.Window.ToastType.Success, Controls.Base.IconTypes.Accept);
137新增: // }
138新增:
139新增: // break;
140140 }
141141 }
142142
@@ -263,6 +263,13 @@ namespace UI.ViewModels
263263
264264 LoadCategorys(App.Category?.Name);
265265
266新增: // 读取关联应用数据
267新增: var link = config.Links.Where(m => m.ProcessList.Contains(App.Name)).FirstOrDefault();
268新增: if (link != null)
269新增: {
270新增: LinkApps = appData.GetAllApps().Where(m => link.ProcessList.Contains(m.Name) && m.Name!=App.Name).ToList();
271新增: }
272新增:
266273 //var today = data.GetProcess(App.ID, DateTime.Now);
267274 //var yesterday = data.GetProcess(App.ID, DateTime.Now.AddDays(-1));
268275
修改UI/Views/DetailPage.xaml+20 −5看文件
@@ -73,18 +73,33 @@
7373 </StackPanel>
7474 </Border>-->
7575
76删除: <base:View Condition="not null" Value="{Binding Category}">
76新增: <base:View Condition="not null" Value="{Binding Category}" HorizontalAlignment="Left">
7777 <Select:Select Margin="0,10,0,0" ToolTip="分类" SelectedItem="{Binding Category,Mode=TwoWay}" Options="{Binding Categorys}"/>
7878
7979 </base:View>
8080
81新增:
8182 </StackPanel>
83新增: <Grid Grid.Column="2">
84新增: <StackPanel Grid.Column="2" HorizontalAlignment="Right" Margin="0,0,20,0">
85新增: <btn:Button Command="{Binding BlockActionCommand}" CommandParameter="block" Width="120" Visibility="{Binding BlockBtnVisibility}" Icon="Blocked">忽略此应用</btn:Button>
86新增: <btn:Button Command="{Binding BlockActionCommand}" CommandParameter="unblock" Width="120" Visibility="{Binding CancelBlockBtnVisibility}" Icon="Remove">取消忽略</btn:Button>
8287
83删除: <StackPanel Grid.Column="2" HorizontalAlignment="Right" Margin="0,0,20,0">
84删除: <btn:Button Command="{Binding BlockActionCommand}" CommandParameter="block" Width="120" Visibility="{Binding BlockBtnVisibility}" Icon="Blocked">忽略此应用</btn:Button>
85删除: <btn:Button Command="{Binding BlockActionCommand}" CommandParameter="unblock" Width="120" Visibility="{Binding CancelBlockBtnVisibility}" Icon="Remove">取消忽略</btn:Button>
88新增: </StackPanel>
8689
87删除: </StackPanel>
90新增: <ItemsControl Margin="0,20,10,0" VerticalAlignment="Bottom" ItemsSource="{Binding LinkApps}" HorizontalAlignment="Right">
91新增: <ItemsControl.ItemsPanel>
92新增: <ItemsPanelTemplate>
93新增: <StackPanel ToolTip="关联" ScrollViewer.HorizontalScrollBarVisibility="Visible" Orientation="Horizontal" VerticalAlignment="Center"/>
94新增: </ItemsPanelTemplate>
95新增: </ItemsControl.ItemsPanel>
96新增: <ItemsControl.ItemTemplate>
97新增: <DataTemplate>
98新增: <base:Img Margin="2,0" URL="{Binding IconFile}" Width="20" Height="20" ToolTip="{Binding Description}"/>
99新增: </DataTemplate>
100新增: </ItemsControl.ItemTemplate>
101新增: </ItemsControl>
102新增: </Grid>
88103 </Grid>
89104 </Border>
90105 <!--<TextBlock Text="今日数据" FontSize="14" Margin="0,20,0,0"/>