<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="zh_CN" sourcelanguage="en_US">
<context>
    <name>AutoStart</name>
    <message>
        <location filename="../../src/lib/linux/auto-start.cpp" line="54"/>
        <source>Failed to connect to Flatpak response</source>
        <extracomment>Error message when requesting autostart in Flatpak got no response</extracomment>
        <translation>无法获取 Flatpak 回复</translation>
    </message>
    <message>
        <location filename="../../src/lib/linux/auto-start.cpp" line="63"/>
        <source>Failed to read desktop entry packaged with app</source>
        <translation>无法读取应用自带的自启动文件</translation>
    </message>
    <message>
        <location filename="../../src/lib/linux/auto-start.cpp" line="77"/>
        <location filename="../../src/lib/linux/auto-start.cpp" line="87"/>
        <location filename="../../src/lib/linux/auto-start.cpp" line="93"/>
        <source>Autostart desktop entry not writable</source>
        <extracomment>Error message when failed to write Linux desktop entry for autostart</extracomment>
        <translation>自动启动文件无法被写入</translation>
    </message>
    <message>
        <location filename="../../src/lib/linux/auto-start.cpp" line="111"/>
        <source>The request to autostart was cancelled</source>
        <extracomment>Error message when requesting autostart in Flatpak got cancelled by user</extracomment>
        <translation>自动启动请求被拒绝</translation>
    </message>
    <message>
        <location filename="../../src/lib/windows/auto-start.cpp" line="45"/>
        <location filename="../../src/lib/windows/auto-start.cpp" line="62"/>
        <source>Disallowed by policy</source>
        <translation>被系统策略禁止</translation>
    </message>
    <message>
        <location filename="../../src/lib/windows/auto-start.cpp" line="48"/>
        <source>Disallowed by user</source>
        <translation>被用户设置禁止</translation>
    </message>
    <message>
        <location filename="../../src/lib/windows/auto-start.cpp" line="82"/>
        <source>Unknown error in MSIX autostart</source>
        <translation>MSIX 自启动遇到未知错误</translation>
    </message>
    <message>
        <location filename="../../src/lib/windows/auto-start.cpp" line="102"/>
        <source>Permission denied</source>
        <extracomment>Error message when requesting autostart got permission denied</extracomment>
        <translation>权限被拒绝</translation>
    </message>
    <message>
        <location filename="../../src/lib/linux/auto-start.cpp" line="44"/>
        <location filename="../../src/lib/windows/auto-start.cpp" line="105"/>
        <source>Unknown error</source>
        <extracomment>Error message when requesting autostart got unknown error</extracomment>
        <translation>未知错误</translation>
    </message>
</context>
<context>
    <name>BreakReminder</name>
    <message>
        <location filename="../../src/app/break-window.ui" line="91"/>
        <source>Break extended to make up for postponing</source>
        <translation>休息时间为弥补推迟而延长</translation>
    </message>
    <message>
        <location filename="../../src/app/break-window.ui" line="224"/>
        <source>Lock Screen</source>
        <translation>锁屏</translation>
    </message>
    <message>
        <location filename="../../src/app/break-window.ui" line="278"/>
        <source>Exit Force Break</source>
        <translation>退出强制休息</translation>
    </message>
</context>
<context>
    <name>BreakWindow</name>
    <message>
        <location filename="../../src/app/break-window.cpp" line="187"/>
        <source>Break will end at: %1</source>
        <translation>休息将在 %1 结束</translation>
    </message>
    <message>
        <location filename="../../src/app/break-window.cpp" line="189"/>
        <source>Break has ended</source>
        <translation>休息已结束</translation>
    </message>
</context>
<context>
    <name>Cli</name>
    <message>
        <location filename="../../src/core/cli.cpp" line="171"/>
        <source>Show the application version</source>
        <translation>显示应用版本</translation>
    </message>
    <message>
        <location filename="../../src/core/cli.cpp" line="176"/>
        <source>Show this help text</source>
        <translation>显示此帮助文本</translation>
    </message>
    <message>
        <location filename="../../src/core/cli.cpp" line="233"/>
        <source>Start the next break immediately</source>
        <translation>立即开始下一次休息</translation>
    </message>
    <message>
        <location filename="../../src/core/cli.cpp" line="236"/>
        <source>Start the next big break immediately</source>
        <translation>立即开始下一次大休息</translation>
    </message>
    <message>
        <location filename="../../src/core/cli.cpp" line="239"/>
        <source>Pause breaks by external control</source>
        <translation>通过外部控制暂停休息</translation>
    </message>
    <message>
        <location filename="../../src/core/cli.cpp" line="242"/>
        <source>Resume breaks paused by external control</source>
        <translation>恢复被外部控制暂停的休息</translation>
    </message>
    <message>
        <location filename="../../src/core/cli.cpp" line="245"/>
        <source>Enable breaks by clearing all pause reasons</source>
        <translation>清除所有暂停原因以启用休息</translation>
    </message>
    <message>
        <location filename="../../src/core/cli.cpp" line="249"/>
        <source>Show current break status</source>
        <translation>显示当前休息状态</translation>
    </message>
    <message>
        <location filename="../../src/core/cli.cpp" line="257"/>
        <source>Manage meeting or presentation mode</source>
        <translation>管理会议或演示模式</translation>
    </message>
    <message>
        <location filename="../../src/core/cli.cpp" line="262"/>
        <source>Start meeting mode for a duration</source>
        <translation>启动指定时长的会议模式</translation>
    </message>
    <message>
        <location filename="../../src/core/cli.cpp" line="265"/>
        <source>Meeting duration, for example 45m, 2700s, or 1h</source>
        <translation>会议时长，例如 45m、2700s 或 1h</translation>
    </message>
    <message>
        <location filename="../../src/core/cli.cpp" line="269"/>
        <source>Meeting reason</source>
        <translation>会议原因</translation>
    </message>
    <message>
        <location filename="../../src/core/cli.cpp" line="272"/>
        <source>End meeting mode</source>
        <translation>结束会议模式</translation>
    </message>
    <message>
        <location filename="../../src/core/cli.cpp" line="275"/>
        <source>Start a break immediately</source>
        <translation>立即开始休息</translation>
    </message>
    <message>
        <location filename="../../src/core/cli.cpp" line="278"/>
        <source>Schedule the next break after this duration</source>
        <translation>在此时长后安排下一次休息</translation>
    </message>
    <message>
        <location filename="../../src/core/cli.cpp" line="283"/>
        <source>Extend the current meeting</source>
        <translation>延长当前会议</translation>
    </message>
    <message>
        <location filename="../../src/core/cli.cpp" line="287"/>
        <source>Duration to extend, for example 10m, 600s, or 1h</source>
        <translation>延长的时长，例如 10m、600s 或 1h</translation>
    </message>
    <message>
        <location filename="../../src/core/cli.cpp" line="294"/>
        <source>Manage focus mode</source>
        <translation>管理专注模式</translation>
    </message>
    <message>
        <location filename="../../src/core/cli.cpp" line="299"/>
        <source>Start focus mode for a duration</source>
        <translation>启动指定时长的专注模式</translation>
    </message>
    <message>
        <location filename="../../src/core/cli.cpp" line="302"/>
        <source>Focus duration, for example 50m, 3000s, or 1h</source>
        <translation>专注时长，例如 50m、3000s 或 1h</translation>
    </message>
    <message>
        <location filename="../../src/core/cli.cpp" line="306"/>
        <source>Focus reason</source>
        <translation>专注原因</translation>
    </message>
    <message>
        <location filename="../../src/core/cli.cpp" line="309"/>
        <source>End focus mode</source>
        <translation>结束专注模式</translation>
    </message>
    <message>
        <location filename="../../src/core/cli.cpp" line="313"/>
        <source>Postpone the next break</source>
        <translation>推迟下一次休息</translation>
    </message>
    <message>
        <location filename="../../src/core/cli.cpp" line="317"/>
        <source>Duration to postpone, for example 10m, 600s, or 1h. Bare numbers are minutes.</source>
        <translation>推迟的时长，例如 10m、600s 或 1h。纯数字表示分钟。</translation>
    </message>
</context>
<context>
    <name>CommandIpc</name>
    <message>
        <location filename="../../src/core/command-ipc.cpp" line="63"/>
        <source>Timed out while waiting for a response.</source>
        <translation>等待响应时超时。</translation>
    </message>
    <message>
        <location filename="../../src/core/command-ipc.cpp" line="75"/>
        <source>Received an invalid response from Sane Break.</source>
        <translation>收到来自 Sane Break 的无效响应。</translation>
    </message>
    <message>
        <location filename="../../src/core/command-ipc.cpp" line="123"/>
        <source>No running Sane Break instance is available.</source>
        <translation>没有正在运行的 Sane Break 实例。</translation>
    </message>
    <message>
        <location filename="../../src/core/command-ipc.cpp" line="132"/>
        <source>Timed out while sending the command.</source>
        <translation>发送命令时超时。</translation>
    </message>
    <message>
        <location filename="../../src/core/command-ipc.cpp" line="184"/>
        <source>Unsupported command version.</source>
        <translation>不支持的命令版本。</translation>
    </message>
</context>
<context>
    <name>DayTimelineWidget</name>
    <message>
        <location filename="../../src/app/widgets/timeline-view.cpp" line="51"/>
        <source>Break</source>
        <translation>休息</translation>
    </message>
    <message>
        <location filename="../../src/app/widgets/timeline-view.cpp" line="50"/>
        <source>Tracked</source>
        <translation>计入</translation>
    </message>
    <message>
        <location filename="../../src/app/widgets/timeline-view.cpp" line="53"/>
        <source>Paused</source>
        <translation>暂停</translation>
    </message>
    <message>
        <location filename="../../src/app/widgets/timeline-view.cpp" line="54"/>
        <source>Away</source>
        <translation>离开</translation>
    </message>
    <message>
        <location filename="../../src/app/widgets/timeline-view.cpp" line="56"/>
        <source>Meeting</source>
        <translation>会议</translation>
    </message>
    <message>
        <location filename="../../src/app/widgets/timeline-view.cpp" line="57"/>
        <source>Focus</source>
        <translation>专注</translation>
    </message>
    <message>
        <location filename="../../src/app/widgets/timeline-view.cpp" line="59"/>
        <source>Postpone</source>
        <translation>推迟</translation>
    </message>
</context>
<context>
    <name>FocusUI</name>
    <message>
        <location filename="../../src/app/focus-window.ui" line="14"/>
        <source>Focus Mode</source>
        <translation>专注模式</translation>
    </message>
    <message>
        <location filename="../../src/app/focus-window.ui" line="20"/>
        <source>&lt;h2&gt;Focus Mode&lt;/h2&gt;</source>
        <translation>&lt;h2&gt;专注模式&lt;/h2&gt;</translation>
    </message>
    <message>
        <location filename="../../src/app/focus-window.ui" line="27"/>
        <source>Briefly describe what are you working on:</source>
        <translation>简要说明正在进行的工作：</translation>
    </message>
    <message>
        <location filename="../../src/app/focus-window.ui" line="40"/>
        <source>Enter at least 6 characters.</source>
        <translation>请输入至少 6 个字符。</translation>
    </message>
    <message>
        <location filename="../../src/app/focus-window.ui" line="68"/>
        <source>Focus duration</source>
        <translation>专注时长</translation>
    </message>
    <message>
        <location filename="../../src/app/focus-window.ui" line="75"/>
        <source> min</source>
        <translation> 分钟</translation>
    </message>
    <message>
        <location filename="../../src/app/focus-window.ui" line="138"/>
        <source>The break schedule will be temporarily switched to:</source>
        <translation>休息计划会被暂时调整为：</translation>
    </message>
    <message>
        <location filename="../../src/app/focus-window.ui" line="155"/>
        <source>A &lt;b&gt;%1&lt;/b&gt; seconds small break every &lt;b&gt;%2&lt;/b&gt; minutes</source>
        <translation>每 &lt;b&gt;%2&lt;/b&gt; 分钟一次 &lt;b&gt;%1&lt;/b&gt; 秒的小休息</translation>
    </message>
    <message>
        <location filename="../../src/app/focus-window.ui" line="172"/>
        <source>1 in every &lt;b&gt;%2&lt;/b&gt; breaks is a &lt;b&gt;%1&lt;/b&gt; seconds big break</source>
        <translation>每 &lt;b&gt;%2&lt;/b&gt; 次休息是一次 &lt;b&gt;%1&lt;/b&gt; 秒的大休息</translation>
    </message>
    <message>
        <location filename="../../src/app/focus-window.ui" line="201"/>
        <source>Cancel</source>
        <translation>取消</translation>
    </message>
    <message>
        <location filename="../../src/app/focus-window.ui" line="214"/>
        <source>Take a %1 second break to enter focus mode</source>
        <translation>休息 %1 秒以进入专注模式</translation>
    </message>
</context>
<context>
    <name>FocusWindow</name>
    <message>
        <location filename="../../src/app/focus-window.cpp" line="86"/>
        <source>Optional — briefly describe what you&apos;re working on.</source>
        <translation type="unfinished">可选 — 简要说明正在进行的工作。</translation>
    </message>
    <message>
        <location filename="../../src/app/focus-window.cpp" line="89"/>
        <source>Enter at least %1 characters.</source>
        <translation>请输入至少 %1 个字符。</translation>
    </message>
    <message>
        <location filename="../../src/app/focus-window.cpp" line="96"/>
        <source>Add a little more detail.</source>
        <translation>请补充更多细节。</translation>
    </message>
</context>
<context>
    <name>HeadsUpWindow</name>
    <message>
        <location filename="../../src/app/heads-up-window.cpp" line="112"/>
        <source>Break soon</source>
        <translation>即将休息</translation>
    </message>
    <message>
        <location filename="../../src/app/heads-up-window.cpp" line="121"/>
        <source>Click to start</source>
        <translation>点击开始</translation>
    </message>
</context>
<context>
    <name>LanguageSelect</name>
    <message>
        <location filename="../../src/app/widgets/language-select.cpp" line="67"/>
        <location filename="../../src/app/widgets/language-select.cpp" line="94"/>
        <source>Default</source>
        <translation>默认语言</translation>
    </message>
    <message>
        <location filename="../../src/app/widgets/language-select.cpp" line="79"/>
        <source>English</source>
        <comment>current language</comment>
        <extracomment>This is the name of the current language in the current language</extracomment>
        <translation>简体中文</translation>
    </message>
</context>
<context>
    <name>MeetingPrompt</name>
    <message>
        <location filename="../../src/app/meeting-prompt.ui" line="14"/>
        <source>Meeting Mode Ended</source>
        <translation>会议模式结束</translation>
    </message>
    <message>
        <location filename="../../src/app/meeting-prompt.ui" line="20"/>
        <source>&lt;h2&gt;Meeting Mode Ended&lt;/h2&gt;</source>
        <translation>&lt;h2&gt;会议模式结束&lt;/h2&gt;</translation>
    </message>
    <message>
        <location filename="../../src/app/meeting-prompt.ui" line="30"/>
        <source>Your meeting/presentation mode has ended. Would you like to take a break?</source>
        <translation>您会议或演示模式已经结束。准备好休息一下了吗？</translation>
    </message>
    <message>
        <location filename="../../src/app/meeting-prompt.ui" line="63"/>
        <source>Break in %1 minutes</source>
        <translation>%1 分钟后休息</translation>
    </message>
    <message>
        <location filename="../../src/app/meeting-prompt.ui" line="70"/>
        <source>Not yet (extend %1 minutes)</source>
        <translation>不是现在（延长 %1 分钟）</translation>
    </message>
    <message>
        <location filename="../../src/app/meeting-prompt.ui" line="53"/>
        <source>Break now (%1s)</source>
        <translation>现在休息 (%1s)</translation>
    </message>
</context>
<context>
    <name>MeetingUI</name>
    <message>
        <location filename="../../src/app/meeting-window.ui" line="14"/>
        <source>Meeting Mode</source>
        <translation>会议模式</translation>
    </message>
    <message>
        <location filename="../../src/app/meeting-window.ui" line="20"/>
        <source>&lt;h2&gt;Meeting/Presentation Mode&lt;/h2&gt;</source>
        <translation>&lt;h2&gt;会议/演示 模式&lt;/h2&gt;</translation>
    </message>
    <message>
        <location filename="../../src/app/meeting-window.ui" line="27"/>
        <source>Briefly describe this meeting/presentation:</source>
        <translation>简要说明这次会议/演示的内容：</translation>
    </message>
    <message>
        <location filename="../../src/app/meeting-window.ui" line="40"/>
        <source>Enter at least 6 characters.</source>
        <translation>请输入至少 6 个字符。</translation>
    </message>
    <message>
        <location filename="../../src/app/meeting-window.ui" line="68"/>
        <source>It will end at</source>
        <translation>预计结束于</translation>
    </message>
    <message>
        <location filename="../../src/app/meeting-window.ui" line="129"/>
        <source>No break reminders will show before &lt;b&gt;%1&lt;/b&gt;</source>
        <translation>&lt;b&gt;%1&lt;/b&gt; 之前不会有休息提示</translation>
    </message>
    <message>
        <location filename="../../src/app/meeting-window.ui" line="164"/>
        <source>We&apos;ll check in with you before showing a break reminder.</source>
        <translation>在显示休息提示前，我们会先与您确认。</translation>
    </message>
    <message>
        <location filename="../../src/app/meeting-window.ui" line="191"/>
        <source>Cancel</source>
        <translation>取消</translation>
    </message>
    <message>
        <location filename="../../src/app/meeting-window.ui" line="204"/>
        <source>Enter Meeting/Presentation Mode</source>
        <translation>进入会议/演示模式</translation>
    </message>
</context>
<context>
    <name>MeetingWindow</name>
    <message>
        <location filename="../../src/app/meeting-window.cpp" line="83"/>
        <source>tomorrow at %1</source>
        <translation>明天 %1</translation>
    </message>
    <message>
        <location filename="../../src/app/meeting-window.cpp" line="90"/>
        <source>Choose a future end time and enter at least %1 characters.</source>
        <translation>请选择一个未来的结束时间，并输入至少 %1 个字符。</translation>
    </message>
    <message>
        <location filename="../../src/app/meeting-window.cpp" line="100"/>
        <source>Choose an end time later than now.</source>
        <translation>请选择一个晚于当前时间的结束时间。</translation>
    </message>
    <message>
        <location filename="../../src/app/meeting-window.cpp" line="103"/>
        <source>Choose a later time today, or a tomorrow time before %1.</source>
        <translation>请选择今天稍晚的时间，或明天 %1 之前的时间。</translation>
    </message>
    <message>
        <location filename="../../src/app/meeting-window.cpp" line="114"/>
        <source>Optional — briefly describe what you&apos;re working on.</source>
        <translation type="unfinished">可选 — 简要说明正在进行的工作。</translation>
    </message>
    <message>
        <location filename="../../src/app/meeting-window.cpp" line="117"/>
        <source>Enter at least %1 characters.</source>
        <translation>请输入至少 %1 个字符。</translation>
    </message>
    <message>
        <location filename="../../src/app/meeting-window.cpp" line="124"/>
        <source>Add a little more detail.</source>
        <translation>请补充更多细节。</translation>
    </message>
</context>
<context>
    <name>PostponeUI</name>
    <message>
        <location filename="../../src/app/postpone-window.ui" line="14"/>
        <source>Postpone</source>
        <translation>推迟</translation>
    </message>
    <message>
        <location filename="../../src/app/postpone-window.ui" line="20"/>
        <source>&lt;h2&gt;Postponing this break&lt;/h2&gt;</source>
        <translation>&lt;h2&gt;推迟此次休息&lt;/h2&gt;</translation>
    </message>
    <message>
        <location filename="../../src/app/postpone-window.ui" line="27"/>
        <source>Postponing this break by &lt;b&gt;%1&lt;/b&gt; minutes will:</source>
        <translation>推迟此次休息 &lt;b&gt;%1&lt;/b&gt; 分钟将：</translation>
    </message>
    <message>
        <location filename="../../src/app/postpone-window.ui" line="57"/>
        <source>Shorten your next work session by &lt;b&gt;%1&lt;/b&gt; minutes;</source>
        <translation>缩短下次工作时段&lt;b&gt;%1&lt;/b&gt;分钟；</translation>
    </message>
    <message>
        <location filename="../../src/app/postpone-window.ui" line="92"/>
        <source>Extend the break by &lt;b&gt;%1&lt;/b&gt; seconds.</source>
        <translation>延长 &lt;b&gt;%1&lt;/b&gt; 秒休息时间。</translation>
    </message>
    <message>
        <location filename="../../src/app/postpone-window.ui" line="122"/>
        <source>Postpone by</source>
        <translation>推迟时长</translation>
    </message>
    <message>
        <location filename="../../src/app/postpone-window.ui" line="129"/>
        <source> min</source>
        <translation> 分钟</translation>
    </message>
    <message>
        <location filename="../../src/app/postpone-window.ui" line="187"/>
        <source>You won&apos;t be able to postpone this break again. It will start automatically at the scheduled time.</source>
        <translation>你将无法再次推迟这次休息。它将在预定时间自动开始。</translation>
    </message>
    <message>
        <location filename="../../src/app/postpone-window.ui" line="222"/>
        <source>You can still start the break early. If you do, the adjustments above will be recalculated based on the actual time.</source>
        <translation>你仍可提前开始休息。若提前开始，上述调整将根据实际时间重新计算。</translation>
    </message>
    <message>
        <location filename="../../src/app/postpone-window.ui" line="249"/>
        <source>Keep original schedule</source>
        <translation>保持原计划</translation>
    </message>
    <message>
        <location filename="../../src/app/postpone-window.ui" line="262"/>
        <source>Do the adjustments</source>
        <translation>应用修改</translation>
    </message>
</context>
<context>
    <name>PrefWindow</name>
    <message>
        <location filename="../../src/app/pref-window.ui" line="126"/>
        <source>Pause</source>
        <translation>暂停</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="161"/>
        <source>General</source>
        <translation>通用</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="183"/>
        <source>About</source>
        <translation>关于</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="1843"/>
        <location filename="../../src/app/pref-window.ui" line="1881"/>
        <source>Bell before breaks</source>
        <translation>休息前提示音</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="1798"/>
        <location filename="../../src/app/pref-window.ui" line="1923"/>
        <source>Bell after breaks</source>
        <translation>休息后提示音</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="954"/>
        <source>Time in seconds before forcing break after work reminder appears.</source>
        <extracomment>Tooltip for &quot;Flash break prompt for&quot; config</extracomment>
        <translation>休息提醒弹出后允许继续工作的时长（秒），超时则强制休息。</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="75"/>
        <source>Schedule</source>
        <translation>休息计划</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="94"/>
        <source>Reminder</source>
        <translation>提示窗口</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="142"/>
        <source>Sound</source>
        <translation>声音</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="379"/>
        <location filename="../../src/app/pref-window.ui" line="635"/>
        <source>Length of work time between breaks</source>
        <extracomment>Tooltip for &quot;Break every&quot; config (small break)</extracomment>
        <translation>两次休息之间的工作时间</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="382"/>
        <location filename="../../src/app/pref-window.ui" line="429"/>
        <location filename="../../src/app/pref-window.ui" line="638"/>
        <location filename="../../src/app/pref-window.ui" line="685"/>
        <source>Break every</source>
        <translation>休息提示间隔</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="426"/>
        <location filename="../../src/app/pref-window.ui" line="682"/>
        <source>Every so many breaks will be a big break</source>
        <extracomment>Tooltip for &quot;Break every&quot; config (big break)</extracomment>
        <translation>每这么多次休息开始大休息</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="511"/>
        <source>&lt;h2&gt;Focus Schedule&lt;/h2&gt;</source>
        <translation>&lt;h2&gt;专注休息计划&lt;/h2&gt;</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="521"/>
        <source>When you activate Focus Mode from the tray, breaks will follow this schedule instead. Use it for shorter breaks when you need to stay focused.</source>
        <translation>在托盘中启用专注模式将按此计划进行休息。您可以用它来减少休息时长以保持专注。</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="964"/>
        <source>After idle for that long during break, Sane Break will keep full screen and there&apos;s no way back.</source>
        <extracomment>Tooltip for &quot;Confirm break after&quot; config</extracomment>
        <translation>休息提示开始后，在给定时间内持续处于空闲状态，则将自动进入强制休息状态，不会因为用户输入而重新计时。</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="967"/>
        <source>Confirm break after</source>
        <translation>确认休息时间</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="1098"/>
        <source>Close windows right after small break ends</source>
        <translation>小休息结束后立即关闭窗口</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="1105"/>
        <source>Close windows right after big break ends</source>
        <translation>大休息结束后立即关闭窗口</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="1131"/>
        <source>Flash speed</source>
        <translation>闪烁速度</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="1186"/>
        <location filename="../../src/app/pref-window.ui" line="1219"/>
        <source>(One line per message)</source>
        <translation>（每行一条提示文本）</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="1193"/>
        <source>Big break prompt messages:</source>
        <translation>大休息提示文本：</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="1203"/>
        <source>Small break prompt messages:</source>
        <translation>小休息提示文本：</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="1082"/>
        <source>Max number of force break exits</source>
        <translation>退出强制休息次数上限</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="110"/>
        <source>Interface</source>
        <translation>界面</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="1089"/>
        <source> times</source>
        <translation> 次</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="1228"/>
        <source>&lt;h3&gt;Components to Show&lt;/h3&gt;

&lt;p&gt;User interface components to show in the prompt and full-screen window.&lt;/p&gt;</source>
        <translation>&lt;h3&gt;显示组件&lt;/h3&gt;

&lt;p&gt;在提示小窗和全屏窗口中显示的用户界面组件。&lt;/p&gt;</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="1253"/>
        <location filename="../../src/app/pref-window.ui" line="1299"/>
        <source>Time when break ends</source>
        <translation>休息结束时间</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="1274"/>
        <location filename="../../src/app/pref-window.ui" line="1320"/>
        <source>Countdown timer</source>
        <translation>倒计时</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="1246"/>
        <location filename="../../src/app/pref-window.ui" line="1292"/>
        <source>Progress bar</source>
        <translation>进度条</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="1260"/>
        <location filename="../../src/app/pref-window.ui" line="1306"/>
        <source>Clock</source>
        <translation>时钟</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="1267"/>
        <location filename="../../src/app/pref-window.ui" line="1313"/>
        <source>Buttons</source>
        <translation>按钮</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="1329"/>
        <source>&lt;h3&gt;Color Theme&lt;/h3&gt;
All color are in &lt;code&gt;#AARRGGBB&lt;/code&gt; format.</source>
        <translation>&lt;h3&gt;颜色主题&lt;/h3&gt;
所有颜色的格式均为 &lt;code&gt;#AARRGGBB&lt;/code&gt;。</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="1413"/>
        <source>Big break</source>
        <translation>大休息</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="1382"/>
        <source>Message</source>
        <translation>提示文本</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="1420"/>
        <source>Small break</source>
        <translation>小休息</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="1389"/>
        <source>Background</source>
        <translation>背景</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="1396"/>
        <source>Count down</source>
        <translation>倒计时</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="1495"/>
        <source>&lt;h3&gt;Pause Conditions&lt;/h3&gt;</source>
        <translation>&lt;h3&gt;暂停条件&lt;/h3&gt;</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="1716"/>
        <source>Long pause threshold</source>
        <translation>长时间暂停阈值</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="1770"/>
        <source>Short pause threshold</source>
        <translation>短时间暂停阈值</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="1935"/>
        <source>&lt;strong&gt;Tip&lt;/strong&gt;: Use &lt;i&gt;Browse&lt;/i&gt; to select a custom sound file. A copy of the file will be saved so it can always be played.</source>
        <translation>&lt;strong&gt;提示&lt;/strong&gt;: 使用 &lt;i&gt;浏览&lt;/i&gt; 来选取自定义的声音文件。文件会被复制一份以保证可以被播放。</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="2029"/>
        <source>Let&apos;s say you&apos;ve configured it to 2 minutes. If the break is shorter than 2 minutes, the
screen will lock 2 minutes after the break starts, provided there is no activity after the
break. If the break is longer than 2 minutes, the screen will be locked regardless.</source>
        <extracomment>Tooltip for &quot;Auto screen lock&quot; config</extracomment>
        <translation>假设设置为 2 分钟，则如果休息持续时间短于 2 分钟，只要休息
结束后用户没有活动，屏幕会在休息提示开始后的 2 分钟自动锁
定。如果休息持续超过 2 分钟，则屏幕必然会自动锁定。</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="2034"/>
        <source>Automatic screen lock after break start</source>
        <translation>休息开始一段时间后自动锁屏</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="1980"/>
        <source>&lt;a href=&quot;https://hosted.weblate.org/engage/sane-break/&quot;&gt;Help translate!&lt;/a&gt;</source>
        <translation>&lt;a href=&quot;https://hosted.weblate.org/engage/sane-break/&quot;&gt;帮我们翻译！&lt;/a&gt;</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="2151"/>
        <source>&lt;div&gt;
&lt;span style=&quot;font-size: 26px; font-weight: bold&quot;&gt;Sane Break&lt;/span&gt;
v%1
&lt;/div&gt;
&lt;p&gt;Remind breaks without mindless skips. &lt;/p&gt;
&lt;p&gt;2024-2026, &lt;a href=&quot;https://github.com/AllanChain/sane-break/&quot;&gt;Sane Break developers&lt;/a&gt; (&lt;a href=&quot;https://www.gnu.org/licenses/gpl-3.0.en.html&quot;&gt;GPL 3.0&lt;/a&gt;)
&lt;/p&gt;</source>
        <translation>&lt;div&gt;
&lt;span style=&quot;font-size: 26px; font-weight: bold&quot;&gt;Sane Break&lt;/span&gt;
v%1
&lt;/div&gt;
&lt;p&gt;拒绝无意识跳过的休息提示器 &lt;/p&gt;
&lt;p&gt;2024-2026, &lt;a href=&quot;https://github.com/AllanChain/sane-break/&quot;&gt;Sane Break developers&lt;/a&gt; (&lt;a href=&quot;https://www.gnu.org/licenses/gpl-3.0.en.html&quot;&gt;GPL 3.0&lt;/a&gt;)
&lt;/p&gt;</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="325"/>
        <location filename="../../src/app/pref-window.ui" line="581"/>
        <source>Duration of small breaks (in seconds)</source>
        <extracomment>Tooltip for &quot;Break length&quot; config (small break)</extracomment>
        <translation>小休息持续多少秒</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="499"/>
        <location filename="../../src/app/pref-window.ui" line="755"/>
        <source>Duration of big breaks (in seconds)</source>
        <extracomment>Tooltip for &quot;Break length&quot; config (big break)</extracomment>
        <translation>大休息持续多少秒</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="1116"/>
        <source>&lt;h3&gt;Prompt Appearance&lt;/h3&gt;</source>
        <translation>&lt;h3&gt;提示小窗外观&lt;/h3&gt;</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="1795"/>
        <location filename="../../src/app/pref-window.ui" line="1840"/>
        <source>Try restart Sane Break if no sound</source>
        <translation>如果没有声音，请尝试重启 Sane Break</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="1812"/>
        <location filename="../../src/app/pref-window.ui" line="1826"/>
        <location filename="../../src/app/pref-window.ui" line="1888"/>
        <location filename="../../src/app/pref-window.ui" line="1902"/>
        <source>Play</source>
        <translation>播放</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="1504"/>
        <source>Sane Break will pause if it detects no activity for this many minutes</source>
        <extracomment>Tooltip for &quot;Pause if idle for&quot; config</extracomment>
        <translation>在这么多时间内没有活动，Sane Break 将暂停计时</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="1507"/>
        <source>Pause if idle for</source>
        <translation>空闲一段时间后暂停</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="275"/>
        <location filename="../../src/app/pref-window.ui" line="531"/>
        <location filename="../../src/app/pref-window.ui" line="1786"/>
        <source>&lt;h3&gt;Small Breaks&lt;/h3&gt;</source>
        <translation>&lt;h3&gt;小休息&lt;/h3&gt;</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="335"/>
        <location filename="../../src/app/pref-window.ui" line="436"/>
        <location filename="../../src/app/pref-window.ui" line="591"/>
        <location filename="../../src/app/pref-window.ui" line="692"/>
        <location filename="../../src/app/pref-window.ui" line="1548"/>
        <location filename="../../src/app/pref-window.ui" line="1700"/>
        <location filename="../../src/app/pref-window.ui" line="1754"/>
        <source> min</source>
        <translation> 分钟</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="284"/>
        <location filename="../../src/app/pref-window.ui" line="540"/>
        <location filename="../../src/app/pref-window.ui" line="913"/>
        <location filename="../../src/app/pref-window.ui" line="1002"/>
        <location filename="../../src/app/pref-window.ui" line="1032"/>
        <location filename="../../src/app/pref-window.ui" line="1062"/>
        <source> sec</source>
        <translation> 秒钟</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="328"/>
        <location filename="../../src/app/pref-window.ui" line="502"/>
        <location filename="../../src/app/pref-window.ui" line="584"/>
        <location filename="../../src/app/pref-window.ui" line="758"/>
        <source>Break length</source>
        <translation>休息时长</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="391"/>
        <location filename="../../src/app/pref-window.ui" line="647"/>
        <location filename="../../src/app/pref-window.ui" line="1859"/>
        <source>&lt;h3&gt;Big Breaks&lt;/h3&gt;</source>
        <translation>&lt;h3&gt;大休息&lt;/h3&gt;</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="268"/>
        <source>&lt;h2&gt;Normal Schedule&lt;/h2&gt;</source>
        <translation>&lt;h2&gt;正常休息计划&lt;/h2&gt;</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="398"/>
        <location filename="../../src/app/pref-window.ui" line="654"/>
        <source>Enabled</source>
        <translation>启用</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="410"/>
        <location filename="../../src/app/pref-window.ui" line="666"/>
        <source> breaks</source>
        <translation> 次休息</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="767"/>
        <source>&lt;h2&gt;Postpone&lt;/h2&gt;</source>
        <translation>&lt;h2&gt;推迟&lt;/h2&gt;</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="774"/>
        <source>Maximum postpone time as a percentage of your work session (&lt;b&gt;%1&lt;/b&gt; min)</source>
        <translation>最大延迟时间占工作时段的百分比（&lt;b&gt;%1&lt;/b&gt; 分钟）</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="811"/>
        <source>Postponing breaks adds extra time to your next long break, proportional to how much time you postponed. You can adjust the multiplier for how much extra time is added.</source>
        <translation>推迟休息时间会为下次长休息增加额外时长，该时长与推迟的时长成正比。您可以调整系数数来控制额外增加的时长。</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="862"/>
        <source>Minimum number of characters required for the reason when entering meeting or focus mode. Set to 0 to make the reason optional.</source>
        <extracomment>Tooltip for minimum reason length</extracomment>
        <translation type="unfinished">进入会议或专注模式时，原因所需的最小字符数。设为 0 则原因变为可选。</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="865"/>
        <source>Minimum reason length for meeting and focus mode</source>
        <translation type="unfinished">会议和专注模式的最小原因长度</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="897"/>
        <source>&lt;h3&gt;Reminder Behavior&lt;/h3&gt;
&lt;p&gt;Sane Break shows a small prompt for &lt;b&gt;%1&lt;/b&gt; seconds. If you stop your activity during that time, or choose to continue until the timer runs out, it transitions to full-screen. During the break, Sane Break locks into full-screen mode after &lt;b&gt;%2&lt;/b&gt; seconds of inactivity. If you resume activity before the lock, the prompt shrinks to a small window temporarily but re-expands to full-screen when you&apos;re idle again or the timer ends.&lt;/p&gt;</source>
        <translation>&lt;h3&gt;提醒行为&lt;/h3&gt;
&lt;p&gt;Sane Break 会显示一个持续 &lt;b&gt;%1&lt;/b&gt; 秒的小型提示窗。若您在此期间停止活动，或选择继续超过这个时间，界面将转换至全屏模式。休息期间，若持续 &lt;b&gt;%2&lt;/b&gt; 秒无操作，Sane Break 会锁定全屏状态。若在锁定前恢复活动，提示窗会暂时缩成小窗口，但当再次无操作或到时间后，界面将重新转换至全屏。&lt;/p&gt;</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="957"/>
        <source>Show break prompt for</source>
        <translation>提示窗口显示时间</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="1022"/>
        <source>Tray icon will start flashing this many seconds before the break. Set to 0 to disable.</source>
        <extracomment>Tooltip for &quot;Flash tray icon before break&quot; config</extracomment>
        <translation>闪烁托盘图标会在休息开始前几秒钟开始闪烁。设为 0 以禁用。</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="1025"/>
        <source>Flash tray icon before break</source>
        <translation>休息开始前闪烁托盘图标</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="1052"/>
        <source>Show a small notification this many seconds before the break starts. Click it to start the break early. Set to 0 to disable.</source>
        <extracomment>Tooltip for &quot;Show heads-up before break&quot; config</extracomment>
        <translation>在休息开始前这么多秒显示一个小通知。点击可提前开始休息。设为 0 以禁用。</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="1055"/>
        <source>Show heads-up before break</source>
        <translation>休息前显示悬浮通知</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="1237"/>
        <source>&lt;h4&gt;Small break&lt;/h4&gt;</source>
        <translation>&lt;h4&gt;小休息&lt;/h4&gt;</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="1283"/>
        <source>&lt;h4&gt;Big break&lt;/h4&gt;</source>
        <translation>&lt;h4&gt;大休息&lt;/h4&gt;</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="1431"/>
        <source>Background image</source>
        <translation>背景图片</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="1441"/>
        <source>None</source>
        <translation>无</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="1455"/>
        <source>Clear</source>
        <translation>清除</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="1471"/>
        <source>&lt;p&gt;To preview break windows, save all changes first. The preview begins with a 2-second flashing prompt, followed by a 4-second full-screen break. A small break window will appear first, then a big break window.&lt;/p&gt;</source>
        <translation>&lt;p&gt;预览休息窗口前，请先保存所有设置。预览时，会先显示2秒提示小窗，随后进入4秒全屏窗口。先显示小休息窗口，再显示大休息窗口。&lt;/p&gt;</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="1481"/>
        <source>Preview Break Windows</source>
        <translation>预览休息窗口</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="1566"/>
        <source>Video players, presentations, and some games prevent the screen from sleeping. When on, that counts as activity so the idle pause won&apos;t trigger while they run; when off, only your actual input counts. Effectiveness varies by platform: full on ext-idle-notify Wayland; best-effort on X11 where only XScreenSaverSuspend-based inhibition is detected.</source>
        <translation type="unfinished">视频播放器、演示文稿和某些游戏会阻止屏幕休眠。启用时，这些情况会被视为活动，因此在它们运行时不会触发空闲暂停；禁用时，仅将您的实际输入视为活动。效果因平台而异：在支持 ext-idle-notify 的 Wayland 上效果完整；在 X11 上尽力而为，仅能检测基于 XScreenSaverSuspend 的抑制。</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="1569"/>
        <source>When an app keeps the screen awake, count it as activity (e.g. video playback)</source>
        <translation type="unfinished">当应用保持屏幕唤醒时，将其视为活动（例如视频播放）</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="1576"/>
        <source>Pause on battery</source>
        <translation>电池供电时暂停</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="1583"/>
        <source>Pause breaks when any of the following program is running:</source>
        <translation>当以下程序运行时暂停休息提示：</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="1590"/>
        <source>(Write one program name per line)</source>
        <translation>（每一行写一个程序名）</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="1597"/>
        <source>&lt;h3&gt;External Monitors&lt;/h3&gt;</source>
        <translation>&lt;h3&gt;外接显示器&lt;/h3&gt;</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="1604"/>
        <source>Pause when unknown monitor is connected</source>
        <translation>在连接未知显示器时暂停</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="1626"/>
        <source>Mark currently connected monitors as known</source>
        <translation>将当前连接的显示器标记为已知</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="1646"/>
        <source>Remove selected</source>
        <translation>删除选中</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="1655"/>
        <source>&lt;h3&gt;Reset Break Schedule After Pause&lt;/h3&gt;
&lt;p&gt;Sane Break will adjust the break schedule after pausing:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;If the pause is short, Sane Break will reset the time to the next break.&lt;/li&gt;
  &lt;li&gt;If it is longer, Sane Break will reset the entire break cycle, and the next break will be the first small break in the cycle.&lt;/li&gt;
&lt;/ul&gt;</source>
        <translation>&lt;h3&gt;暂停后重置计时&lt;/h3&gt;
&lt;p&gt;Sane Break 会在暂停后调整计时：&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;短时间暂停后，Sane Break 会重置到下一次休息的时间&lt;/li&gt;
  &lt;li&gt;长时间暂停后，Sane Break 会重置整个休息循环，下一次休息是循环中的第一个小休息&lt;/li&gt;
&lt;/ul&gt;</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="1448"/>
        <location filename="../../src/app/pref-window.ui" line="1819"/>
        <location filename="../../src/app/pref-window.ui" line="1833"/>
        <location filename="../../src/app/pref-window.ui" line="1895"/>
        <location filename="../../src/app/pref-window.ui" line="1909"/>
        <source>Browse</source>
        <translation>浏览</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="1973"/>
        <source>Configuration file</source>
        <translation>配置文件</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="2003"/>
        <source>Database file</source>
        <translation>数据库文件</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="2049"/>
        <source>Launch Sane Break at start up</source>
        <translation>开机自动启动 Sane Break</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="2175"/>
        <source>Get the Source Code</source>
        <translation>获取源代码</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="2204"/>
        <source>Help Us Translate!</source>
        <translation>帮助我们翻译！</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="2237"/>
        <source>Revert to Last Saved</source>
        <translation>恢复上次设置</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="1951"/>
        <source>Language</source>
        <translation>语言</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="1990"/>
        <source>Change of language will take effect after app restart.</source>
        <translation>改变语言将在重启应用后生效。</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="2195"/>
        <source>Third-party Libraries Licenses</source>
        <translation>第三方库许可</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="2244"/>
        <source>Defaults</source>
        <translation>恢复默认</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.ui" line="2267"/>
        <source>Save</source>
        <translation>保存</translation>
    </message>
</context>
<context>
    <name>PreferenceWindow</name>
    <message numerus="yes">
        <location filename="../../src/app/pref-window.cpp" line="522"/>
        <location filename="../../src/app/pref-window.cpp" line="523"/>
        <location filename="../../src/app/pref-window.cpp" line="524"/>
        <source>%n min</source>
        <translation>
            <numerusform>%n 分钟</numerusform>
        </translation>
    </message>
    <message numerus="yes">
        <location filename="../../src/app/pref-window.cpp" line="178"/>
        <location filename="../../src/app/pref-window.cpp" line="220"/>
        <source>Every %n min</source>
        <translation>
            <numerusform>每 %n 分钟</numerusform>
        </translation>
    </message>
    <message numerus="yes">
        <location filename="../../src/app/pref-window.cpp" line="521"/>
        <source>%n sec</source>
        <translation>
            <numerusform>%n 秒</numerusform>
        </translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.cpp" line="520"/>
        <source>Disabled</source>
        <translation>禁用</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.cpp" line="531"/>
        <source>Start next break after middle clicking on tray icon</source>
        <translation>在中键托盘图标后，立刻开始下一次休息</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.cpp" line="536"/>
        <source>Start next break after double clicking on tray icon</source>
        <translation>在双击托盘图标后，立刻开始下一次休息</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.cpp" line="614"/>
        <source>Save</source>
        <translation>保存</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.cpp" line="615"/>
        <source>Discard</source>
        <translation>放弃</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.cpp" line="616"/>
        <source>Cancel</source>
        <translation>取消</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.cpp" line="653"/>
        <source>Select Sound File</source>
        <translation>选取声音文件</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.cpp" line="654"/>
        <source>Sound Files (*.mp3 *.wav *.ogg *.flac *.m4a)</source>
        <translation>声音文件 (*.mp3 *.wav *.ogg *.flac *.m4a)</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.cpp" line="664"/>
        <location filename="../../src/app/pref-window.cpp" line="685"/>
        <source>Error</source>
        <translation>错误</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.cpp" line="665"/>
        <source>Failed to save a copy of the selected sound file.</source>
        <translation>保存所选的声音文件失败。</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.cpp" line="674"/>
        <source>Select Background Image</source>
        <translation>选择背景图片</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.cpp" line="675"/>
        <source>Image Files (*.png *.jpg *.jpeg *.bmp *.webp)</source>
        <translation>图片文件 (*.png *.jpg *.jpeg *.bmp *.webp)</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.cpp" line="686"/>
        <source>Failed to save a copy of the selected image file.</source>
        <translation>保存所选的图片文件失败。</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.cpp" line="496"/>
        <source>Setting autostart failed</source>
        <translation>设置开机自启失败</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.cpp" line="611"/>
        <source>The preferences have been modified.</source>
        <translation>偏好设置已被修改。</translation>
    </message>
    <message>
        <location filename="../../src/app/pref-window.cpp" line="612"/>
        <source>Do you want to save your changes?</source>
        <translation>是否保存修改？</translation>
    </message>
</context>
<context>
    <name>QCoreApplication</name>
    <message>
        <location filename="../../src/lib/linux/system-check.cpp" line="59"/>
        <source>Tray icon is not available, falling back to a normal window</source>
        <translation>托盘不可用，将使用普通窗口</translation>
    </message>
    <message>
        <location filename="../../src/lib/linux/system-check.cpp" line="63"/>
        <source>The compositor does not support layer shell, and window positioning will be bugged</source>
        <translation>窗口合成器不支持 layer shell 协议，窗口位置会有问题</translation>
    </message>
    <message>
        <location filename="../../src/lib/linux/system-check.cpp" line="66"/>
        <source>You need to install the shell extension if you are using GNOME. Otherwise, Sane break is almost unusable</source>
        <translation>如果你在使用 GNOME，那么需要安装对应的 shell 扩展，否则 Sane Break 不能正常使用</translation>
    </message>
    <message>
        <location filename="../../src/app/main.cpp" line="81"/>
        <source>Unexpected GUI argument: %1</source>
        <translation>意外的图形界面参数：%1</translation>
    </message>
    <message>
        <location filename="../../src/app/main.cpp" line="107"/>
        <source>Another instance of Sane Break is running.</source>
        <translation>另一个 Sane Break 实例正在运行。</translation>
    </message>
    <message>
        <location filename="../../src/app/main.cpp" line="108"/>
        <source>Please quit the old instance before starting a new one. If the previous instance has already exited, you can start a new one anyway.</source>
        <translation>启动新实例前，请先关闭旧实例。若前一个实例已退出，您可选择仍要启动。</translation>
    </message>
    <message>
        <location filename="../../src/app/main.cpp" line="113"/>
        <source>Quit</source>
        <translation>退出</translation>
    </message>
    <message>
        <location filename="../../src/app/main.cpp" line="115"/>
        <source>Start Anyway</source>
        <translation>仍要启动</translation>
    </message>
    <message>
        <location filename="../../src/app/main.cpp" line="122"/>
        <source>Could not start because another instance is still running. Please manually delete &quot;%1&quot; and try again.</source>
        <translation>无法启动，因为另一个实例仍在运行。请手动删除 %1 并重试。</translation>
    </message>
    <message>
        <location filename="../../src/app/main.cpp" line="155"/>
        <source>Could not start command server: %1</source>
        <translation>无法启动命令服务器：%1</translation>
    </message>
</context>
<context>
    <name>SaneBreakApp</name>
    <message>
        <location filename="../../src/app/app.cpp" line="167"/>
        <source>No further postpones are allowed.</source>
        <translation>不能再次推迟。</translation>
    </message>
    <message>
        <location filename="../../src/app/app.cpp" line="160"/>
        <location filename="../../src/app/app.cpp" line="169"/>
        <source>OK</source>
        <translation>好的</translation>
    </message>
    <message>
        <location filename="../../src/app/app.cpp" line="157"/>
        <source>Cannot postpone during focus mode.</source>
        <translation>专注模式不允许推迟休息。</translation>
    </message>
    <message>
        <location filename="../../src/app/app.cpp" line="158"/>
        <source>End focus mode first if you want to postpone.</source>
        <translation>如需推迟，先退出专注模式。</translation>
    </message>
    <message>
        <location filename="../../src/app/app.cpp" line="166"/>
        <source>You have already postponed this break once.</source>
        <translation>这次休息您已经推迟过一次了。</translation>
    </message>
    <message>
        <location filename="../../src/app/app.cpp" line="204"/>
        <source>Are you sure to quit Sane Break?</source>
        <translation>确定退出 Sane Break？</translation>
    </message>
    <message>
        <location filename="../../src/app/app.cpp" line="205"/>
        <source>You can postpone the breaks instead.</source>
        <translation>你可以推迟休息而非退出。</translation>
    </message>
    <message>
        <location filename="../../src/app/app.cpp" line="207"/>
        <source>Cancel</source>
        <translation>取消</translation>
    </message>
    <message>
        <location filename="../../src/app/app.cpp" line="208"/>
        <source>Postpone</source>
        <translation>推迟</translation>
    </message>
    <message>
        <location filename="../../src/app/app.cpp" line="209"/>
        <source>Yes</source>
        <translation>是的</translation>
    </message>
</context>
<context>
    <name>SanePreferences</name>
    <message>
        <location filename="../../src/core/preferences.cpp" line="67"/>
        <source>Time for a small break</source>
        <translation>小休息时间</translation>
    </message>
    <message>
        <location filename="../../src/core/preferences.cpp" line="70"/>
        <source>Time for a big break</source>
        <translation>大休息时间</translation>
    </message>
</context>
<context>
    <name>StatsWindow</name>
    <message>
        <location filename="../../src/app/stats-window.ui" line="20"/>
        <source>Statistics</source>
        <translation>统计</translation>
    </message>
    <message>
        <location filename="../../src/app/stats-window.ui" line="32"/>
        <source>%1 breaks (%2 completed)</source>
        <translation>休息 %1 次（完成 %2 次）</translation>
    </message>
    <message>
        <location filename="../../src/app/stats-window.ui" line="39"/>
        <source>Break time: %1 · Avg flash: %2</source>
        <translation>休息时间：%1 · 平均闪烁：%2</translation>
    </message>
    <message>
        <location filename="../../src/app/stats-window.ui" line="46"/>
        <source>%1 postponed · %2 force break exits</source>
        <translation>%1 次推迟 · %2 次退出强制休息</translation>
    </message>
    <message>
        <location filename="../../src/app/stats-window.ui" line="53"/>
        <source>%1 tracked · %2 paused</source>
        <translation>记录时长 %1 · 暂停时长 %2</translation>
    </message>
    <message>
        <location filename="../../src/app/stats-window.cpp" line="32"/>
        <source>%1h %2m</source>
        <translation>%1 小时 %2 分钟</translation>
    </message>
    <message>
        <location filename="../../src/app/stats-window.cpp" line="33"/>
        <source>%1m</source>
        <translation>%1 分钟</translation>
    </message>
    <message>
        <location filename="../../src/app/stats-window.cpp" line="138"/>
        <source>%1s</source>
        <translation>%1 秒钟</translation>
    </message>
</context>
<context>
    <name>StatusTrayWindow</name>
    <message>
        <location filename="../../src/app/tray.cpp" line="58"/>
        <source>Postpone</source>
        <translation>推迟</translation>
    </message>
    <message numerus="yes">
        <location filename="../../src/app/tray.cpp" line="92"/>
        <location filename="../../src/app/tray.cpp" line="93"/>
        <source>%n more minutes</source>
        <translation>
            <numerusform>再加 %n 分钟</numerusform>
        </translation>
    </message>
    <message numerus="yes">
        <location filename="../../src/app/tray.cpp" line="94"/>
        <source>%n more hours</source>
        <translation>
            <numerusform>再加 %n 小时</numerusform>
        </translation>
    </message>
    <message>
        <location filename="../../src/app/tray.cpp" line="95"/>
        <source>Enable Break</source>
        <translation>启用休息</translation>
    </message>
    <message>
        <location filename="../../src/app/tray.cpp" line="102"/>
        <source>Preferences</source>
        <translation>偏好设置</translation>
    </message>
    <message>
        <location filename="../../src/app/tray.cpp" line="107"/>
        <source>Quit</source>
        <translation>退出</translation>
    </message>
    <message>
        <location filename="../../src/app/tray.cpp" line="210"/>
        <location filename="../../src/app/tray.cpp" line="237"/>
        <source>big break</source>
        <translation>大休息</translation>
    </message>
    <message>
        <location filename="../../src/app/tray.cpp" line="211"/>
        <location filename="../../src/app/tray.cpp" line="237"/>
        <source>small break</source>
        <translation>小休息</translation>
    </message>
    <message>
        <location filename="../../src/app/tray.cpp" line="220"/>
        <source>Exit meeting (%1)</source>
        <translation>退出会议（%1）</translation>
    </message>
    <message>
        <location filename="../../src/app/tray.cpp" line="185"/>
        <source>Next break after %1</source>
        <translation>%1 后休息</translation>
    </message>
    <message>
        <location filename="../../src/app/tray.cpp" line="51"/>
        <source>Take a small break instead</source>
        <translation>改为进行小休息</translation>
    </message>
    <message>
        <location filename="../../src/app/tray.cpp" line="66"/>
        <source>Meeting Mode</source>
        <translation>会议模式</translation>
    </message>
    <message>
        <location filename="../../src/app/tray.cpp" line="70"/>
        <source>Focus Mode</source>
        <translation>专注模式</translation>
    </message>
    <message>
        <location filename="../../src/app/tray.cpp" line="76"/>
        <source>End Focus &amp;&amp; Break</source>
        <translation>退出专注模式并休息</translation>
    </message>
    <message>
        <location filename="../../src/app/tray.cpp" line="84"/>
        <source>Extend Meeting</source>
        <translation>延长会议</translation>
    </message>
    <message>
        <location filename="../../src/app/tray.cpp" line="104"/>
        <source>Statistics</source>
        <translation>统计</translation>
    </message>
    <message numerus="yes">
        <location filename="../../src/app/tray.cpp" line="137"/>
        <location filename="../../src/app/tray.cpp" line="154"/>
        <location filename="../../src/app/tray.cpp" line="155"/>
        <location filename="../../src/app/tray.cpp" line="174"/>
        <source>%n min</source>
        <translation type="unfinished">
            <numerusform>%n 分钟</numerusform>
        </translation>
    </message>
    <message>
        <location filename="../../src/app/tray.cpp" line="142"/>
        <location filename="../../src/app/tray.cpp" line="165"/>
        <location filename="../../src/app/tray.cpp" line="179"/>
        <source>Custom…</source>
        <translation type="unfinished">自定义…</translation>
    </message>
    <message numerus="yes">
        <location filename="../../src/app/tray.cpp" line="156"/>
        <source>%n hours</source>
        <translation type="unfinished">
            <numerusform>%n 小时</numerusform>
        </translation>
    </message>
    <message>
        <location filename="../../src/app/tray.cpp" line="187"/>
        <source>Next big break after %1</source>
        <translation>%1 后大休息</translation>
    </message>
    <message>
        <location filename="../../src/app/tray.cpp" line="208"/>
        <source>focus: %1 %2 (%3/%4)</source>
        <translation>专注：%1 %2 (%3/%4)</translation>
    </message>
    <message>
        <location filename="../../src/app/tray.cpp" line="221"/>
        <source>Meeting mode — until %1 (%2 left)</source>
        <translation>会议模式持续到 %1 (剩余 %2)</translation>
    </message>
    <message>
        <location filename="../../src/app/tray.cpp" line="225"/>
        <source>Paused on battery</source>
        <translation>因电池供电而暂停</translation>
    </message>
    <message>
        <location filename="../../src/app/tray.cpp" line="227"/>
        <source>Paused on app running</source>
        <translation>因特定应用运行而暂停</translation>
    </message>
    <message>
        <location filename="../../src/app/tray.cpp" line="229"/>
        <source>Paused on idle</source>
        <translation>因用户空闲而暂停</translation>
    </message>
    <message>
        <location filename="../../src/app/tray.cpp" line="231"/>
        <source>Paused on unknown monitor</source>
        <translation>因未知显示器而暂停</translation>
    </message>
    <message>
        <location filename="../../src/app/tray.cpp" line="233"/>
        <source>Paused by external control</source>
        <translation>被外部控制暂停</translation>
    </message>
</context>
<context>
    <name>WelcomeWindow</name>
    <message>
        <location filename="../../src/app/welcome.cpp" line="116"/>
        <source>Welcome to Sane Break</source>
        <translation>欢迎使用 Sane Break</translation>
    </message>
    <message>
        <location filename="../../src/app/welcome.cpp" line="117"/>
        <source>&lt;h3 align=center&gt;Welcome to Sane Break!&lt;/h3&gt;&lt;p&gt;Sane Break is a cross-platform break reminder designed to help you take meaningful breaks without disrupting your workflow. Sane Break will stay in the system tray and remind you to take breaks at regular intervals. To quit, go to &quot;Postpone&quot; in the tray menu.&lt;/p&gt;</source>
        <translation>&lt;h3 align=center&gt;欢迎使用 Sane Break!&lt;/h3&gt;&lt;p&gt;Sane Break 是一款跨平台的休息提醒器，旨在帮助你在不影响工作流程的情况下进行有意义的休息。Sane Break 会停留在系统托盘中，提醒你按时休息。若要退出，请进入托盘菜单中的 “推迟”。&lt;/p&gt;</translation>
    </message>
    <message>
        <location filename="../../src/app/welcome.cpp" line="96"/>
        <location filename="../../src/app/welcome.cpp" line="126"/>
        <source>Read More</source>
        <translation>了解更多</translation>
    </message>
    <message>
        <location filename="../../src/app/welcome.cpp" line="98"/>
        <location filename="../../src/app/welcome.cpp" line="127"/>
        <source>Ignore</source>
        <translation>忽略</translation>
    </message>
    <message>
        <location filename="../../src/app/welcome.cpp" line="99"/>
        <location filename="../../src/app/welcome.cpp" line="128"/>
        <source>Cancel</source>
        <translation>取消</translation>
    </message>
    <message>
        <location filename="../../src/app/welcome.cpp" line="102"/>
        <location filename="../../src/app/welcome.cpp" line="129"/>
        <source>OK</source>
        <translation>好的</translation>
    </message>
    <message>
        <location filename="../../src/app/welcome.cpp" line="124"/>
        <source>Language</source>
        <translation>语言</translation>
    </message>
</context>
</TS>
