diff --git a/src/Local/ProjectEye/Core/Models/Options/StyleModel.cs b/src/Local/ProjectEye/Core/Models/Options/StyleModel.cs
index 3503f5c..7f944c9 100644
--- a/src/Local/ProjectEye/Core/Models/Options/StyleModel.cs
+++ b/src/Local/ProjectEye/Core/Models/Options/StyleModel.cs
@@ -93,7 +93,7 @@ public class StyleModel
///
/// 语言
///
- public ComboxModel Language { get; set; } = new ComboxModel() { DisplayName = "中文", Value = "zh" };
+ public ComboxModel Language { get; set; } = new ComboxModel() { DisplayName = "简体中文", Value = "zh-cn" };
///
/// 数据统计窗口工作时间占位图路径
///
diff --git a/src/Local/ProjectEye/Core/Service/SystemResourcesService.cs b/src/Local/ProjectEye/Core/Service/SystemResourcesService.cs
index 2f28d58..f745b5b 100644
--- a/src/Local/ProjectEye/Core/Service/SystemResourcesService.cs
+++ b/src/Local/ProjectEye/Core/Service/SystemResourcesService.cs
@@ -69,14 +69,19 @@ public void Init()
//语言
Languages.Add(new ComboxModel()
{
- DisplayName = "中文",
- Value = "zh"
+ DisplayName = "简体中文",
+ Value = "zh-cn"
});
Languages.Add(new ComboxModel()
{
DisplayName = "English",
Value = "en"
});
+ Languages.Add(new ComboxModel()
+ {
+ DisplayName = "繁體中文",
+ Value = "zh-tw"
+ });
}
}
}
diff --git a/src/Local/ProjectEye/ProjectEye.csproj b/src/Local/ProjectEye/ProjectEye.csproj
index cdf9f80..ab9762d 100644
--- a/src/Local/ProjectEye/ProjectEye.csproj
+++ b/src/Local/ProjectEye/ProjectEye.csproj
@@ -192,10 +192,14 @@
MSBuild:Compile
Designer
-
+
MSBuild:Compile
Designer
-
+
+
+ MSBuild:Compile
+ Designer
+
MSBuild:Compile
Designer
diff --git a/src/Local/ProjectEye/Resources/Language/zh.xaml b/src/Local/ProjectEye/Resources/Language/zh-cn.xaml
similarity index 100%
rename from src/Local/ProjectEye/Resources/Language/zh.xaml
rename to src/Local/ProjectEye/Resources/Language/zh-cn.xaml
diff --git a/src/Local/ProjectEye/Resources/Language/zh-tw.xaml b/src/Local/ProjectEye/Resources/Language/zh-tw.xaml
new file mode 100644
index 0000000..9aa1021
--- /dev/null
+++ b/src/Local/ProjectEye/Resources/Language/zh-tw.xaml
@@ -0,0 +1,222 @@
+
+ 數據統計
+ 選項
+ 暫不提醒
+ 1小時
+ 2小時
+ 直到下次啟動
+ 禁用
+ 退出
+
+ 一般
+ 提醒間隔
+ 休息時長
+ 開機啟動
+ 休息結束提示音
+ 數據建議
+ 留空時使用系統預設
+ 預覽
+ 小時
+ 分鐘
+ 秒
+ 小時
+ 分鐘
+ 秒
+ 次
+ {value} 個
+
+
+ 番茄時鐘
+ 工作時長
+ 短休息
+ 長休息
+ 工作開始提示音
+ 工作結束提示音
+
+ 顯示
+ 語言(Language)
+ 主題
+ 預設
+ 深色
+ 自動切換深色主題
+ 指定時間範圍
+ 全螢幕提示時顯示操作按鈕
+ 全螢幕提示時鼠標可穿透操作
+ 啟用動畫效果
+ 全螢幕提示視窗動畫
+ 從右下角縮放
+ 漸出漸隱
+ 全螢幕提示界面
+ 自定義
+ 休息預提醒彈跳視窗
+ 預提醒提前時間
+ 預提醒彈跳視窗的預設動作
+ 進入休息
+ 跳過休息
+ 預提醒提示音
+ 圖示
+ 主標題
+ 副標題
+ 內容
+ 即將休息
+ 準備好了嗎?
+ 變量:{t}休息剩餘秒數,{twt}今日用眼總時長,{trt}今日休息總時長,{tsc}今日跳過次數
+
+
+ 快捷鍵
+ 請按下按鍵
+
+
+ 行為
+ 運行全螢幕應用軟體時不要打擾我
+ 以下進程運行時不要打擾我
+ 請輸入進程名稱
+ 新增
+ 進程名稱
+ 禁止跳過休息
+
+
+ 關於
+ 版本號
+ 檢查更新
+ 一個默默在暗中保護你眼睛的軟體
+ 幫助
+ 開源
+ 回饋
+ 開發者
+ 貢獻者
+
+ 創建桌面圖示
+ 應用
+
+
+
+ 休息
+ 跳過
+ 平均
+ 無變化
+ 本周
+ 上周
+
+ 月份視圖
+ 年份
+ 月份
+ 番茄
+ 每完成一組(4次)工作可獲得一個番茄
+
+
+ 升級程式
+ 有可用的更新
+ 下載更新
+ 當前沒有可用的更新
+ 安裝更新
+ 在瀏覽器中查看
+ 查看版本更新內容
+ 正在請求下載資源
+ 下載時發生異常
+ 更新包已下載完成
+ 正在下載更新包
+ 無法獲取版本資訊,請嘗試重啟應用程式或稍後再試
+
+ 文字
+ 圖片
+ 按鈕
+ 新增元件
+ 屬性
+ 儲存
+
+ 視窗屬性
+ 透明度
+ 背景顏色
+
+ 刪除
+ 水平居中
+ 垂直居中
+
+ 類型
+ 寬
+ 高
+ 文字大小
+ 文字顏色
+ 文字加粗
+ 對齊方式
+ 樣式
+ 命令
+
+ 正在執行一些耗時操作,請稍後...
+ 提醒已關閉
+ 距離下一次休息
+ 選項已更新
+
+ 成功
+ 失敗
+ 移除
+ 清空輸入
+ 選擇文件夾
+ 選擇文件
+ 無
+ 本周 {b} 小時,上周 {a} 小時 {diffvalue}
+ {value} 小時
+ 本周 {b} 分鐘,上周 {a} 分鐘 {diffvalue}
+ {value} 分鐘
+ 本周 {b} 次,上周 {a} 次 {diffvalue}
+ {value} 次
+ 本月 {b} 小時,上月 {a} 小時 {diffvalue}
+ 本月 {b} 分鐘,上月 {a} 分鐘 {diffvalue}
+ 本月 {b} 次,上月 {a} 次 {diffvalue}
+ 本月 {b} 個,上月 {a} 個 {diffvalue}
+
+ 一
+ 二
+ 三
+ 四
+ 五
+ 六
+ 日
+
+ 今日
+ 月
+ 日
+
+ 關閉
+ 最小化
+ 最大化
+ 還原
+
+ 較少
+ 較長!
+ 超負荷!!!
+ 疲勞
+ 非常棒!已達成目標
+ 過於頻繁
+ 保持現狀
+ 注意休息
+ 翻譯
+
+ 工作時間
+ 休息時間
+ 太棒了
+ 獲得一個番茄!
+ 完成了一組工作,請休息{x}分鐘,我會在下一次工作開始時提醒你。
+ 好的
+ 時間
+ 已結束本次工作,請休息{x}分鐘,我會在下一次工作開始時再次提醒你。
+ 準備就緒
+ 結束
+ 準備開始,請保持專注工作,我會在結束時提醒你,準備好了嗎?
+ 剩餘時間
+ 番茄工作法(Pomodoro Technique)是一種時間管理法,在1980年代由Francesco Cirillo創立。該方法使用一個定時器來分割出一個一般為25分鐘的工作時間和5分鐘的休息時間,而那些時間段被稱為pomodoros,為意大利語單詞 pomodoro(中文:番茄)之覆數。
+ 啟用交互模式
+
+ 工作時間占位圖片
+ 休息時間占位圖片
+ 跳過次數占位圖片
+ 數據統計視窗
+ 導出本月數據
+ 最低
+ 了解更多
+ 超時未選擇時進入休息狀態
+
+
\ No newline at end of file
diff --git a/src/Local/ProjectEyeBug/Properties/Resources.Designer.cs b/src/Local/ProjectEyeBug/Properties/Resources.Designer.cs
index 7d102ae..1e4dd73 100644
--- a/src/Local/ProjectEyeBug/Properties/Resources.Designer.cs
+++ b/src/Local/ProjectEyeBug/Properties/Resources.Designer.cs
@@ -1,69 +1,61 @@
//------------------------------------------------------------------------------
//
-// 此代码由工具生成。
-// 运行时版本: 4.0.30319.42000
+// 這段程式碼是由工具產生的。
+// 執行階段版本:4.0.30319.42000
//
-// 对此文件的更改可能导致不正确的行为,如果
-// 重新生成代码,则所做更改将丢失。
+// 對這個檔案所做的變更可能會造成錯誤的行為,而且如果重新產生程式碼,
+// 變更將會遺失。
//
//------------------------------------------------------------------------------
-namespace ProjectEyeBug.Properties
-{
-
-
+namespace ProjectEyeBug.Properties {
+ using System;
+
+
///
- /// 强类型资源类,用于查找本地化字符串等。
+ /// 用於查詢當地語系化字串等的強類型資源類別。
///
- // 此类是由 StronglyTypedResourceBuilder
- // 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。
- // 若要添加或删除成员,请编辑 .ResX 文件,然后重新运行 ResGen
- // (以 /str 作为命令选项),或重新生成 VS 项目。
- [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
+ // 這個類別是自動產生的,是利用 StronglyTypedResourceBuilder
+ // 類別透過 ResGen 或 Visual Studio 這類工具。
+ // 若要加入或移除成員,請編輯您的 .ResX 檔,然後重新執行 ResGen
+ // (利用 /str 選項),或重建您的 VS 專案。
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
- internal class Resources
- {
-
+ internal class Resources {
+
private static global::System.Resources.ResourceManager resourceMan;
-
+
private static global::System.Globalization.CultureInfo resourceCulture;
-
+
[global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
- internal Resources()
- {
+ internal Resources() {
}
-
+
///
- /// 返回此类使用的缓存 ResourceManager 实例。
+ /// 傳回這個類別使用的快取的 ResourceManager 執行個體。
///
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
- internal static global::System.Resources.ResourceManager ResourceManager
- {
- get
- {
- if ((resourceMan == null))
- {
+ internal static global::System.Resources.ResourceManager ResourceManager {
+ get {
+ if (object.ReferenceEquals(resourceMan, null)) {
global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("ProjectEyeBug.Properties.Resources", typeof(Resources).Assembly);
resourceMan = temp;
}
return resourceMan;
}
}
-
+
///
- /// 覆盖当前线程的 CurrentUICulture 属性
- /// 使用此强类型的资源类的资源查找。
+ /// 覆寫目前執行緒的 CurrentUICulture 屬性,對象是所有
+ /// 使用這個強類型資源類別的資源查閱。
///
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
- internal static global::System.Globalization.CultureInfo Culture
- {
- get
- {
+ internal static global::System.Globalization.CultureInfo Culture {
+ get {
return resourceCulture;
}
- set
- {
+ set {
resourceCulture = value;
}
}
diff --git a/src/Local/ProjectEyeBug/Properties/Settings.Designer.cs b/src/Local/ProjectEyeBug/Properties/Settings.Designer.cs
index 83b766a..bc93c7d 100644
--- a/src/Local/ProjectEyeBug/Properties/Settings.Designer.cs
+++ b/src/Local/ProjectEyeBug/Properties/Settings.Designer.cs
@@ -1,28 +1,24 @@
//------------------------------------------------------------------------------
//
-// This code was generated by a tool.
-// Runtime Version:4.0.30319.42000
+// 這段程式碼是由工具產生的。
+// 執行階段版本:4.0.30319.42000
//
-// Changes to this file may cause incorrect behavior and will be lost if
-// the code is regenerated.
+// 對這個檔案所做的變更可能會造成錯誤的行為,而且如果重新產生程式碼,
+// 變更將會遺失。
//
//------------------------------------------------------------------------------
-namespace ProjectEyeBug.Properties
-{
-
-
+namespace ProjectEyeBug.Properties {
+
+
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
- [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")]
- internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase
- {
-
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.9.0.0")]
+ internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
+
private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
-
- public static Settings Default
- {
- get
- {
+
+ public static Settings Default {
+ get {
return defaultInstance;
}
}