跳到主要内容

github/tai

公开

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

提交记录
修改UI/ViewModels/DetailPageVM.cs+57 −41看文件
@@ -121,6 +121,22 @@ namespace UI.ViewModels
121121 {
122122 main.Toast("应用似乎不存在", Controls.Window.ToastType.Error, Controls.Base.IconTypes.Blocked);
123123 }
124新增: break;
125新增: case "geticon":
126新增: string iconFile = Iconer.ExtractFromFile(App.File, App.Name, App.Description, false);
127新增: if (string.IsNullOrEmpty(iconFile))
128新增: {
129新增: main.Toast("图标获取失败", Controls.Window.ToastType.Error, Controls.Base.IconTypes.Blocked);
130新增: return;
131新增: }
132新增: var app = appData.GetApp(App.ID);
133新增: if (app != null)
134新增: {
135新增: app.IconFile = iconFile;
136新增: appData.UpdateApp(app);
137新增: main.Toast("图标已更新", Controls.Window.ToastType.Success, Controls.Base.IconTypes.Accept);
138新增: }
139新增:
124140 break;
125141 }
126142 }
@@ -248,47 +264,47 @@ namespace UI.ViewModels
248264
249265 LoadCategorys(App.Category?.Name);
250266
251删除: var today = data.GetProcess(App.ID, DateTime.Now);
252删除: var yesterday = data.GetProcess(App.ID, DateTime.Now.AddDays(-1));
253删除:
254删除: if (today != null)
255删除: {
256删除: TodayTime = Timer.Fromat(today.Time);
257删除: }
258删除: else
259删除: {
260删除: TodayTime = "暂无数据";
261删除: }
262删除:
263删除: if (yesterday != null)
264删除: {
265删除: int diffseconds = today != null ? today.Time - yesterday.Time : yesterday.Time;
266删除:
267删除: string diffText = string.Empty;
268删除: if (diffseconds != yesterday.Time)
269删除: {
270删除: if (diffseconds == 0)
271删除: {
272删除: // 无变化
273删除: diffText = "持平";
274删除: }
275删除: else if (diffseconds > 0)
276删除: {
277删除: // 增加
278删除: diffText = "增加了" + Timer.Fromat(diffseconds);
279删除: }
280删除: else
281删除: {
282删除: // 减少
283删除: diffText = "减少了" + Timer.Fromat(Math.Abs(diffseconds));
284删除: }
285删除: }
286删除: Yesterday = diffseconds == yesterday.Time ? "减少100%" : diffText;
287删除: }
288删除: else
289删除: {
290删除: Yesterday = "昨日未使用";
291删除: }
267新增: //var today = data.GetProcess(App.ID, DateTime.Now);
268新增: //var yesterday = data.GetProcess(App.ID, DateTime.Now.AddDays(-1));
269新增:
270新增: //if (today != null)
271新增: //{
272新增: // TodayTime = Timer.Fromat(today.Time);
273新增: //}
274新增: //else
275新增: //{
276新增: // TodayTime = "暂无数据";
277新增: //}
278新增:
279新增: //if (yesterday != null)
280新增: //{
281新增: // int diffseconds = today != null ? today.Time - yesterday.Time : yesterday.Time;
282新增:
283新增: // string diffText = string.Empty;
284新增: // if (diffseconds != yesterday.Time)
285新增: // {
286新增: // if (diffseconds == 0)
287新增: // {
288新增: // // 无变化
289新增: // diffText = "持平";
290新增: // }
291新增: // else if (diffseconds > 0)
292新增: // {
293新增: // // 增加
294新增: // diffText = "增加了" + Timer.Fromat(diffseconds);
295新增: // }
296新增: // else
297新增: // {
298新增: // // 减少
299新增: // diffText = "减少了" + Timer.Fromat(Math.Abs(diffseconds));
300新增: // }
301新增: // }
302新增: // Yesterday = diffseconds == yesterday.Time ? "减少100%" : diffText;
303新增: //}
304新增: //else
305新增: //{
306新增: // Yesterday = "昨日未使用";
307新增: //}
292308 }
293309 }
294310 );
修改UI/Views/DetailPage.xaml+5 −1看文件
@@ -22,9 +22,13 @@
2222 <Border.ContextMenu>
2323 <ContextMenu>
2424 <MenuItem Command="{Binding InfoMenuActionCommand}" CommandParameter="open exe" Header="启动应用"/>
25新增: <Separator/>
2526 <MenuItem Command="{Binding InfoMenuActionCommand}" CommandParameter="copy processname" Header="复制应用进程名称"/>
2627 <MenuItem Command="{Binding InfoMenuActionCommand}" CommandParameter="copy process file" Header="复制应用文件路径"/>
2728 <MenuItem Command="{Binding InfoMenuActionCommand}" CommandParameter="open dir" Header="打开应用所在目录"/>
29新增: <Separator/>
30新增: <MenuItem Command="{Binding InfoMenuActionCommand}" CommandParameter="geticon" Header="重新获取图标"/>
31新增:
2832 </ContextMenu>
2933 </Border.ContextMenu>
3034 <Grid>
@@ -34,7 +38,7 @@
3438 <ColumnDefinition Width="3*"/>
3539
3640 </Grid.ColumnDefinitions>
37删除: <base:Img URL="{Binding App.IconFile}" Width="25" Height="25" HorizontalAlignment="Center" VerticalAlignment="Center"/>
41新增: <base:Img IsAutoDispose="True" URL="{Binding App.IconFile}" Width="25" Height="25" HorizontalAlignment="Center" VerticalAlignment="Center"/>
3842 <!--<Image Source="{Binding Process.Icon}" Width="25" HorizontalAlignment="Center" VerticalAlignment="Center"/>-->
3943
4044 <StackPanel Grid.Column="1" VerticalAlignment="Center">