跳到主要内容

github/tai

公开

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

提交记录
新增Core/AppState.cs+20 −0看文件
@@ -0,0 +1,20 @@
1新增:using System;
2新增:using System.Collections.Generic;
3新增:using System.Linq;
4新增:using System.Text;
5新增:using System.Threading.Tasks;
6新增:
7新增:namespace Core
8新增:{
9新增: /// <summary>
10新增: /// app状态
11新增: /// </summary>
12新增: public class AppState
13新增: {
14新增: /// <summary>
15新增: /// 是否正在加载中
16新增: /// </summary>
17新增: public static bool IsLoading { get; set; } = true;
18新增:
19新增: }
20新增:}
修改Core/Core.csproj+1 −0看文件
@@ -106,6 +106,7 @@
106106 <Reference Include="WindowsBase" />
107107 </ItemGroup>
108108 <ItemGroup>
109新增: <Compile Include="AppState.cs" />
109110 <Compile Include="Enums\SleepStatus.cs" />
110111 <Compile Include="Event\EventHandler.cs" />
111112 <Compile Include="Event\ObserverEventHandler.cs" />
修改Core/Servicers/Instances/Main.cs+2 −0看文件
@@ -140,6 +140,8 @@ namespace Core.Servicers.Instances
140140
141141 // 加载分类信息
142142 categories.Load();
143新增:
144新增: AppState.IsLoading = false;
143145 });
144146
145147
修改UI/App.xaml.cs+6 −6看文件
@@ -1,4 +1,5 @@
1删除:using Core.Librarys;
1新增:using Core;
2新增:using Core.Librarys;
23using Core.Librarys.SQLite;
34using Core.Servicers.Instances;
45using Core.Servicers.Interfaces;
@@ -42,7 +43,6 @@ namespace UI
4243
4344 private IAppData appData;
4445
45删除:
4646 public App()
4747 {
4848 InitStatusBarIcon();
@@ -119,7 +119,7 @@ namespace UI
119119 CreateStatusBarIconMenu();
120120
121121 statusBarIcon = new System.Windows.Forms.NotifyIcon();
122删除: statusBarIcon.Text = "Tai! [数据加载中...请稍后]";
122新增: statusBarIcon.Text = "Tai! [加载中,请稍后...]";
123123 Stream iconStream = GetResourceStream(new Uri("pack://application:,,,/Tai;component/Resources/Icons/taibusy.ico")).Stream;
124124 statusBarIcon.Icon = new Icon(iconStream);
125125 //statusBarIcon.Icon = System.Drawing.Icon.ExtractAssociatedIcon(System.Reflection.Assembly.GetEntryAssembly().ManifestModule.Name);
@@ -130,7 +130,7 @@ namespace UI
130130 }
131131 private void NotifyIcon_MouseClick(object sender, System.Windows.Forms.MouseEventArgs e)
132132 {
133删除: if (e.Button == System.Windows.Forms.MouseButtons.Right && !SQLiteBuilder.IsSelfChecking)
133新增: if (e.Button == System.Windows.Forms.MouseButtons.Right && !AppState.IsLoading)
134134 {
135135 //右键单击弹出托盘菜单
136136 contextMenu.IsOpen = true;
@@ -138,7 +138,7 @@ namespace UI
138138 }
139139 private void NotifyIcon_MouseDoubleClick(object sender, System.Windows.Forms.MouseEventArgs e)
140140 {
141删除: if (e.Button == System.Windows.Forms.MouseButtons.Left && !SQLiteBuilder.IsSelfChecking)
141新增: if (e.Button == System.Windows.Forms.MouseButtons.Left && !AppState.IsLoading)
142142 {
143143 //双击托盘图标显示主窗口
144144 ShowMainWindow();
@@ -271,7 +271,7 @@ namespace UI
271271 {
272272 await Task.Run(() =>
273273 {
274删除: while (SQLiteBuilder.IsSelfChecking)
274新增: while (AppState.IsLoading)
275275 {
276276 }
277277 statusBarIcon.Text = "Tai!";