Files
chromebox-fan-control-win/ChromeboxFanControl/Properties/Resources.resx
jack e8c8a759e0 feat: ramp-up/down delay fan control
- Add RampUpSteps and RampUpMinDeltaPercent config
- Gradual ramp in both directions (up and down) to reduce fan oscillation
- Fix Advanced tab layout with RowStyles and label alignment

Made-with: Cursor
2026-03-22 12:53:15 +08:00

120 lines
7.4 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?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 Fan Control</value></data>
<data name="TabMonitor" xml:space="preserve"><value>Monitoring</value></data>
<data name="TabCurve" xml:space="preserve"><value>Curve</value></data>
<data name="TabAdvanced" xml:space="preserve"><value>Advanced</value></data>
<data name="StatusStarting" xml:space="preserve"><value>Starting…</value></data>
<data name="StatusRunning" xml:space="preserve"><value>Running</value></data>
<data name="StatusPaused" xml:space="preserve"><value>Paused</value></data>
<data name="StatusFailSafe" xml:space="preserve"><value>Fail-safe mode</value></data>
<data name="GridColTemp" xml:space="preserve"><value>Temp (°C)</value></data>
<data name="GridColDuty" xml:space="preserve"><value>Duty 0100</value></data>
<data name="BtnSaveApply" xml:space="preserve"><value>Save &amp; Apply</value></data>
<data name="BtnRestoreDefault" xml:space="preserve"><value>Restore Default Curve</value></data>
<data name="LblEctoolPath" xml:space="preserve"><value>ectool path</value></data>
<data name="LblPollInterval" xml:space="preserve"><value>Poll interval (ms)</value></data>
<data name="LblRpmEvery" xml:space="preserve"><value>Read RPM every N cycles</value></data>
<data name="LblFanRpmArgs" xml:space="preserve"><value>RPM args (space-separated)</value></data>
<data name="LblFanDutyArgs" xml:space="preserve"><value>Duty args (empty=skip)</value></data>
<data name="LblAutoFanArgs" xml:space="preserve"><value>Restore auto fan args</value></data>
<data name="LblTempSource" xml:space="preserve"><value>Temp source</value></data>
<data name="LblFailCount" xml:space="preserve"><value>Consecutive errors before fail-safe</value></data>
<data name="LblFailPct" xml:space="preserve"><value>Fail-safe fixed duty (%)</value></data>
<data name="ChkFailAuto" xml:space="preserve"><value>Use autofanctrl in fail-safe (not fixed duty)</value></data>
<data name="LblFailStrategy" xml:space="preserve"><value>Fail-safe strategy</value></data>
<data name="LblChartMin" xml:space="preserve"><value>Chart history (minutes)</value></data>
<data name="LblChartPoints" xml:space="preserve"><value>Chart max points</value></data>
<data name="LblRampUpSteps" xml:space="preserve"><value>Ramp-up steps</value></data>
<data name="LblRampUpMinDeltaPercent" xml:space="preserve"><value>Min ramp delta (%)</value></data>
<data name="BtnSaveAdvanced" xml:space="preserve"><value>Save Advanced Settings</value></data>
<data name="TrayOpen" xml:space="preserve"><value>Show window</value></data>
<data name="TrayPause" xml:space="preserve"><value>Pause control</value></data>
<data name="TrayResume" xml:space="preserve"><value>Resume control</value></data>
<data name="TrayAbout" xml:space="preserve"><value>About</value></data>
<data name="TrayExit" xml:space="preserve"><value>Exit</value></data>
<data name="AboutMessage" xml:space="preserve"><value>Chromebox Fan Control
Uses LibreHardwareMonitor to read CPU temperature, controls fan via crosec ectool.
Run as Administrator.</value></data>
<data name="ErrRpmArgsEmpty" xml:space="preserve"><value>RPM args cannot be empty.</value></data>
<data name="ErrAutoFanArgsEmpty" xml:space="preserve"><value>Restore auto fan args cannot be empty.</value></data>
<data name="MsgSaved" xml:space="preserve"><value>Saved.</value></data>
<data name="LabelTemp" xml:space="preserve"><value>Temp:</value></data>
<data name="LabelTargetDuty" xml:space="preserve"><value>Target duty:</value></data>
<data name="LabelRpm" xml:space="preserve"><value>RPM:</value></data>
<data name="ChartTemp" xml:space="preserve"><value>Temperature (°C)</value></data>
<data name="ChartTime" xml:space="preserve"><value>Time (s)</value></data>
<data name="ChartDuty" xml:space="preserve"><value>Duty (%)</value></data>
<data name="ChartRpm" xml:space="preserve"><value>RPM</value></data>
<data name="LegendCelsius" xml:space="preserve"><value>°C</value></data>
<data name="LegendDuty" xml:space="preserve"><value>Duty %</value></data>
<data name="CurveChartDuty" xml:space="preserve"><value>Duty (%)</value></data>
<data name="CurveChartTemp" xml:space="preserve"><value>Temp (°C)</value></data>
<data name="LblLanguage" xml:space="preserve"><value>Language</value></data>
<data name="LangAuto" xml:space="preserve"><value>Auto (follow system)</value></data>
<data name="LangEn" xml:space="preserve"><value>English</value></data>
<data name="LangZhHans" xml:space="preserve"><value>Simplified Chinese</value></data>
<data name="LangZhHant" xml:space="preserve"><value>Traditional Chinese</value></data>
<data name="MsgRestartToApplyLanguage" xml:space="preserve"><value>Language changed. Restart the application to apply.</value></data>
</root>