多语支持

This commit is contained in:
2026-03-22 12:33:04 +08:00
parent 5d6053ae2c
commit 1de688b792
20 changed files with 892 additions and 72 deletions

View File

@@ -0,0 +1,117 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="AppTitle" xml:space="preserve"><value>Chromebox 風扇溫控</value></data>
<data name="TabMonitor" xml:space="preserve"><value>監控</value></data>
<data name="TabCurve" xml:space="preserve"><value>曲線</value></data>
<data name="TabAdvanced" xml:space="preserve"><value>進階</value></data>
<data name="StatusStarting" xml:space="preserve"><value>啟動中…</value></data>
<data name="StatusRunning" xml:space="preserve"><value>運行中</value></data>
<data name="StatusPaused" xml:space="preserve"><value>已暫停</value></data>
<data name="StatusFailSafe" xml:space="preserve"><value>安全模式</value></data>
<data name="GridColTemp" xml:space="preserve"><value>溫度 (°C)</value></data>
<data name="GridColDuty" xml:space="preserve"><value>占空比 0100</value></data>
<data name="BtnSaveApply" xml:space="preserve"><value>儲存並套用</value></data>
<data name="BtnRestoreDefault" xml:space="preserve"><value>恢復預設曲線</value></data>
<data name="LblEctoolPath" xml:space="preserve"><value>ectool 路徑</value></data>
<data name="LblPollInterval" xml:space="preserve"><value>輪詢間隔 (ms)</value></data>
<data name="LblRpmEvery" xml:space="preserve"><value>每 N 輪讀 RPM</value></data>
<data name="LblFanRpmArgs" xml:space="preserve"><value>讀轉速參數 (空格分隔)</value></data>
<data name="LblFanDutyArgs" xml:space="preserve"><value>讀占空比參數 (空=略過)</value></data>
<data name="LblAutoFanArgs" xml:space="preserve"><value>恢復自動風扇參數</value></data>
<data name="LblTempSource" xml:space="preserve"><value>溫度來源</value></data>
<data name="LblFailCount" xml:space="preserve"><value>連續失敗進入安全模式 (次)</value></data>
<data name="LblFailPct" xml:space="preserve"><value>安全模式固定占空比 (%)</value></data>
<data name="ChkFailAuto" xml:space="preserve"><value>安全模式使用 autofanctrl不用固定占空比</value></data>
<data name="LblFailStrategy" xml:space="preserve"><value>安全模式策略</value></data>
<data name="LblChartMin" xml:space="preserve"><value>圖表保留時長 (分鐘)</value></data>
<data name="LblChartPoints" xml:space="preserve"><value>圖表最大點數</value></data>
<data name="BtnSaveAdvanced" xml:space="preserve"><value>儲存進階設定</value></data>
<data name="TrayOpen" xml:space="preserve"><value>開啟主視窗</value></data>
<data name="TrayPause" xml:space="preserve"><value>暫停控制</value></data>
<data name="TrayResume" xml:space="preserve"><value>恢復控制</value></data>
<data name="TrayAbout" xml:space="preserve"><value>關於</value></data>
<data name="TrayExit" xml:space="preserve"><value>結束</value></data>
<data name="AboutMessage" xml:space="preserve"><value>Chromebox 風扇溫控
使用 LibreHardwareMonitor 讀取 CPU 溫度,透過 crosec ectool 控制風扇。
請以系統管理員身分執行。</value></data>
<data name="ErrRpmArgsEmpty" xml:space="preserve"><value>讀轉速參數不能為空。</value></data>
<data name="ErrAutoFanArgsEmpty" xml:space="preserve"><value>恢復自動風扇參數不能為空。</value></data>
<data name="MsgSaved" xml:space="preserve"><value>已儲存。</value></data>
<data name="LabelTemp" xml:space="preserve"><value>溫度:</value></data>
<data name="LabelTargetDuty" xml:space="preserve"><value>目標占空比:</value></data>
<data name="LabelRpm" xml:space="preserve"><value>轉速:</value></data>
<data name="ChartTemp" xml:space="preserve"><value>溫度 (°C)</value></data>
<data name="ChartTime" xml:space="preserve"><value>時間 (s)</value></data>
<data name="ChartDuty" xml:space="preserve"><value>占空比 (%)</value></data>
<data name="ChartRpm" xml:space="preserve"><value>轉速</value></data>
<data name="LegendCelsius" xml:space="preserve"><value>°C</value></data>
<data name="LegendDuty" xml:space="preserve"><value>占空比 %</value></data>
<data name="CurveChartDuty" xml:space="preserve"><value>占空比 (%)</value></data>
<data name="CurveChartTemp" xml:space="preserve"><value>溫度 (°C)</value></data>
<data name="LblLanguage" xml:space="preserve"><value>語言</value></data>
<data name="LangAuto" xml:space="preserve"><value>跟隨系統</value></data>
<data name="LangEn" xml:space="preserve"><value>English</value></data>
<data name="LangZhHans" xml:space="preserve"><value>簡體中文</value></data>
<data name="LangZhHant" xml:space="preserve"><value>繁體中文</value></data>
<data name="MsgRestartToApplyLanguage" xml:space="preserve"><value>語言已變更,請重新啟動應用程式以生效。</value></data>
</root>