<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="zh_CN">
<context>
    <name>CommentColor</name>
    <message>
        <location filename="../../../core/services/commenttypes.cpp" line="+90"/>
        <source>Yellow</source>
        <translation>黄色</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Green</source>
        <translation>绿色</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Blue</source>
        <translation>蓝色</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Pink</source>
        <translation>粉色</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Purple</source>
        <translation>紫色</translation>
    </message>
</context>
<context>
    <name>CommentPanel</name>
    <message>
        <location filename="../../../widgets/commentpanel.cpp" line="+55"/>
        <source>(drawing)</source>
        <translation>（绘图）</translation>
    </message>
    <message>
        <location line="+3"/>
        <source>(empty text box)</source>
        <translation>（空文本框）</translation>
    </message>
    <message>
        <location line="+3"/>
        <source>(highlight)</source>
        <translation>（高亮）</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>(unsupported annotation)</source>
        <translation>（不支持的批注）</translation>
    </message>
    <message>
        <location line="+7"/>
        <source>p.%1 </source>
        <translation>第%1页 </translation>
    </message>
</context>
<context>
    <name>MainWindow</name>
    <message>
        <location filename="../../../gui/utils/widgetutils.cpp" line="+82"/>
        <source>Are you sure to open link (%1)?</source>
        <translation>确认打开链接 (%1)？</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Malicious link might do harm to your device.</source>
        <translation>可疑的链接可能会损坏设备。</translation>
    </message>
</context>
<context>
    <name>ProcessUtils</name>
    <message>
        <location filename="../../../utils/processutils.cpp" line="+140"/>
        <source>failed to start process (%1): %2</source>
        <translation>无法启动进程 (%1)：%2</translation>
    </message>
    <message>
        <location line="+52"/>
        <source>process (%1) finished with exit code %2</source>
        <translation>进程 (%1) 已结束，退出码 %2</translation>
    </message>
    <message>
        <location line="+3"/>
        <source>process (%1) crashed</source>
        <translation>进程 (%1) 已崩溃</translation>
    </message>
</context>
<context>
    <name>QMessageBox</name>
    <message>
        <location filename="../../../widgets/messageboxhelper.cpp" line="+11"/>
        <source>Question</source>
        <translation>问题</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Information</source>
        <translation>信息</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Warning</source>
        <translation>警告</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Critical</source>
        <translation>严重</translation>
    </message>
</context>
<context>
    <name>QObject</name>
    <message>
        <location filename="../../../controllers/markdownviewwindowcontroller.cpp" line="+31"/>
        <source>&amp;Edit</source>
        <translation>编辑(&amp;E)</translation>
    </message>
    <message>
        <location line="+6"/>
        <source>E&amp;xport</source>
        <translation>导出(&amp;X)</translation>
    </message>
    <message>
        <location line="+11"/>
        <source>&amp;View</source>
        <translation>查看(&amp;V)</translation>
    </message>
    <message>
        <location line="+8"/>
        <source>Copy</source>
        <translation>复制</translation>
    </message>
    <message>
        <location line="+114"/>
        <source>Cross Copy</source>
        <translation>交叉复制</translation>
    </message>
    <message>
        <location filename="../../../controllers/newnotebookcontroller.cpp" line="+173"/>
        <source>Setting up sync</source>
        <translation>正在配置同步</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Connecting to remote and syncing... (Sync cannot be cancelled once started.)</source>
        <translation>正在连接远端并同步...（同步一旦开始无法取消。）</translation>
    </message>
    <message>
        <location filename="../../../widgets/toolbarhelper2.cpp" line="+62"/>
        <source> (Read)</source>
        <translation> （阅读）</translation>
    </message>
    <message>
        <location line="+2"/>
        <source> (Edit)</source>
        <translation> （编辑）</translation>
    </message>
    <message>
        <location filename="../../../widgets/viewwindowtoolbarhelper2.cpp" line="+113"/>
        <source>Save</source>
        <translation>保存</translation>
    </message>
    <message>
        <location line="+7"/>
        <source>Find And Replace</source>
        <translation>查找替换</translation>
    </message>
    <message>
        <location line="+7"/>
        <source>Print</source>
        <translation>打印</translation>
    </message>
    <message>
        <location line="+7"/>
        <source>Word Count</source>
        <translation>字词计数</translation>
    </message>
    <message>
        <location line="+12"/>
        <source>Edit</source>
        <translation>编辑</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Read</source>
        <translation>阅读</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Discard</source>
        <translation>放弃</translation>
    </message>
    <message>
        <location line="+21"/>
        <source>Heading 1</source>
        <translation>标题1</translation>
    </message>
    <message>
        <location line="+13"/>
        <source>Heading %1</source>
        <translation>标题 %1</translation>
    </message>
    <message>
        <location line="+9"/>
        <source>Clear</source>
        <translation>清空</translation>
    </message>
    <message>
        <location line="+12"/>
        <source>Bold</source>
        <translation>粗体</translation>
    </message>
    <message>
        <location line="+7"/>
        <source>Italic</source>
        <translation>斜体</translation>
    </message>
    <message>
        <location line="+8"/>
        <source>Strikethrough</source>
        <translation>删除线</translation>
    </message>
    <message>
        <location line="+8"/>
        <source>Mark</source>
        <translation>标记</translation>
    </message>
    <message>
        <location line="+8"/>
        <source>Unordered List</source>
        <translation>无序列表</translation>
    </message>
    <message>
        <location line="+9"/>
        <source>Ordered List</source>
        <translation>有序列表</translation>
    </message>
    <message>
        <location line="+9"/>
        <source>Todo List</source>
        <translation>待办列表</translation>
    </message>
    <message>
        <location line="+8"/>
        <source>Checked Todo List</source>
        <translation>已完成待办列表</translation>
    </message>
    <message>
        <location line="+8"/>
        <source>Code</source>
        <translation>代码</translation>
    </message>
    <message>
        <location line="+8"/>
        <source>Code Block</source>
        <translation>代码块</translation>
    </message>
    <message>
        <location line="+7"/>
        <source>Math</source>
        <translation>数学公式</translation>
    </message>
    <message>
        <location line="+8"/>
        <source>Math Block</source>
        <translation>数学公式块</translation>
    </message>
    <message>
        <location line="+7"/>
        <source>Quote</source>
        <translation>引用块</translation>
    </message>
    <message>
        <location line="+7"/>
        <source>Link</source>
        <translation>链接</translation>
    </message>
    <message>
        <location line="+7"/>
        <source>Image</source>
        <translation>图片</translation>
    </message>
    <message>
        <location line="+7"/>
        <source>Table</source>
        <translation>表格</translation>
    </message>
    <message>
        <location line="+8"/>
        <source>Readable Width</source>
        <translation>易读宽度</translation>
    </message>
    <message>
        <location line="+14"/>
        <source>Live Preview</source>
        <translation>实时预览</translation>
    </message>
    <message>
        <location line="+14"/>
        <source>Toggle In-Place Preview</source>
        <translation>切换原地预览</translation>
    </message>
    <message>
        <location line="+7"/>
        <source>Outline</source>
        <translation>大纲</translation>
    </message>
    <message>
        <location line="+14"/>
        <source>Tags</source>
        <translation>标签</translation>
    </message>
    <message>
        <location line="+14"/>
        <source>Attachments</source>
        <translation>附件</translation>
    </message>
    <message>
        <location line="+17"/>
        <source>Image Host</source>
        <translation>图床</translation>
    </message>
    <message>
        <location filename="../../../core/services/foldermetadatavalidator.cpp" line="+245"/>
        <location line="+33"/>
        <location filename="../../../core/services/foldersharepackager.cpp" line="+143"/>
        <location line="+23"/>
        <location line="+53"/>
        <location line="+10"/>
        <source>Refusing to share: %1 is a symbolic link, junction or reparse point.</source>
        <translation>拒绝共享：%1 是符号链接、连接点或重解析点。</translation>
    </message>
    <message>
        <location filename="../../../core/services/foldersharepackager.cpp" line="-79"/>
        <source>Source directory is missing: %1</source>
        <translation>源目录不存在：%1</translation>
    </message>
    <message>
        <location line="+34"/>
        <source>Refusing to share: %1 is not a regular file.</source>
        <translation>拒绝共享：%1 不是普通文件。</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Refusing to share: %1 is not readable.</source>
        <translation>拒绝共享：%1 不可读。</translation>
    </message>
    <message>
        <location line="+69"/>
        <source>&quot;%1&quot; and &quot;%2&quot; in %3 would collide on the destination filesystem, which does not distinguish letter case.</source>
        <translation>%3 中的“%1”与“%2”在不区分大小写的目标文件系统上会冲突。</translation>
    </message>
    <message>
        <location filename="../../../core/services/foldermetadatavalidator.cpp" line="-184"/>
        <source>A file record in vx.json is not an object.</source>
        <translation>vx.json 中的某个文件记录不是对象。</translation>
    </message>
    <message>
        <location line="+6"/>
        <source>A file record is missing a valid &quot;id&quot;.</source>
        <translation>某个文件记录缺少有效的“id”。</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>A file record is missing a valid &quot;name&quot;.</source>
        <translation>某个文件记录缺少有效的“name”。</translation>
    </message>
    <message>
        <location line="+7"/>
        <source>File record &quot;%1&quot; has non-numeric timestamps.</source>
        <translation>文件记录“%1”的时间戳不是数字。</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>File record &quot;%1&quot; has a non-object &quot;metadata&quot;.</source>
        <translation>文件记录“%1”的“metadata”不是对象。</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>File record &quot;%1&quot; has a non-array &quot;tags&quot;.</source>
        <translation>文件记录“%1”的“tags”不是数组。</translation>
    </message>
    <message>
        <location line="+5"/>
        <source>File record &quot;%1&quot; has a non-string tag entry.</source>
        <translation>文件记录“%1”中存在非字符串的标签项。</translation>
    </message>
    <message>
        <location line="+9"/>
        <source>File record &quot;%1&quot; has a non-array &quot;attachments&quot;.</source>
        <translation>文件记录“%1”的“attachments”不是数组。</translation>
    </message>
    <message>
        <location line="+5"/>
        <source>File record &quot;%1&quot; has a non-string attachment entry.</source>
        <translation>文件记录“%1”中存在非字符串的附件项。</translation>
    </message>
    <message>
        <location line="+21"/>
        <source>Missing folder metadata: %1</source>
        <translation>缺少文件夹元数据：%1</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Cannot read folder metadata: %1</source>
        <translation>无法读取文件夹元数据：%1</translation>
    </message>
    <message>
        <location filename="../../../core/services/folderbundleimporter.cpp" line="+218"/>
        <location filename="../../../core/services/foldermetadatavalidator.cpp" line="+9"/>
        <source>Malformed folder metadata: %1</source>
        <translation>文件夹元数据格式错误：%1</translation>
    </message>
    <message>
        <location filename="../../../core/services/foldermetadatavalidator.cpp" line="+6"/>
        <source>Folder metadata is missing a valid &quot;id&quot;: %1</source>
        <translation>文件夹元数据缺少有效的“id”：%1</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Folder metadata is missing a valid &quot;name&quot;: %1</source>
        <translation>文件夹元数据缺少有效的“name”：%1</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Folder metadata name does not match its directory: %1</source>
        <translation>文件夹元数据中的名称与其目录不匹配：%1</translation>
    </message>
    <message>
        <location line="+6"/>
        <location line="+35"/>
        <source>Duplicate id &quot;%1&quot; in %2</source>
        <translation>%2 中存在重复的 id“%1”</translation>
    </message>
    <message>
        <location line="-28"/>
        <source>Folder metadata has non-numeric timestamps: %1</source>
        <translation>文件夹元数据的时间戳不是数字：%1</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Folder metadata has a non-object &quot;metadata&quot;: %1</source>
        <translation>文件夹元数据的“metadata”不是对象：%1</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Folder metadata has a non-array &quot;files&quot;: %1</source>
        <translation>文件夹元数据的“files”不是数组：%1</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Folder metadata has a non-array &quot;folders&quot;: %1</source>
        <translation>文件夹元数据的“folders”不是数组：%1</translation>
    </message>
    <message>
        <location line="+21"/>
        <location line="+33"/>
        <source>Unsafe child name &quot;%1&quot; in %2</source>
        <translation>%2 中存在不安全的子项名称“%1”</translation>
    </message>
    <message>
        <location line="-27"/>
        <location line="+33"/>
        <source>Duplicate or colliding child name &quot;%1&quot; in %2</source>
        <translation>%2 中存在重复或冲突的子项名称“%1”</translation>
    </message>
    <message>
        <location line="-19"/>
        <source>Indexed file &quot;%1&quot; is missing from disk under %2</source>
        <translation>索引中的文件“%1”在 %2 下的磁盘上不存在</translation>
    </message>
    <message>
        <location line="+8"/>
        <source>A folder entry in %1 is not a string.</source>
        <translation>%1 中的某个文件夹项不是字符串。</translation>
    </message>
    <message>
        <location line="+24"/>
        <source>Indexed folder &quot;%1&quot; is missing from disk under %2</source>
        <translation>索引中的文件夹“%1”在 %2 下的磁盘上不存在</translation>
    </message>
    <message>
        <location line="+26"/>
        <source>Orphan folder metadata found at %1</source>
        <translation>在 %1 发现孤立的文件夹元数据</translation>
    </message>
    <message>
        <location filename="../../../core/services/folderbundleimporter.cpp" line="-9"/>
        <location line="+146"/>
        <location line="+49"/>
        <location filename="../../../core/services/foldersharepackager.cpp" line="+51"/>
        <location line="+49"/>
        <source>Cannot read %1</source>
        <translation>无法读取 %1</translation>
    </message>
    <message>
        <location line="-176"/>
        <location line="+132"/>
        <location filename="../../../core/services/foldersharepackager.cpp" line="-44"/>
        <source>Cannot write %1</source>
        <translation>无法写入 %1</translation>
    </message>
    <message>
        <location line="+14"/>
        <location line="+42"/>
        <location filename="../../../core/services/foldersharepackager.cpp" line="+14"/>
        <location line="+42"/>
        <source>Read failed for %1</source>
        <translation>读取 %1 失败</translation>
    </message>
    <message>
        <location line="-183"/>
        <location line="+148"/>
        <location filename="../../../core/services/foldersharepackager.cpp" line="-35"/>
        <source>Write failed for %1</source>
        <translation>写入 %1 失败</translation>
    </message>
    <message>
        <location line="-286"/>
        <location line="+24"/>
        <location line="+136"/>
        <source>Refusing to import: %1 is a symbolic link, junction or reparse point.</source>
        <translation>拒绝导入：%1 是符号链接、目录联接或重解析点。</translation>
    </message>
    <message>
        <location line="-153"/>
        <source>Bundle directory is missing: %1</source>
        <translation>缺少分享包目录：%1</translation>
    </message>
    <message>
        <location line="+34"/>
        <source>Refusing to import: %1 is not a regular file.</source>
        <translation>拒绝导入：%1 不是普通文件。</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Refusing to import: %1 is not readable.</source>
        <translation>拒绝导入：%1 不可读。</translation>
    </message>
    <message>
        <location line="+56"/>
        <source>&quot;%1&quot; and &quot;%2&quot; in %3 would collide in this notebook, whose filesystem does not distinguish letter case.</source>
        <translation>%3 中的“%1”与“%2”会在此笔记本中冲突，因为其文件系统不区分字母大小写。</translation>
    </message>
    <message>
        <location line="+55"/>
        <source>The selected path is not a folder.</source>
        <translation>所选路径不是文件夹。</translation>
    </message>
    <message>
        <location line="+27"/>
        <source>This folder is not a VNote share bundle: it has no &quot;%1&quot; directory.</source>
        <translation>该文件夹不是 VNote 分享包：其中没有“%1”目录。</translation>
    </message>
    <message>
        <location line="+5"/>
        <source>This folder is not a VNote share bundle: it contains no folder to import.</source>
        <translation>该文件夹不是 VNote 分享包：其中没有可导入的文件夹。</translation>
    </message>
    <message>
        <location line="+5"/>
        <source>This folder is not a VNote share bundle: it contains more than one folder.</source>
        <translation>该文件夹不是 VNote 分享包：其中包含多个文件夹。</translation>
    </message>
    <message>
        <location line="+7"/>
        <source>The bundle&apos;s folder name is not usable: %1</source>
        <translation>分享包的文件夹名称不可用：%1</translation>
    </message>
    <message>
        <location line="+9"/>
        <source>This folder is not a VNote share bundle: the metadata for &quot;%1&quot; is missing.</source>
        <translation>该文件夹不是 VNote 分享包：缺少“%1”的元数据。</translation>
    </message>
    <message>
        <location line="+87"/>
        <location filename="../../../core/services/foldersharepackager.cpp" line="+10"/>
        <source>Flush failed for %1</source>
        <translation>刷新 %1 失败</translation>
    </message>
    <message>
        <location line="+45"/>
        <location line="+13"/>
        <location filename="../../../core/services/foldersharepackager.cpp" line="+47"/>
        <location line="+14"/>
        <source>Cannot create %1</source>
        <translation>无法创建 %1</translation>
    </message>
    <message>
        <location line="+177"/>
        <source>%1 — %2 notes, %3 subfolders</source>
        <translation>%1 — %2 篇笔记，%3 个子文件夹</translation>
    </message>
    <message>
        <location line="+31"/>
        <source>Internal error: no commit handler was supplied.</source>
        <translation>内部错误：未提供提交处理器。</translation>
    </message>
    <message>
        <location line="+3"/>
        <source>Internal error: no id oracle was supplied.</source>
        <translation>内部错误：未提供 id 分配器。</translation>
    </message>
    <message>
        <location line="+45"/>
        <source>The bundle contains duplicate node ids and cannot be imported.</source>
        <translation>该分享包含有重复的节点 id，无法导入。</translation>
    </message>
    <message>
        <location line="+23"/>
        <location line="+157"/>
        <source>This folder is already in this notebook. Importing it again would overwrite the existing notes, so nothing was changed.</source>
        <translation>该文件夹已在此笔记本中。再次导入会覆盖已有的笔记，因此未做任何更改。</translation>
    </message>
    <message>
        <location line="-145"/>
        <source>Could not find a free name for &quot;%1&quot; in the destination.</source>
        <translation>无法在目标位置为“%1”找到可用的名称。</translation>
    </message>
    <message>
        <location line="+15"/>
        <source>Cannot create a staging folder inside the notebook.</source>
        <translation>无法在笔记本中创建暂存文件夹。</translation>
    </message>
    <message>
        <location line="+142"/>
        <source>&quot;%1&quot; was created in the destination while the import was being prepared.</source>
        <translation>准备导入期间，目标位置中创建了“%1”。</translation>
    </message>
    <message>
        <location line="+6"/>
        <source>Injected attach failure.</source>
        <translation>注入的挂载失败。</translation>
    </message>
    <message>
        <location line="+14"/>
        <source>The folder could not be added to the notebook.</source>
        <translation>无法将该文件夹添加到笔记本。</translation>
    </message>
    <message>
        <location filename="../../../core/services/foldersharepackager.cpp" line="+34"/>
        <source>The source folder changed while it was being copied.</source>
        <translation>源文件夹在复制过程中发生了变化。</translation>
    </message>
    <message>
        <location line="+12"/>
        <location line="+19"/>
        <source>The source folder changed while it was being copied (%1).</source>
        <translation>源文件夹在复制过程中发生了变化（%1）。</translation>
    </message>
    <message>
        <location filename="../../../core/services/folderbundleimporter.cpp" line="-428"/>
        <location filename="../../../core/services/foldersharepackager.cpp" line="+24"/>
        <source>The copied folder is incomplete.</source>
        <translation>复制后的文件夹不完整。</translation>
    </message>
    <message>
        <location line="+14"/>
        <location filename="../../../core/services/foldersharepackager.cpp" line="+14"/>
        <source>The copied folder is incomplete or corrupted (%1).</source>
        <translation>复制后的文件夹不完整或已损坏（%1）。</translation>
    </message>
    <message>
        <location line="+18"/>
        <location filename="../../../core/services/foldersharepackager.cpp" line="+18"/>
        <source>The copied folder is corrupted (%1).</source>
        <translation>复制后的文件夹已损坏（%1）。</translation>
    </message>
    <message>
        <location filename="../../../core/services/foldersharepackager.cpp" line="+106"/>
        <source>Cannot create a temporary folder in the destination.</source>
        <translation>无法在目标位置创建临时文件夹。</translation>
    </message>
    <message>
        <location filename="../../../core/services/folderbundleimporter.cpp" line="+255"/>
        <location filename="../../../core/services/foldersharepackager.cpp" line="+23"/>
        <source>A temporary copy could not be removed and is still at %1. Delete it manually.</source>
        <translation>临时副本无法删除，仍位于 %1。请手动删除。</translation>
    </message>
    <message>
        <location line="+48"/>
        <location filename="../../../core/services/foldersharepackager.cpp" line="+49"/>
        <source>Injected copy failure.</source>
        <translation>注入的复制失败。</translation>
    </message>
    <message>
        <location line="+10"/>
        <location filename="../../../core/services/foldersharepackager.cpp" line="+25"/>
        <source>Injected verification failure.</source>
        <translation>注入的校验失败。</translation>
    </message>
    <message>
        <location line="+34"/>
        <location filename="../../../core/services/foldersharepackager.cpp" line="+19"/>
        <source>Injected publish failure.</source>
        <translation>注入的发布失败。</translation>
    </message>
    <message>
        <location filename="../../../core/services/foldersharepackager.cpp" line="+29"/>
        <source>The folder changed while it was being prepared.</source>
        <translation>文件夹在准备过程中发生了变化。</translation>
    </message>
    <message>
        <location line="+47"/>
        <source>Could not move the prepared bundle into %1.</source>
        <translation>无法将准备好的包移动到 %1。</translation>
    </message>
    <message>
        <location line="+5"/>
        <source>Could not create the bundle folder in the destination.</source>
        <translation>无法在目标位置创建包文件夹。</translation>
    </message>
</context>
<context>
    <name>QWebEnginePage</name>
    <message>
        <location filename="../../../widgets/editors/markdownviewer.cpp" line="+401"/>
        <source>&amp;Back</source>
        <translation>后退(&amp;B)</translation>
    </message>
    <message>
        <location line="+0"/>
        <source>&amp;Forward</source>
        <translation>前进(&amp;F)</translation>
    </message>
    <message>
        <location line="+0"/>
        <source>&amp;Reload</source>
        <translation>重新加载(&amp;R)</translation>
    </message>
</context>
<context>
    <name>SearchPanel</name>
    <message>
        <location filename="../../../search/searchtoken.cpp" line="+150"/>
        <source>Full-text search.</source>
        <translation>全文搜索。</translation>
    </message>
    <message>
        <location line="+3"/>
        <source>Keywords to search for.</source>
        <translation>搜索的关键词。</translation>
    </message>
    <message>
        <location line="+10"/>
        <source>Search in case sensitive.</source>
        <translation>大小写敏感搜索。</translation>
    </message>
    <message>
        <location line="+5"/>
        <source>Search by regular expression.</source>
        <translation>以正则表达式搜索。</translation>
    </message>
    <message>
        <location line="+5"/>
        <source>Search whole word only.</source>
        <translation>按完整词搜索。</translation>
    </message>
    <message>
        <location line="+5"/>
        <source>Do a fuzzy search (not applicable to content search).</source>
        <translation>模糊搜索（对内容搜索无效）。</translation>
    </message>
    <message>
        <location line="+6"/>
        <source>Do an OR combination of keywords.</source>
        <translation>用或来组合关键词。</translation>
    </message>
</context>
<context>
    <name>vnotex::ActivitySticker</name>
    <message>
        <location filename="../../../widgets/dashboard/activitysticker.cpp" line="+28"/>
        <source>%1h %2m</source>
        <translation>%1小时 %2分钟</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>%1m</source>
        <translation>%1分钟</translation>
    </message>
    <message>
        <location line="+121"/>
        <source>Today (%1)</source>
        <translation>今天 (%1)</translation>
    </message>
    <message>
        <location line="+3"/>
        <source>%1 active</source>
        <translation>%1 活跃</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>No activity</source>
        <translation>无活动</translation>
    </message>
    <message>
        <location line="+52"/>
        <source>Back to today</source>
        <translation>回到今天</translation>
    </message>
    <message>
        <location line="+16"/>
        <source>Active</source>
        <translation>活跃</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Created</source>
        <translation>已创建</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Read</source>
        <translation>已阅读</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Edited</source>
        <translation>已编辑</translation>
    </message>
    <message>
        <location line="+24"/>
        <source>Activity</source>
        <translation>活动</translation>
    </message>
    <message>
        <location line="+77"/>
        <source>Activity on %1</source>
        <translation>%1 的活动</translation>
    </message>
</context>
<context>
    <name>vnotex::AppearancePage</name>
    <message>
        <location filename="../../../widgets/dialogs/settings/appearancepage.cpp" line="+37"/>
        <source>System title bar</source>
        <translation>系统标题栏</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Use system title bar</source>
        <translation>使用系统标题栏</translation>
    </message>
    <message>
        <location line="+11"/>
        <source>Icon size of the main window tool bar</source>
        <translation>主窗口工具栏图标大小</translation>
    </message>
    <message>
        <location line="+5"/>
        <source>Main tool bar icon size</source>
        <translation>主工具栏图标大小</translation>
    </message>
    <message>
        <location line="+20"/>
        <location line="+16"/>
        <source>Dock widgets kept when expanding content area</source>
        <translation>扩展内容区时保留的停靠窗口</translation>
    </message>
    <message>
        <location line="-59"/>
        <location line="+116"/>
        <source>Appearance</source>
        <translation>外观</translation>
    </message>
</context>
<context>
    <name>vnotex::Application</name>
    <message>
        <location filename="../../../application.h" line="+51"/>
        <source>Select some text to create a note in VNote.</source>
        <translation>选择一些文本以在 VNote 中创建笔记。</translation>
    </message>
    <message>
        <location line="+6"/>
        <source>VNote is not ready to capture a note yet.</source>
        <translation>VNote 尚未准备好根据所选文本创建笔记。</translation>
    </message>
</context>
<context>
    <name>vnotex::AttachmentDragDropAreaIndicator2</name>
    <message>
        <location filename="../../../widgets/attachmentdragdropareaindicator2.cpp" line="+25"/>
        <source>Drag And Drop Files To Attach</source>
        <translation>拖拽文件以添加为附件</translation>
    </message>
</context>
<context>
    <name>vnotex::AttachmentListModel</name>
    <message>
        <location filename="../../../models/attachmentlistmodel.cpp" line="+77"/>
        <location line="+21"/>
        <source>Error</source>
        <translation>错误</translation>
    </message>
    <message>
        <location line="-21"/>
        <source>Attachment buffer is invalid.</source>
        <translation>附件缓冲区无效。</translation>
    </message>
    <message>
        <location line="+21"/>
        <source>Failed to rename &quot;%1&quot;.</source>
        <translation>无法重命名 &quot;%1&quot;。</translation>
    </message>
</context>
<context>
    <name>vnotex::AttachmentPopup2</name>
    <message>
        <location filename="../../../widgets/attachmentpopup2.cpp" line="+88"/>
        <source>Add</source>
        <translation>添加</translation>
    </message>
    <message>
        <location line="+24"/>
        <source>Open Folder</source>
        <translation>打开文件夹</translation>
    </message>
    <message>
        <location line="+16"/>
        <source>Open</source>
        <translation>打开</translation>
    </message>
    <message>
        <location line="+14"/>
        <source>Delete</source>
        <translation>删除</translation>
    </message>
    <message>
        <location line="+26"/>
        <source>Rename</source>
        <translation>重命名</translation>
    </message>
    <message>
        <location line="+17"/>
        <source>Copy Path</source>
        <translation>复制路径</translation>
    </message>
    <message numerus="yes">
        <location line="+28"/>
        <source>%n attachment(s)</source>
        <translation>
            <numerusform></numerusform>
        </translation>
    </message>
    <message>
        <location line="+22"/>
        <source>Attachments not supported for this notebook type</source>
        <translation>该类型的笔记本不支持附件</translation>
    </message>
    <message>
        <location line="-139"/>
        <source>Add Attachments</source>
        <translation>添加附件</translation>
    </message>
    <message>
        <location line="+0"/>
        <source>All Files (*)</source>
        <translation>所有文件 (*)</translation>
    </message>
    <message>
        <location line="+54"/>
        <source>Delete Attachments</source>
        <translation>删除附件</translation>
    </message>
    <message numerus="yes">
        <location line="+1"/>
        <source>Delete %n attachment(s)?</source>
        <translation>
            <numerusform></numerusform>
        </translation>
    </message>
</context>
<context>
    <name>vnotex::Buffer</name>
    <message>
        <location filename="../../../core/buffer/filetypehelper.cpp" line="+34"/>
        <source>Markdown</source>
        <translation>Markdown</translation>
    </message>
    <message>
        <location line="+18"/>
        <source>Text</source>
        <translation>文本</translation>
    </message>
    <message>
        <location line="+17"/>
        <source>Portable Document Format</source>
        <translation>便携文件格式</translation>
    </message>
    <message>
        <location line="+18"/>
        <source>Mind Map</source>
        <translation>思维导图</translation>
    </message>
    <message>
        <location line="+17"/>
        <source>Others</source>
        <translation>其他</translation>
    </message>
</context>
<context>
    <name>vnotex::BufferService</name>
    <message>
        <location filename="../../../core/services/bufferservice.cpp" line="+724"/>
        <source>The note is no longer open.</source>
        <translation>该笔记已不再打开。</translation>
    </message>
    <message>
        <location line="+11"/>
        <source>A note was closed while the folder was being prepared.</source>
        <translation>在准备文件夹时有笔记被关闭。</translation>
    </message>
    <message>
        <location line="+8"/>
        <location line="+44"/>
        <source>An open note is still being saved. Try again in a moment.</source>
        <translation>已打开的笔记仍在保存中，请稍后重试。</translation>
    </message>
    <message>
        <location line="-40"/>
        <source>Could not read the latest content of an open note.</source>
        <translation>无法读取已打开笔记的最新内容。</translation>
    </message>
    <message>
        <location line="+9"/>
        <source>An open note has unsaved changes but its notebook is read-only.</source>
        <translation>已打开的笔记有未保存的修改，但其笔记本为只读。</translation>
    </message>
    <message>
        <location line="+10"/>
        <source>Saving an open note was cancelled.</source>
        <translation>保存已打开的笔记已取消。</translation>
    </message>
    <message>
        <location line="+13"/>
        <source>The notebook is busy syncing. Try again in a moment.</source>
        <translation>笔记本正在同步，请稍后重试。</translation>
    </message>
    <message>
        <location line="+11"/>
        <source>Could not write an open note to disk.</source>
        <translation>无法将已打开的笔记写入磁盘。</translation>
    </message>
</context>
<context>
    <name>vnotex::CalendarSticker</name>
    <message>
        <location filename="../../../widgets/dashboard/calendarsticker.cpp" line="+31"/>
        <source>Calendar</source>
        <translation>日历</translation>
    </message>
</context>
<context>
    <name>vnotex::CommentController</name>
    <message>
        <location filename="../../../controllers/commentcontroller.cpp" line="+38"/>
        <source>This notebook is read-only, so comments cannot be saved.</source>
        <translation>此笔记本为只读，无法保存批注。</translation>
    </message>
    <message>
        <location line="+29"/>
        <source>Failed to save comments: %1</source>
        <translation>保存批注失败：%1</translation>
    </message>
    <message>
        <location line="+57"/>
        <source>The comment store could not be read, so comments are read-only for this file: %1</source>
        <translation>无法读取批注存储，因此此文件的批注为只读：%1</translation>
    </message>
    <message>
        <location line="+37"/>
        <source>Comments cannot be added to this file.</source>
        <translation>无法向此文件添加批注。</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>This file already has the maximum number of comments (%1).</source>
        <translation>此文件的批注数已达上限（%1）。</translation>
    </message>
</context>
<context>
    <name>vnotex::CommentPanel</name>
    <message>
        <location filename="../../../widgets/commentpanel.cpp" line="+34"/>
        <source>Select a highlight to edit its note.</source>
        <translation>请选择一处高亮以编辑其注释。</translation>
    </message>
    <message>
        <location line="+27"/>
        <source>Add a note...</source>
        <translation>添加注释...</translation>
    </message>
    <message>
        <location line="+15"/>
        <source>Delete</source>
        <translation>删除</translation>
    </message>
    <message>
        <location line="+147"/>
        <source>This comment was created by a newer version of VNote and cannot be shown on the page.</source>
        <translation>此批注由较新版本的 VNote 创建，无法在页面上显示。</translation>
    </message>
</context>
<context>
    <name>vnotex::CommentService</name>
    <message>
        <location filename="../../../core/services/commentservice.cpp" line="+145"/>
        <location line="+87"/>
        <source>Cannot locate the comment store for this file.</source>
        <translation>找不到此文件的批注存储。</translation>
    </message>
    <message>
        <location line="-73"/>
        <source>Cannot read %1.</source>
        <translation>无法读取 %1。</translation>
    </message>
    <message>
        <location line="+13"/>
        <source>%1 is not valid JSON (%2).</source>
        <translation>%1 不是有效的 JSON（%2）。</translation>
    </message>
</context>
<context>
    <name>vnotex::ConsoleViewer</name>
    <message>
        <location filename="../../../widgets/consoleviewer.cpp" line="+47"/>
        <source>Clear</source>
        <translation>清空</translation>
    </message>
</context>
<context>
    <name>vnotex::ContentFullScreenHost</name>
    <message>
        <location filename="../../../widgets/contentfullscreenhost.cpp" line="+14"/>
        <source>Exit Full Screen</source>
        <translation>退出全屏</translation>
    </message>
    <message>
        <location line="+9"/>
        <location line="+74"/>
        <source>%1 (Esc)</source>
        <translation>%1（Esc）</translation>
    </message>
</context>
<context>
    <name>vnotex::CustomCommandProvider</name>
    <message>
        <location filename="../../../imagehost/customcommandprovider.cpp" line="+23"/>
        <source>Custom Command</source>
        <translation>自定义命令</translation>
    </message>
    <message>
        <location line="+10"/>
        <source>Command is not configured</source>
        <translation>未配置命令</translation>
    </message>
    <message>
        <location line="+8"/>
        <source>Failed to create temporary file</source>
        <translation>无法创建临时文件</translation>
    </message>
    <message>
        <location line="+11"/>
        <location line="+104"/>
        <source>Invalid command: %1</source>
        <translation>无效的命令：%1</translation>
    </message>
    <message>
        <location line="-92"/>
        <source>Command not found: %1</source>
        <translation>未找到命令：%1</translation>
    </message>
    <message>
        <location line="+6"/>
        <source>Command timed out after 30 seconds</source>
        <translation>命令在 30 秒后超时</translation>
    </message>
    <message>
        <location line="+6"/>
        <source>Command failed (exit code %1): %2</source>
        <translation>命令执行失败（退出码 %1）：%2</translation>
    </message>
    <message>
        <location line="+20"/>
        <source>No URL returned by command</source>
        <translation>命令未返回 URL</translation>
    </message>
    <message>
        <location line="+18"/>
        <source>Delete is not supported by custom command provider</source>
        <translation>自定义命令提供方不支持删除</translation>
    </message>
    <message>
        <location line="+22"/>
        <source>Typora-compatible upload command. The image file path is appended as the last argument. The last non-empty line of stdout is used as the uploaded image URL.</source>
        <translation>兼容 Typora 的上传命令。图片文件路径会作为最后一个参数追加。标准输出的最后一行非空内容会作为上传后的图片 URL。</translation>
    </message>
    <message>
        <location line="+13"/>
        <source>Command is empty</source>
        <translation>命令为空</translation>
    </message>
    <message>
        <location line="+14"/>
        <source>Program not found in PATH: %1</source>
        <translation>在 PATH 中未找到程序：%1</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Configuration is valid. Program found: %1</source>
        <translation>配置有效。已找到程序：%1</translation>
    </message>
</context>
<context>
    <name>vnotex::DashboardBoard</name>
    <message>
        <location filename="../../../widgets/dashboard/dashboardboard.cpp" line="+279"/>
        <source>X</source>
        <translation>X</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Remove</source>
        <translation>移除</translation>
    </message>
</context>
<context>
    <name>vnotex::DashboardContent</name>
    <message>
        <location filename="../../../widgets/dashboard/dashboardcontent.cpp" line="+30"/>
        <source>Home</source>
        <translation>主页</translation>
    </message>
    <message>
        <location line="+25"/>
        <source>Add Sticker</source>
        <translation>添加挂件</translation>
    </message>
    <message>
        <location line="+36"/>
        <source>Reset</source>
        <translation>重置</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Reset stickers and layout to defaults</source>
        <translation>将挂件和布局重置为默认值</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Reset Dashboard</source>
        <translation>重置仪表盘</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Reset all stickers and layout to the defaults? This cannot be undone.</source>
        <translation>将所有挂件和布局重置为默认值？此操作无法撤销。</translation>
    </message>
    <message>
        <location line="+47"/>
        <source>Unlock Dashboard</source>
        <translation>解锁仪表盘</translation>
    </message>
    <message>
        <location line="+0"/>
        <source>Lock Dashboard</source>
        <translation>锁定仪表盘</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Locked</source>
        <translation>已锁定</translation>
    </message>
    <message>
        <location line="+0"/>
        <source>Unlocked</source>
        <translation>已解锁</translation>
    </message>
</context>
<context>
    <name>vnotex::DockWidgetHelper</name>
    <message>
        <location filename="../../../widgets/dockwidgethelper.cpp" line="+131"/>
        <source>Outline</source>
        <translation>大纲</translation>
    </message>
    <message>
        <location line="+6"/>
        <source>Console</source>
        <translation>控制台</translation>
    </message>
    <message>
        <location line="-21"/>
        <source>Search</source>
        <translation>搜索</translation>
    </message>
    <message>
        <location line="+5"/>
        <source>Snippets</source>
        <translation>片段</translation>
    </message>
    <message>
        <location line="-15"/>
        <source>History</source>
        <translation>历史</translation>
    </message>
    <message>
        <location line="-6"/>
        <source>Notebooks</source>
        <translation>笔记本</translation>
    </message>
    <message>
        <location line="+11"/>
        <source>Tags</source>
        <translation>标签</translation>
    </message>
    <message>
        <location line="+15"/>
        <source>Tasks</source>
        <translation>任务</translation>
    </message>
    <message>
        <location line="+8"/>
        <source>Comments</source>
        <translation>批注</translation>
    </message>
    <message>
        <location line="+6"/>
        <source>Location List</source>
        <translation>位置列表</translation>
    </message>
</context>
<context>
    <name>vnotex::EditorPage</name>
    <message>
        <location filename="../../../widgets/dialogs/settings/editorpage.cpp" line="+39"/>
        <location line="+7"/>
        <source>Auto save policy</source>
        <translation>自动保存策略</translation>
    </message>
    <message>
        <location line="-5"/>
        <source>None</source>
        <translation>无</translation>
    </message>
    <message>
        <location line="+15"/>
        <location line="+8"/>
        <source>Line ending</source>
        <translation>行结尾</translation>
    </message>
    <message>
        <location line="-22"/>
        <source>Auto save</source>
        <translation>自动保存</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Backup file</source>
        <translation>备份文件</translation>
    </message>
    <message>
        <location line="+15"/>
        <source>Follow platform</source>
        <translation>跟随平台</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Follow file</source>
        <translation>跟随文件</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>LF (Linux/macOS)</source>
        <translation>LF(Linux/macOS)</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>CR LF (Windows)</source>
        <translation>CR LF(Windows)</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>CR</source>
        <translation>CR</translation>
    </message>
    <message>
        <location line="+13"/>
        <source>Icon size of the editor tool bar</source>
        <translation>编辑器工具栏图标大小</translation>
    </message>
    <message>
        <location line="+5"/>
        <source>Tool bar icon size</source>
        <translation>工具栏图标大小</translation>
    </message>
    <message>
        <location line="+15"/>
        <source>Default dictionary used for spell check</source>
        <translation>拼写检查默认词典</translation>
    </message>
    <message>
        <location line="+10"/>
        <source>Add Dictionary</source>
        <translation>添加词典</translation>
    </message>
    <message>
        <location line="+6"/>
        <source>VNote uses [Hunspell](http://hunspell.github.io/) for spell check.</source>
        <translation>VNote使用[Hunspell](http://hunspell.github.io/)进行拼写检查。</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Please download Hunspell&apos;s dictionaries, put them under (%1) and restart VNote.</source>
        <translation>请下载Hunspell的词典，放置于(%1)并重启VNote。</translation>
    </message>
    <message>
        <location line="+9"/>
        <source>Spell check dictionary</source>
        <translation>拼写检查词典</translation>
    </message>
    <message>
        <location line="+11"/>
        <source>Default content layout mode for editor windows</source>
        <translation>编辑器窗口的默认内容布局模式</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Full width</source>
        <translation>全宽</translation>
    </message>
    <message>
        <location line="+17"/>
        <source>Maximum content width in pixels for readable width mode</source>
        <translation>可读宽度模式下内容的最大宽度（像素）</translation>
    </message>
    <message>
        <location line="-12"/>
        <source>Content layout</source>
        <translation>内容布局</translation>
    </message>
    <message>
        <location line="-3"/>
        <location line="+20"/>
        <source>Readable width</source>
        <translation>易读宽度</translation>
    </message>
    <message>
        <location line="-121"/>
        <location line="+196"/>
        <source>Editor</source>
        <translation>编辑器</translation>
    </message>
</context>
<context>
    <name>vnotex::EditorStatusBarBinder</name>
    <message>
        <location filename="../../../widgets/editors/editorstatusbarbinder.cpp" line="+24"/>
        <source>Line: %1 - %2 (%3%)   Col: %4</source>
        <translation>行：%1 - %2 (%3%)   列：%4</translation>
    </message>
    <message>
        <location line="+21"/>
        <source>Enable Spell Check</source>
        <translation>启用拼写检查</translation>
    </message>
    <message>
        <location line="+6"/>
        <source>Auto Detect Language</source>
        <translation>自动检测语言</translation>
    </message>
    <message>
        <location line="+41"/>
        <source>Spelling</source>
        <translation>拼写</translation>
    </message>
</context>
<context>
    <name>vnotex::EncodingButton</name>
    <message>
        <location filename="../../../widgets/encodingbutton.cpp" line="+22"/>
        <source>Reinterpret the file with a different encoding</source>
        <translation>使用其他编码重新解析文件</translation>
    </message>
</context>
<context>
    <name>vnotex::ExportController</name>
    <message>
        <location filename="../../../controllers/exportcontroller.cpp" line="+35"/>
        <source>Export is already in progress.</source>
        <translation>已有导出任务正在进行中。</translation>
    </message>
    <message>
        <location line="+11"/>
        <location line="+171"/>
        <source>NotebookCoreService not available.</source>
        <translation>NotebookCoreService 不可用。</translation>
    </message>
    <message>
        <location line="-165"/>
        <source>Failed to create exporter.</source>
        <translation>无法创建导出器。</translation>
    </message>
    <message>
        <location line="+23"/>
        <source>No current buffer available for export.</source>
        <translation>没有可导出的当前缓冲区。</translation>
    </message>
    <message>
        <location line="+20"/>
        <source>No current note available for export.</source>
        <translation>没有可导出的当前笔记。</translation>
    </message>
    <message>
        <location line="+8"/>
        <source>Failed to resolve current note path.</source>
        <translation>无法解析当前笔记路径。</translation>
    </message>
    <message>
        <location line="+9"/>
        <source>Failed to read current note content.</source>
        <translation>无法读取当前笔记内容。</translation>
    </message>
    <message>
        <location line="+19"/>
        <source>No current folder available for export.</source>
        <translation>没有可导出的当前文件夹。</translation>
    </message>
    <message>
        <location line="+20"/>
        <source>No current notebook available for export.</source>
        <translation>没有可导出的当前笔记本。</translation>
    </message>
    <message>
        <location line="+13"/>
        <source>No workspace selected for export.</source>
        <translation>未选择要导出的工作区。</translation>
    </message>
    <message>
        <location line="+7"/>
        <source>Workspace has no exportable buffers.</source>
        <translation>工作区没有可导出的内容。</translation>
    </message>
    <message>
        <location line="+9"/>
        <source>Unsupported export source.</source>
        <translation>不支持的导出来源。</translation>
    </message>
    <message>
        <location line="+55"/>
        <location line="+89"/>
        <source>Failed to resolve file path for (%1).</source>
        <translation>无法解析(%1)的文件路径。</translation>
    </message>
    <message>
        <location line="-37"/>
        <source>Required services not available for workspace export.</source>
        <translation>工作区导出所需的服务不可用。</translation>
    </message>
</context>
<context>
    <name>vnotex::ExportDialog2</name>
    <message>
        <location filename="../../../widgets/dialogs/exportdialog2.cpp" line="+162"/>
        <source>No current buffer content available</source>
        <translation>没有可用的当前缓冲区内容</translation>
    </message>
    <message>
        <location line="+3"/>
        <source>No current note available</source>
        <translation>没有可用的当前笔记</translation>
    </message>
    <message>
        <location line="+3"/>
        <source>No current folder available</source>
        <translation>没有可用的当前文件夹</translation>
    </message>
    <message>
        <location line="+3"/>
        <source>No current notebook available</source>
        <translation>没有可用的当前笔记本</translation>
    </message>
    <message>
        <location line="+79"/>
        <source>Options</source>
        <translation>选项</translation>
    </message>
    <message>
        <location line="+64"/>
        <source>Markdown</source>
        <translation>Markdown</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>HTML</source>
        <translation>HTML网页</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>PDF</source>
        <translation>PDF</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Custom</source>
        <translation>自定义</translation>
    </message>
    <message>
        <location line="+10"/>
        <source>Select Export Output Directory</source>
        <translation>选择导出输出目录</translation>
    </message>
    <message>
        <location line="+25"/>
        <source>Use transparent background</source>
        <translation>使用透明背景</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Process sub-folders</source>
        <translation>处理子文件夹</translation>
    </message>
    <message>
        <location line="+27"/>
        <source>Export attachments</source>
        <translation>导出附件</translation>
    </message>
    <message>
        <location line="+12"/>
        <source>Embed styles</source>
        <translation>嵌入样式</translation>
    </message>
    <message>
        <location line="+3"/>
        <source>Embed images</source>
        <translation>嵌入图片</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Complete page (pack all resources)</source>
        <translation>完整页面（打包所有资源）</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Copy referenced resources next to the exported file (or embed them when Embed images is checked), so the page renders standalone</source>
        <translation>将引用的资源复制到导出文件旁边（若勾选“嵌入图片”则改为内嵌），使页面可独立渲染</translation>
    </message>
    <message>
        <location line="+6"/>
        <source>Add outline panel</source>
        <translation>添加大纲面板</translation>
    </message>
    <message>
        <location line="+3"/>
        <source>MIME HTML format</source>
        <translation>MIME HTML 格式</translation>
    </message>
    <message>
        <location line="+12"/>
        <source>Scrollable page</source>
        <translation>可滚动页面</translation>
    </message>
    <message>
        <location line="+12"/>
        <source>Settings</source>
        <translation>设置</translation>
    </message>
    <message>
        <location line="+24"/>
        <source>Add table of contents</source>
        <translation>添加目录</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Use wkhtmltopdf (outline supported)</source>
        <translation>使用wkhtmltopdf(支持大纲)</translation>
    </message>
    <message>
        <location line="-347"/>
        <source>Current buffer (%1)</source>
        <translation>当前缓冲区 (%1)</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Current buffer</source>
        <translation>当前缓冲区</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Current note (%1)</source>
        <translation>当前笔记 (%1)</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Current note</source>
        <translation>当前笔记</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Current folder (%1)</source>
        <translation>当前文件夹 (%1)</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Current folder</source>
        <translation>当前文件夹</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Current notebook (%1)</source>
        <translation>当前笔记本 (%1)</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Current notebook</source>
        <translation>当前笔记本</translation>
    </message>
    <message>
        <location line="+3"/>
        <source>Unknown source</source>
        <translation>未知来源</translation>
    </message>
    <message>
        <location line="+156"/>
        <source>Workspace: %1</source>
        <translation>工作区：%1</translation>
    </message>
    <message>
        <location line="+14"/>
        <source>Workspace has no exportable buffers</source>
        <translation>工作区没有可导出的内容</translation>
    </message>
    <message>
        <location line="+11"/>
        <source>Source</source>
        <translation>源</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Format</source>
        <translation>格式</translation>
    </message>
    <message>
        <location line="+7"/>
        <source>Output directory</source>
        <translation>输出目录</translation>
    </message>
    <message>
        <location line="+17"/>
        <source>Rendering style</source>
        <translation>渲染样式</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Syntax style</source>
        <translation>语法样式</translation>
    </message>
    <message>
        <location line="+20"/>
        <location line="+219"/>
        <source>Markdown options</source>
        <translation>Markdown 选项</translation>
    </message>
    <message>
        <location line="-219"/>
        <source>HTML options</source>
        <translation>HTML 选项</translation>
    </message>
    <message>
        <location line="+0"/>
        <source>PDF options</source>
        <translation>PDF 选项</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Custom options</source>
        <translation>自定义选项</translation>
    </message>
    <message>
        <location line="+67"/>
        <source>Page layout</source>
        <translation>页面布局</translation>
    </message>
    <message>
        <location line="+31"/>
        <source>Wkhtmltopdf path</source>
        <translation>Wkhtmltopdf 路径</translation>
    </message>
    <message>
        <location line="+3"/>
        <source>Wkhtmltopdf arguments</source>
        <translation>Wkhtmltopdf 参数</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Header left</source>
        <translation>页眉左侧</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Header center</source>
        <translation>页眉中间</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Header right</source>
        <translation>页眉右侧</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Footer left</source>
        <translation>页脚左侧</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Footer center</source>
        <translation>页脚中间</translation>
    </message>
    <message>
        <location line="+6"/>
        <source>Footer right</source>
        <translation>页脚右侧</translation>
    </message>
    <message>
        <location line="+63"/>
        <source>Scheme</source>
        <translation>方案</translation>
    </message>
    <message>
        <location line="+3"/>
        <source>Target suffix</source>
        <translation>目标后缀</translation>
    </message>
    <message>
        <location line="+3"/>
        <source>Resource path separator</source>
        <translation>资源路径分隔符</translation>
    </message>
    <message>
        <location line="+14"/>
        <source>Command</source>
        <translation>命令</translation>
    </message>
    <message>
        <location line="-84"/>
        <source>Supports placeholders such as [page], [title] and [date].</source>
        <translation>支持诸如 [page]、[title] 和 [date] 之类的占位符。</translation>
    </message>
    <message>
        <location line="+3"/>
        <location line="+72"/>
        <source>All-in-one</source>
        <translation>合并为单个文件</translation>
    </message>
    <message>
        <location line="-71"/>
        <location line="+72"/>
        <source>Export all source files into one file</source>
        <translation>导出所有的源文件到一个文件中</translation>
    </message>
    <message>
        <location line="-26"/>
        <source>New</source>
        <translation>新建</translation>
    </message>
    <message>
        <location line="+5"/>
        <source>Duplicate</source>
        <translation>复制</translation>
    </message>
    <message>
        <location line="+3"/>
        <source>Delete</source>
        <translation>删除</translation>
    </message>
    <message>
        <location line="+14"/>
        <source>Use HTML input</source>
        <translation>使用 HTML 输入</translation>
    </message>
    <message>
        <location line="+7"/>
        <source>Target page scrollable</source>
        <translation>目标页面可滚动</translation>
    </message>
    <message>
        <location line="+36"/>
        <location line="+20"/>
        <source>Export</source>
        <translation>导出</translation>
    </message>
    <message>
        <location line="-17"/>
        <source>Open Output Dir</source>
        <translation>打开输出目录</translation>
    </message>
    <message>
        <location line="+191"/>
        <source> (built-in)</source>
        <translation>（内置）</translation>
    </message>
    <message>
        <location line="+57"/>
        <source>New Custom Export Scheme</source>
        <translation>新建自定义导出方案</translation>
    </message>
    <message>
        <location line="+0"/>
        <location line="+40"/>
        <source>Scheme name:</source>
        <translation>方案名字:</translation>
    </message>
    <message>
        <location line="-34"/>
        <location line="+41"/>
        <source>Name conflicts with existing scheme.</source>
        <translation>名字和已有方案冲突。</translation>
    </message>
    <message>
        <location line="-14"/>
        <source>%1 (copy)</source>
        <translation>%1（副本）</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>%1 (copy %2)</source>
        <translation>%1（副本 %2）</translation>
    </message>
    <message>
        <location line="+5"/>
        <source>Duplicate Custom Export Scheme</source>
        <translation>复制自定义导出方案</translation>
    </message>
    <message>
        <location line="+70"/>
        <source>Portrait</source>
        <translation>纵向</translation>
    </message>
    <message>
        <location line="+0"/>
        <source>Landscape</source>
        <translation>横向</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>vnote_exports</source>
        <translation>vnote导出</translation>
    </message>
    <message>
        <location line="+21"/>
        <source>Export finished: %1 file(s)</source>
        <translation>导出完成：%1 个文件</translation>
    </message>
</context>
<context>
    <name>vnotex::Exporter</name>
    <message>
        <location filename="../../../export/exporter.cpp" line="+37"/>
        <location line="+24"/>
        <source>Failed to create output folder (%1).</source>
        <translation>无法创建输出文件夹(%1)。</translation>
    </message>
    <message>
        <location line="+19"/>
        <location line="+88"/>
        <location line="+62"/>
        <location line="+58"/>
        <source>Failed to create output folder under (%1).</source>
        <translation>无法在(%1)中创建输出文件夹。</translation>
    </message>
    <message>
        <location line="-179"/>
        <source>Failed to read file (%1): %2</source>
        <translation>无法读取文件 (%1)：%2</translation>
    </message>
    <message>
        <location line="+67"/>
        <source>Failed to write file (%1): %2</source>
        <translation>无法写入文件（%1）：%2</translation>
    </message>
    <message>
        <location line="+6"/>
        <source>Failed to copy file (%1): %2</source>
        <translation>无法复制文件（%1）：%2</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Failed to export markdown due to empty content and file path.</source>
        <translation>由于内容和文件路径均为空，无法导出 Markdown。</translation>
    </message>
    <message>
        <location line="+33"/>
        <source>Failed to copy attachment folder (%1): %2</source>
        <translation>无法复制附件文件夹（%1）：%2</translation>
    </message>
    <message>
        <location line="+53"/>
        <location line="+76"/>
        <source>all_in_one_export</source>
        <translation>多合一导出</translation>
    </message>
    <message>
        <location line="-72"/>
        <location line="+76"/>
        <source>Exported to (%1).</source>
        <translation>输出到(%1)。</translation>
    </message>
    <message>
        <location line="-213"/>
        <source>Unknown target format %1.</source>
        <translation>未知的目标格式%1。</translation>
    </message>
    <message>
        <location line="+6"/>
        <source>File (%1) exported to (%2)</source>
        <translation>文件(%1)已导出为(%2)</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Failed to export file (%1)</source>
        <translation>无法导出文件(%1)</translation>
    </message>
    <message>
        <location line="+392"/>
        <source>Custom command: %1</source>
        <translation>自定义命令: %1</translation>
    </message>
    <message>
        <location line="-303"/>
        <location line="+62"/>
        <location line="+165"/>
        <source>Failed to create temporary directory to hold HTML files.</source>
        <translation>无法创建临时目录存放HTML文件。</translation>
    </message>
    <message>
        <location line="-45"/>
        <source>Asked to stop. Aborting.</source>
        <translation>用户取消。正在终止。</translation>
    </message>
</context>
<context>
    <name>vnotex::FileAssociationPage</name>
    <message>
        <location filename="../../../widgets/dialogs/settings/fileassociationpage.cpp" line="+33"/>
        <source>Built-In File Types</source>
        <translation>内建文件类型</translation>
    </message>
    <message>
        <location line="+5"/>
        <source>External Programs</source>
        <translation>外部程序</translation>
    </message>
    <message>
        <location line="+41"/>
        <source>Failed to save file type associations.</source>
        <translation>无法保存文件类型关联。</translation>
    </message>
    <message>
        <location line="+74"/>
        <source>File Associations</source>
        <translation>文件关联</translation>
    </message>
    <message>
        <location line="+26"/>
        <location line="+80"/>
        <location line="+42"/>
        <source>Suffixes separated by ;</source>
        <translation>由;分隔的后缀</translation>
    </message>
    <message>
        <location line="-121"/>
        <source>List of suffixes for this file type</source>
        <translation>该文件类型的后缀列表</translation>
    </message>
    <message>
        <location line="+38"/>
        <source>Add Program</source>
        <translation>添加程序</translation>
    </message>
    <message>
        <location line="+26"/>
        <source>Program name</source>
        <translation>程序名</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Display name for the external program</source>
        <translation>外部程序的显示名称</translation>
    </message>
    <message>
        <location line="+6"/>
        <source>Command (%1 = file path)</source>
        <translation>命令 (%1 = 文件路径)</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Executable path or command. Use %1 as placeholder for the file path</source>
        <translation>可执行文件路径或命令。使用 %1 作为文件路径占位符</translation>
    </message>
    <message>
        <location line="+8"/>
        <source>File suffixes handled by this program, separated by ; (e.g. pdf;djvu)</source>
        <translation>该程序处理的文件后缀，以 ; 分隔（例如 pdf;djvu）</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Remove</source>
        <translation>移除</translation>
    </message>
    <message>
        <location line="+31"/>
        <source>System default app</source>
        <translation>系统默认应用</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Built-in program that opens files with the OS default application</source>
        <translation>使用操作系统默认程序打开文件的内置程序</translation>
    </message>
    <message>
        <location line="+5"/>
        <source>File suffixes to open with the system default application</source>
        <translation>使用系统默认程序打开的文件后缀</translation>
    </message>
</context>
<context>
    <name>vnotex::FindAndReplaceWidget2</name>
    <message>
        <location filename="../../../widgets/findandreplacewidget2.cpp" line="+51"/>
        <source>Find &amp; Replace</source>
        <translation>查找和替换</translation>
    </message>
    <message>
        <location line="+10"/>
        <source>Close</source>
        <translation>关闭</translation>
    </message>
    <message>
        <location line="+14"/>
        <source>Search</source>
        <translation>搜索</translation>
    </message>
    <message>
        <location line="+10"/>
        <source>Find &amp;Next</source>
        <translation>查找下一个(&amp;N)</translation>
    </message>
    <message>
        <location line="+6"/>
        <source>Find &amp;Previous</source>
        <translation>查找上一个(&amp;P)</translation>
    </message>
    <message>
        <location line="-19"/>
        <source>Find</source>
        <translation>查找</translation>
    </message>
    <message>
        <location line="+32"/>
        <source>Replace with</source>
        <translation>替换为</translation>
    </message>
    <message>
        <location line="+3"/>
        <source>\1, \2 for back reference in regular expression</source>
        <translation>在正则表达式中使用\1和\2来后向引用</translation>
    </message>
    <message>
        <location line="+3"/>
        <source>Replace</source>
        <translation>替换</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Replace And Find</source>
        <translation>替换并查找</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Replace All</source>
        <translation>替换全部</translation>
    </message>
    <message>
        <location line="+17"/>
        <source>&amp;Case sensitive</source>
        <translation>大小写敏感(&amp;C)</translation>
    </message>
    <message>
        <location line="+5"/>
        <source>&amp;Whole word only</source>
        <translation>匹配完整词(&amp;W)</translation>
    </message>
    <message>
        <location line="+5"/>
        <source>Re&amp;gular expression</source>
        <translation>正则表达式(&amp;G)</translation>
    </message>
    <message>
        <location line="+5"/>
        <source>&amp;Incremental search</source>
        <translation>增量查找(&amp;I)</translation>
    </message>
</context>
<context>
    <name>vnotex::FindUnitedEntry</name>
    <message>
        <location filename="../../../unitedentry/findunitedentry.cpp" line="+28"/>
        <source>Search for files in notebooks</source>
        <translation>在笔记本中搜索文件</translation>
    </message>
    <message>
        <location line="+13"/>
        <source>Search for files in notebooks with advanced options for scope, object and so on.</source>
        <translation>在笔记本中按范围、对象等高级选项搜索文件。</translation>
    </message>
    <message>
        <location line="+3"/>
        <source>Keywords to search for.</source>
        <translation>搜索的关键词。</translation>
    </message>
    <message>
        <location line="+3"/>
        <source>Search scope. Possible values: buffer/folder/notebook/all_notebook.</source>
        <translation>搜索范围。可能的值：buffer/folder/notebook/all_notebook。</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>search_scope</source>
        <translation>搜索范围</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Search objects. Possible values: name/content/tag/path.</source>
        <translation>搜索对象。可能的值：name/content/tag/path。</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>search_objects</source>
        <translation>搜索对象</translation>
    </message>
    <message>
        <location line="+8"/>
        <source>Search in case sensitive.</source>
        <translation>大小写敏感搜索。</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Search by regular expression.</source>
        <translation>以正则表达式搜索。</translation>
    </message>
    <message>
        <location line="+16"/>
        <source>Error: %1</source>
        <translation>错误：%1</translation>
    </message>
    <message>
        <location line="-22"/>
        <source>Wildcard pattern of files to search.</source>
        <translation>需要搜索的文件的通配符模式。</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>file_pattern</source>
        <translation>文件模式</translation>
    </message>
</context>
<context>
    <name>vnotex::FolderFilesFilterWidget</name>
    <message>
        <location filename="../../../widgets/dialogs/folderfilesfilterwidget.cpp" line="+40"/>
        <source>Folder</source>
        <translation>文件夹</translation>
    </message>
    <message>
        <location line="+9"/>
        <source>Browse</source>
        <translation>浏览</translation>
    </message>
    <message>
        <location line="+5"/>
        <source>Select Notebook Root Folder</source>
        <translation>选择笔记本根文件夹</translation>
    </message>
    <message>
        <location line="+11"/>
        <source>Select files</source>
        <translation>选择文件</translation>
    </message>
    <message>
        <location line="+10"/>
        <source>Select All</source>
        <translation>选择全部</translation>
    </message>
    <message>
        <location line="+9"/>
        <source>Clear</source>
        <translation>清空</translation>
    </message>
</context>
<context>
    <name>vnotex::FolderShareController</name>
    <message>
        <location filename="../../../controllers/foldersharecontroller.cpp" line="+85"/>
        <source>Checking the folder…</source>
        <translation>正在检查文件夹…</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Copying files…</source>
        <translation>正在复制文件…</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Verifying the copy…</source>
        <translation>正在校验副本…</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Finishing…</source>
        <translation>正在完成…</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Working…</source>
        <translation>正在处理…</translation>
    </message>
    <message>
        <location line="+10"/>
        <source>Another folder is already being shared.</source>
        <translation>已有另一个文件夹正在分享。</translation>
    </message>
    <message>
        <location line="+9"/>
        <source>No folder is selected.</source>
        <translation>未选择文件夹。</translation>
    </message>
    <message>
        <location line="+3"/>
        <source>No destination folder was chosen.</source>
        <translation>未选择目标文件夹。</translation>
    </message>
    <message>
        <location line="+5"/>
        <location line="+10"/>
        <location line="+6"/>
        <source>This folder cannot be shared.</source>
        <translation>无法分享此文件夹。</translation>
    </message>
    <message>
        <location line="-5"/>
        <source>This folder cannot be shared: %1</source>
        <translation>无法分享此文件夹：%1</translation>
    </message>
    <message>
        <location line="+11"/>
        <source>The destination folder does not exist.</source>
        <translation>目标文件夹不存在。</translation>
    </message>
    <message>
        <location line="+3"/>
        <source>The destination folder is not writable.</source>
        <translation>目标文件夹不可写。</translation>
    </message>
    <message>
        <location line="+8"/>
        <source>Choose a destination outside the notebook folder.</source>
        <translation>请选择笔记本文件夹之外的位置。</translation>
    </message>
    <message>
        <location line="+9"/>
        <source>A folder named &quot;%1&quot; cannot be shared: that name is reserved inside the bundle.</source>
        <translation>无法分享名为 “%1” 的文件夹：该名称在分享包内已被保留。</translation>
    </message>
    <message>
        <location line="+6"/>
        <source>Saving open notes…</source>
        <translation>正在保存已打开的笔记…</translation>
    </message>
    <message>
        <location line="+94"/>
        <source>A note in this folder was opened while it was being prepared. Try sharing again.</source>
        <translation>准备期间有笔记被打开，请重新分享。</translation>
    </message>
    <message>
        <location line="+9"/>
        <source>A note in this folder was closed while it was being prepared. Try sharing again.</source>
        <translation>准备期间有笔记被关闭，请重新分享。</translation>
    </message>
    <message>
        <location line="+10"/>
        <source>A note in this folder changed while it was being prepared. Try sharing again.</source>
        <translation>准备期间有笔记发生变更，请重新分享。</translation>
    </message>
    <message>
        <location line="+55"/>
        <source>Could not save an open note before sharing the folder.</source>
        <translation>分享前无法保存已打开的笔记。</translation>
    </message>
    <message>
        <location line="-15"/>
        <source>An open note is still being saved. Try again in a moment.</source>
        <translation>已打开的笔记仍在保存中，请稍后重试。</translation>
    </message>
</context>
<context>
    <name>vnotex::FullScreenToggleAction</name>
    <message>
        <location filename="../../../widgets/fullscreentoggleaction.cpp" line="+10"/>
        <source>F&amp;ull Screen</source>
        <translation>全屏(&amp;U)</translation>
    </message>
    <message>
        <location line="+0"/>
        <source>Exit F&amp;ull Screen</source>
        <translation>退出全屏(&amp;U)</translation>
    </message>
</context>
<context>
    <name>vnotex::GeneralPage</name>
    <message>
        <location filename="../../../widgets/dialogs/settings/generalpage.cpp" line="+36"/>
        <source>Interface language</source>
        <translation>界面语言</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Default</source>
        <translation>默认</translation>
    </message>
    <message>
        <location line="+8"/>
        <source>Language</source>
        <translation>语言</translation>
    </message>
    <message>
        <location line="+12"/>
        <source>Name shown in window titles, the system tray, and About. Requires a restart.</source>
        <translation>显示在窗口标题、系统托盘和“关于”中的名称。需要重启。</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Application display name</source>
        <translation>应用显示名称</translation>
    </message>
    <message>
        <location line="+12"/>
        <source>OpenGL implementation used to render application</source>
        <translation>用于渲染应用程序的OpenGL实现</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>None</source>
        <translation>无</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Desktop</source>
        <translation>Desktop</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>OpenGL ES</source>
        <translation>OpenGL ES</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Software</source>
        <translation>Software</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>OpenGL</source>
        <translation>OpenGL</translation>
    </message>
    <message>
        <location line="+12"/>
        <source>Minimize to system tray</source>
        <translation>最小化到系统托盘</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Minimize to system tray when closed</source>
        <translation>关闭时最小化到系统托盘</translation>
    </message>
    <message>
        <location line="+12"/>
        <source>Start VNote on system startup</source>
        <translation>系统启动时启动 VNote</translation>
    </message>
    <message>
        <location line="+3"/>
        <source>Launch VNote automatically when you log in to Windows.</source>
        <translation>登录 Windows 时自动启动 VNote。</translation>
    </message>
    <message>
        <location line="+9"/>
        <source>Recover last session on start</source>
        <translation>启动时恢复上次会话</translation>
    </message>
    <message>
        <location line="+3"/>
        <source>Recover last session (like buffers) on start of VNote</source>
        <translation>启动VNote时恢复上次会话（如缓冲区）</translation>
    </message>
    <message>
        <location line="+10"/>
        <source>Check for updates on start</source>
        <translation>启动时检查更新</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Check for updates on start of VNote</source>
        <translation>VNote启动时检查更新</translation>
    </message>
    <message>
        <location line="+10"/>
        <source>Where VNote checks for new releases.</source>
        <translation>VNote 检查新版本的来源。</translation>
    </message>
    <message>
        <location line="+8"/>
        <source>Update source</source>
        <translation>更新源</translation>
    </message>
    <message>
        <location line="+77"/>
        <source>Failed to update the Windows startup entry.</source>
        <translation>更新 Windows 启动项失败。</translation>
    </message>
    <message>
        <location line="+8"/>
        <source>Failed to save recover session setting.</source>
        <translation>无法保存会话恢复设置。</translation>
    </message>
    <message>
        <location line="-203"/>
        <location line="+214"/>
        <source>General</source>
        <translation>通用</translation>
    </message>
</context>
<context>
    <name>vnotex::GitHubProvider</name>
    <message>
        <location filename="../../../imagehost/githubprovider.cpp" line="+20"/>
        <source>GitHub Repository</source>
        <translation>GitHub 仓库</translation>
    </message>
    <message>
        <location line="+21"/>
        <source>GitHub Personal Access Token with &apos;repo&apos; scope. Generate at GitHub → Settings → Developer settings → Personal access tokens.</source>
        <translation>拥有 &apos;repo&apos; 权限的 GitHub 个人访问令牌。在 GitHub → Settings → Developer settings → Personal access tokens 处生成。</translation>
    </message>
    <message>
        <location line="+3"/>
        <source>Your GitHub username.</source>
        <translation>您的 GitHub 用户名。</translation>
    </message>
    <message>
        <location line="+3"/>
        <source>Name of the GitHub repository to store images. Must already exist.</source>
        <translation>用于存放图片的 GitHub 仓库名。必须已存在。</translation>
    </message>
    <message>
        <location line="+22"/>
        <source>PersonalAccessToken/UserName/RepositoryName should not be empty.</source>
        <translation>个人令牌/用户名/仓库名不能为空。</translation>
    </message>
    <message>
        <location line="+17"/>
        <source>Private repository is not supported.</source>
        <translation>不支持私有仓库。</translation>
    </message>
    <message>
        <location line="+43"/>
        <source>Failed to create image with empty path.</source>
        <translation>无法从空路径创建图片。</translation>
    </message>
    <message>
        <location line="+5"/>
        <location line="+57"/>
        <source>Invalid GitHub image host configuration.</source>
        <translation>无效的GitHub图床配置。</translation>
    </message>
    <message>
        <location line="-46"/>
        <source>The resource already exists at the image host (%1).</source>
        <translation>该资源已经存在于图床(%1)。</translation>
    </message>
    <message>
        <location line="+3"/>
        <source>Failed to query the resource at the image host (%1) (%2) (%3).</source>
        <translation>无法在图床查询资源(%1)(%2)(%3)。</translation>
    </message>
    <message>
        <location line="+12"/>
        <location line="+11"/>
        <source>Failed to create resource at the image host (%1) (%2) (%3).</source>
        <translation>无法在图床创建资源(%1)(%2)(%3)。</translation>
    </message>
    <message>
        <location line="+62"/>
        <source>Failed to fetch SHA about the resource (%1) (%2).</source>
        <translation>无法获取该资源的SHA值(%1)(%2)。</translation>
    </message>
    <message>
        <location line="+12"/>
        <source>Failed to delete resource (%1) (%2).</source>
        <translation>无法删除资源(%1)(%2)。</translation>
    </message>
</context>
<context>
    <name>vnotex::GiteeProvider</name>
    <message>
        <location filename="../../../imagehost/giteeprovider.cpp" line="+19"/>
        <source>Gitee Repository</source>
        <translation>Gitee 仓库</translation>
    </message>
    <message>
        <location line="+21"/>
        <source>Gitee Personal Access Token with &apos;projects&apos; scope. Generate at Gitee → Settings → Security Settings → Personal Access Tokens.</source>
        <translation>拥有 &apos;projects&apos; 权限的 Gitee 个人访问令牌。在 Gitee → 设置 → 安全设置 → 私人令牌处生成。</translation>
    </message>
    <message>
        <location line="+3"/>
        <source>Your Gitee username.</source>
        <translation>您的 Gitee 用户名。</translation>
    </message>
    <message>
        <location line="+3"/>
        <source>Name of the Gitee repository to store images. Must already exist.</source>
        <translation>用于存放图片的 Gitee 仓库名。必须已存在。</translation>
    </message>
    <message>
        <location line="+21"/>
        <source>PersonalAccessToken/UserName/RepositoryName should not be empty.</source>
        <translation>个人令牌/用户名/仓库名不能为空。</translation>
    </message>
    <message>
        <location line="+17"/>
        <source>Private repository is not supported.</source>
        <translation>不支持私有仓库。</translation>
    </message>
    <message>
        <location line="+46"/>
        <source>Failed to create image with empty path.</source>
        <translation>无法从空路径创建图片。</translation>
    </message>
    <message>
        <location line="+5"/>
        <location line="+63"/>
        <source>Invalid Gitee image host configuration.</source>
        <translation>无效的码云图床配置。</translation>
    </message>
    <message>
        <location line="-50"/>
        <source>The resource already exists at the image host (%1).</source>
        <translation>该资源已经存在于图床(%1)。</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Failed to query the resource at the image host (%1) (%2) (%3).</source>
        <translation>无法在图床查询资源(%1)(%2)(%3)。</translation>
    </message>
    <message>
        <location line="+13"/>
        <location line="+12"/>
        <source>Failed to create resource at the image host (%1) (%2) (%3).</source>
        <translation>无法在图床创建资源(%1)(%2)(%3)。</translation>
    </message>
    <message>
        <location line="+35"/>
        <source>Failed to fetch information about the resource (%1).</source>
        <translation>无法获取该资源的信息(%1)。</translation>
    </message>
    <message>
        <location line="+8"/>
        <source>Failed to fetch SHA about the resource (%1) (%2).</source>
        <translation>无法获取该资源的SHA值(%1)(%2)。</translation>
    </message>
    <message>
        <location line="+13"/>
        <source>Failed to delete resource (%1) (%2).</source>
        <translation>无法删除资源(%1)(%2)。</translation>
    </message>
</context>
<context>
    <name>vnotex::GreetingSticker</name>
    <message>
        <location filename="../../../widgets/dashboard/greetingsticker.cpp" line="+26"/>
        <source>Greetings</source>
        <translation>问候</translation>
    </message>
    <message>
        <location line="+6"/>
        <source>Good morning!</source>
        <translation>早上好！</translation>
    </message>
    <message>
        <location line="+3"/>
        <source>Good afternoon!</source>
        <translation>下午好！</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Good evening!</source>
        <translation>晚上好！</translation>
    </message>
    <message>
        <location line="+11"/>
        <source>Read, write, and think</source>
        <translation>阅读、写作与思考</translation>
    </message>
</context>
<context>
    <name>vnotex::HelpUnitedEntry</name>
    <message>
        <location filename="../../../unitedentry/helpunitedentry.cpp" line="+13"/>
        <source>Help information about United Entry</source>
        <translation>统一入口的帮助信息</translation>
    </message>
    <message>
        <location line="+8"/>
        <source>Shortcut</source>
        <translation>快捷键</translation>
    </message>
    <message>
        <location line="+0"/>
        <source>Description</source>
        <translation>描述</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Close United Entry</source>
        <translation>关闭统一入口</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Go to previous item</source>
        <translation>前一项</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Go to next item</source>
        <translation>后一项</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Go to the item one level up</source>
        <translation>向上一层</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Expand/Collapse current item</source>
        <translation>展开/收起当前项</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Expand/Collapse all the items</source>
        <translation>展开/收起全部项</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Activate current item</source>
        <translation>激活当前项</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Clear the input except the entry name</source>
        <translation>清除输入但保留入口名字</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Select the entry name</source>
        <translation>选择入口名字</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Stop current entry</source>
        <translation>停止当前入口</translation>
    </message>
</context>
<context>
    <name>vnotex::HistorySticker</name>
    <message>
        <location filename="../../../widgets/dashboard/historysticker.cpp" line="+43"/>
        <source>Show recent files</source>
        <translation>显示最近的文件</translation>
    </message>
    <message>
        <location line="+38"/>
        <source>History</source>
        <translation>历史</translation>
    </message>
    <message>
        <location line="+37"/>
        <source>Opened on %1</source>
        <translation>打开于 %1</translation>
    </message>
</context>
<context>
    <name>vnotex::HistoryUnitedEntry</name>
    <message>
        <location filename="../../../unitedentry/historyunitedentry.cpp" line="+22"/>
        <source>Recently opened files</source>
        <translation>最近打开的文件</translation>
    </message>
    <message>
        <location line="+37"/>
        <source>No recent files</source>
        <translation>无最近文件</translation>
    </message>
    <message>
        <location line="+6"/>
        <source>No matching files</source>
        <translation>无匹配文件</translation>
    </message>
</context>
<context>
    <name>vnotex::ImageHostController</name>
    <message>
        <location filename="../../../controllers/imagehostcontroller.cpp" line="+28"/>
        <source>Image host service not available</source>
        <translation>图床服务不可用</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>No default image host configured</source>
        <translation>未配置默认图床</translation>
    </message>
</context>
<context>
    <name>vnotex::ImageHostPage</name>
    <message>
        <location filename="../../../widgets/dialogs/settings/imagehostpage.cpp" line="+69"/>
        <source>New Image Host</source>
        <translation>新建图床</translation>
    </message>
    <message>
        <location line="-28"/>
        <source>General</source>
        <translation>通用</translation>
    </message>
    <message>
        <location line="+5"/>
        <source>Default image host</source>
        <translation>默认图床</translation>
    </message>
    <message>
        <location line="+11"/>
        <source>Clear obsolete images</source>
        <translation>清空无用图片</translation>
    </message>
    <message>
        <location line="+3"/>
        <source>Clear unused images at image host (based on current file only)</source>
        <translation>清空图床中无用的图片（仅基于当前文件）</translation>
    </message>
    <message>
        <location line="+44"/>
        <source>Local</source>
        <translation>本地</translation>
    </message>
    <message>
        <location line="+87"/>
        <source>Remove</source>
        <translation>移除</translation>
    </message>
    <message>
        <location line="+32"/>
        <source>Are you sure to remove image host (%1)?</source>
        <translation>确定要移除图床 (%1) 吗？</translation>
    </message>
    <message>
        <location line="+20"/>
        <source>Failed to start test.</source>
        <translation>无法启动测试。</translation>
    </message>
    <message>
        <location line="+7"/>
        <source>Testing...</source>
        <translation>正在测试...</translation>
    </message>
    <message>
        <location line="+16"/>
        <source>Test succeeded.</source>
        <translation>测试成功。</translation>
    </message>
    <message>
        <location line="+0"/>
        <source>Test failed: %1</source>
        <translation>测试失败：%1</translation>
    </message>
    <message>
        <location line="+31"/>
        <source>Image Host</source>
        <translation>图床</translation>
    </message>
    <message>
        <location line="-111"/>
        <source>Test</source>
        <translation>测试</translation>
    </message>
</context>
<context>
    <name>vnotex::ImageHostService</name>
    <message>
        <location filename="../../../core/services/imagehostservice.cpp" line="+219"/>
        <source>No provider</source>
        <translation>无提供方</translation>
    </message>
    <message>
        <location line="+11"/>
        <source>Upload cancelled by hook</source>
        <translation>上传已被钩子取消</translation>
    </message>
    <message>
        <location line="+27"/>
        <source>GitHub Repository</source>
        <translation>GitHub 仓库</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Gitee Repository</source>
        <translation>Gitee 仓库</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Custom Command</source>
        <translation>自定义命令</translation>
    </message>
</context>
<context>
    <name>vnotex::ImageInsertDialog</name>
    <message>
        <location filename="../../../widgets/dialogs/imageinsertdialog.cpp" line="+77"/>
        <source>&amp;Browse</source>
        <translation>浏览(&amp;B)</translation>
    </message>
    <message>
        <location line="-5"/>
        <source>From</source>
        <translation>来源</translation>
    </message>
    <message>
        <location line="+15"/>
        <source>Title</source>
        <translation>标题</translation>
    </message>
    <message>
        <location line="+9"/>
        <source>Alt text</source>
        <translation>替代文本</translation>
    </message>
    <message>
        <location line="+12"/>
        <source>Width (px)</source>
        <translation>宽度（像素）</translation>
    </message>
    <message>
        <location line="+6"/>
        <source>Height (px)</source>
        <translation>高度（像素）</translation>
    </message>
    <message>
        <location line="+79"/>
        <source>Select Image To Insert</source>
        <translation>选择图片插入</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Images (*.png *.xpm *.jpg *.bmp *.gif *.svg *.webp);;All (*.*)</source>
        <translation>图片(*.png *.xpm *.jpg *.bmp *.gif *.svg *.webp);;全部文件(*.*)</translation>
    </message>
</context>
<context>
    <name>vnotex::ImageSizeDialog</name>
    <message>
        <location filename="../../../widgets/dialogs/imagesizedialog.cpp" line="+49"/>
        <source>Width (px)</source>
        <translation>宽度（像素）</translation>
    </message>
    <message>
        <location line="+7"/>
        <source>Height (px)</source>
        <translation>高度（像素）</translation>
    </message>
    <message>
        <location line="+3"/>
        <source>Leave both empty to remove the size.</source>
        <translation>两项均留空可移除尺寸设置。</translation>
    </message>
</context>
<context>
    <name>vnotex::ImportFolderController</name>
    <message>
        <location filename="../../../controllers/importfoldercontroller.cpp" line="+39"/>
        <source>Please specify a folder to import.</source>
        <translation>请指定要导入的文件夹。</translation>
    </message>
    <message>
        <location line="+7"/>
        <source>Folder does not exist.</source>
        <translation>文件夹不存在。</translation>
    </message>
    <message>
        <location line="+7"/>
        <location line="+120"/>
        <source>Please specify a valid folder path.</source>
        <translation>请指定有效的文件夹路径。</translation>
    </message>
    <message>
        <location line="-112"/>
        <source>Please specify a folder, not a file.</source>
        <translation>请指定一个文件夹，而不是文件。</translation>
    </message>
    <message>
        <location line="+13"/>
        <source>Cannot import folder into itself or its subdirectory.</source>
        <translation>无法将文件夹导入到其自身或其子目录中。</translation>
    </message>
    <message>
        <location line="+14"/>
        <location line="+75"/>
        <source>No notebook specified.</source>
        <translation>未指定笔记本。</translation>
    </message>
    <message>
        <location line="-51"/>
        <location line="+68"/>
        <location line="+77"/>
        <source>NotebookService not available.</source>
        <translation>NotebookService 不可用。</translation>
    </message>
    <message>
        <location line="-131"/>
        <source>Failed to import folder.</source>
        <translation>导入文件夹失败。</translation>
    </message>
    <message>
        <location line="+19"/>
        <source>Checking the shared folder…</source>
        <translation>正在检查分享文件夹…</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Copying files…</source>
        <translation>正在复制文件…</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Verifying the copy…</source>
        <translation>正在校验副本…</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Adding the folder to the notebook…</source>
        <translation>正在将文件夹添加到笔记本…</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Importing…</source>
        <translation>正在导入…</translation>
    </message>
    <message>
        <location line="+15"/>
        <source>Please specify a shared folder to import.</source>
        <translation>请指定要导入的分享文件夹。</translation>
    </message>
    <message>
        <location line="+24"/>
        <source>Only bundled notebooks can import a shared folder.</source>
        <translation>只有自包笔记本才能导入分享文件夹。</translation>
    </message>
    <message>
        <location line="+3"/>
        <source>This notebook is read-only.</source>
        <translation>该笔记本为只读。</translation>
    </message>
    <message>
        <location line="+4"/>
        <location line="+65"/>
        <source>The destination folder could not be resolved.</source>
        <translation>无法解析目标文件夹。</translation>
    </message>
    <message>
        <location line="-53"/>
        <source>Cannot import a shared folder that is inside this notebook.</source>
        <translation>无法导入位于该笔记本内部的分享文件夹。</translation>
    </message>
    <message>
        <location line="+31"/>
        <source>Another folder is already being imported.</source>
        <translation>已有另一个文件夹正在导入。</translation>
    </message>
    <message>
        <location line="+55"/>
        <source>Could not check the notebook for conflicting notes, so nothing was imported.</source>
        <translation>无法检查笔记本中是否存在冲突的笔记，因此未导入任何内容。</translation>
    </message>
    <message>
        <location line="+16"/>
        <source>The notebook is busy saving or syncing. Try again in a moment.</source>
        <translation>笔记本正在保存或同步。请稍后再试。</translation>
    </message>
    <message>
        <location line="+9"/>
        <location line="+14"/>
        <source>This folder is already in this notebook, so nothing was imported.</source>
        <translation>该文件夹已在此笔记本中，因此未导入任何内容。</translation>
    </message>
    <message>
        <location line="-13"/>
        <location line="+14"/>
        <source>The folder could not be added to the notebook.</source>
        <translation>无法将该文件夹添加到笔记本。</translation>
    </message>
    <message>
        <location line="+11"/>
        <source>The import was cancelled and nothing was changed.</source>
        <translation>导入已取消，未做任何更改。</translation>
    </message>
    <message>
        <location line="+3"/>
        <source>The shared folder could not be imported.</source>
        <translation>无法导入该分享文件夹。</translation>
    </message>
</context>
<context>
    <name>vnotex::ImportFolderDialog2</name>
    <message>
        <location filename="../../../widgets/dialogs/importfolderdialog2.cpp" line="+70"/>
        <source>Import folder into (%1).</source>
        <translation>导入文件夹至(%1)。</translation>
    </message>
    <message>
        <location line="+7"/>
        <source>External folder</source>
        <translation>外部文件夹</translation>
    </message>
    <message>
        <location line="+3"/>
        <source>Copy an ordinary folder from disk into this notebook. New ids and timestamps are generated for the imported notes.</source>
        <translation>将磁盘上的普通文件夹复制到此笔记本。导入的笔记会生成新的 id 和时间戳。</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Shared folder from VNote</source>
        <translation>来自 VNote 的分享文件夹</translation>
    </message>
    <message>
        <location line="+3"/>
        <source>Import a folder shared from VNote, keeping its notes&apos; ids, dates, tags and attachments.</source>
        <translation>导入从 VNote 分享的文件夹，并保留其笔记的 id、日期、标签和附件。</translation>
    </message>
    <message>
        <location line="+41"/>
        <location line="+219"/>
        <source>Import Folder</source>
        <translation>导入文件夹</translation>
    </message>
    <message>
        <location line="-196"/>
        <source>Select a folder shared from VNote (its name usually ends with &quot;-bundle&quot;).</source>
        <translation>选择一个从 VNote 分享的文件夹（其名称通常以“-bundle”结尾）。</translation>
    </message>
    <message>
        <location line="+8"/>
        <source>Select Shared Folder</source>
        <translation>选择分享文件夹</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Folder produced by Share Folder</source>
        <translation>由“分享文件夹”生成的文件夹</translation>
    </message>
    <message>
        <location line="+30"/>
        <source>Only bundled notebooks can import a shared folder.</source>
        <translation>只有自包笔记本才能导入分享文件夹。</translation>
    </message>
    <message>
        <location line="+3"/>
        <source>This notebook is read-only.</source>
        <translation>该笔记本为只读。</translation>
    </message>
    <message>
        <location line="+3"/>
        <source>This destination cannot accept a shared folder.</source>
        <translation>该目标位置无法接受分享文件夹。</translation>
    </message>
    <message>
        <location line="+86"/>
        <source>%1 — %2 notes, %3 subfolders</source>
        <translation>%1 — %2 篇笔记，%3 个子文件夹</translation>
    </message>
    <message>
        <location line="+64"/>
        <source>Preparing…</source>
        <translation>正在准备…</translation>
    </message>
    <message>
        <location line="+0"/>
        <source>Cancel</source>
        <translation>取消</translation>
    </message>
</context>
<context>
    <name>vnotex::LegacyImageMigrationBar</name>
    <message>
        <location filename="../../../widgets/legacyimagemigrationbar.cpp" line="+9"/>
        <source>Migrate to Assets Folder</source>
        <translation>迁移到资源文件夹</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Not Now</source>
        <translation>暂不</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Don&apos;t Ask Again</source>
        <translation>不再询问</translation>
    </message>
    <message numerus="yes">
        <location line="+7"/>
        <source>This note uses %n image(s) from a deprecated image folder. Migrating them to the assets folder relocates the files on disk; other notes still linking to them will break.</source>
        <translation>
            <numerusform>此笔记使用了已废弃图片文件夹中的 %n 张图片。迁移到资源文件夹会移动磁盘上的文件；其他笔记中仍指向这些图片的链接将失效。</numerusform>
        </translation>
    </message>
</context>
<context>
    <name>vnotex::LegacyImageMigrationController</name>
    <message>
        <location filename="../../../controllers/legacyimagemigrationcontroller.cpp" line="+295"/>
        <source>Internal error: image migration is not wired up.</source>
        <translation>内部错误：图片迁移功能未接入。</translation>
    </message>
    <message>
        <location line="+57"/>
        <source>Failed to copy &quot;%1&quot; into the assets folder.</source>
        <translation>无法将 &quot;%1&quot; 复制到资源文件夹。</translation>
    </message>
    <message>
        <location line="+6"/>
        <source>Failed to resolve the assets folder for &quot;%1&quot;.</source>
        <translation>无法解析 &quot;%1&quot; 的资源文件夹。</translation>
    </message>
    <message>
        <location line="+12"/>
        <source>The copy of &quot;%1&quot; could not be located in the assets folder.</source>
        <translation>在资源文件夹中找不到 &quot;%1&quot; 的副本。</translation>
    </message>
    <message>
        <location line="+7"/>
        <source>Failed to compute a link for &quot;%1&quot;.</source>
        <translation>无法为 &quot;%1&quot; 生成链接。</translation>
    </message>
</context>
<context>
    <name>vnotex::LineEditWithSnippet</name>
    <message>
        <location filename="../../../widgets/lineeditwithsnippet.cpp" line="+19"/>
        <source>Snippet is supported via &quot;%name%&quot;</source>
        <translation>支持通过&quot;%名字%&quot;使用片段</translation>
    </message>
</context>
<context>
    <name>vnotex::LinkInsertDialog</name>
    <message>
        <location filename="../../../widgets/dialogs/linkinsertdialog.cpp" line="+30"/>
        <source>&amp;Text</source>
        <translation>文本(&amp;T)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>&amp;Url</source>
        <translation>网址(&amp;U)</translation>
    </message>
</context>
<context>
    <name>vnotex::LocationInputWithBrowseButton</name>
    <message>
        <location filename="../../../widgets/locationinputwithbrowsebutton.cpp" line="+26"/>
        <source>Browse</source>
        <translation>浏览</translation>
    </message>
</context>
<context>
    <name>vnotex::LocationList2</name>
    <message>
        <location filename="../../../widgets/locationlist2.cpp" line="+40"/>
        <source>Results truncated</source>
        <translation>结果已截断</translation>
    </message>
    <message>
        <location line="+6"/>
        <source>No search results</source>
        <translation>无搜索结果</translation>
    </message>
</context>
<context>
    <name>vnotex::MainWindow2</name>
    <message>
        <location filename="../../../widgets/mainwindow2.cpp" line="+183"/>
        <source>Loading theme...</source>
        <translation>正在加载主题...</translation>
    </message>
    <message>
        <location line="+55"/>
        <source>Sync conflict</source>
        <translation>同步冲突</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Sync conflict could not be resolved after 3 attempts. Please resolve manually or contact support.</source>
        <translation>经 3 次尝试后仍无法解决同步冲突。请手动解决或联系支持。</translation>
    </message>
    <message>
        <location line="+305"/>
        <source>Do you want to minimize %1 to system tray instead of quitting when closed?</source>
        <translation>关闭时，是否将%1最小化到系统托盘而非退出？</translation>
    </message>
    <message>
        <location line="+3"/>
        <source>You could change the option in Settings later.</source>
        <translation>稍后可以在设置里面更改。</translation>
    </message>
    <message>
        <location line="+63"/>
        <source>%1 is still running here.</source>
        <translation>%1仍然在此运行。</translation>
    </message>
    <message>
        <location line="+435"/>
        <location line="+49"/>
        <source>Global</source>
        <translation>全局</translation>
    </message>
    <message>
        <location line="+386"/>
        <source>Applying stylesheet...</source>
        <translation>正在应用样式表...</translation>
    </message>
    <message>
        <location line="+14"/>
        <source>Refreshing UI...</source>
        <translation>正在刷新界面...</translation>
    </message>
    <message>
        <location filename="../../../widgets/systemtrayhelper.cpp" line="+44"/>
        <source>Show Main Window</source>
        <translation>显示主窗口</translation>
    </message>
    <message>
        <location line="+8"/>
        <location filename="../../../widgets/toolbarhelper2.cpp" line="+510"/>
        <source>Quit</source>
        <translation>退出</translation>
    </message>
    <message>
        <location filename="../../../widgets/toolbarhelper2.cpp" line="-488"/>
        <source>File</source>
        <translation>文件</translation>
    </message>
    <message>
        <location line="+11"/>
        <source>New Note</source>
        <translation>新建笔记</translation>
    </message>
    <message>
        <location line="+16"/>
        <source>Quick Note</source>
        <translation>快速笔记</translation>
    </message>
    <message>
        <location line="+11"/>
        <source>New Folder</source>
        <translation>新建文件夹</translation>
    </message>
    <message>
        <location line="+9"/>
        <source>Import Files</source>
        <translation>导入文件</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Import Folder</source>
        <translation>导入文件夹</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Export</source>
        <translation>导出</translation>
    </message>
    <message>
        <location line="+7"/>
        <location line="+3"/>
        <source>Open File</source>
        <translation>打开文件</translation>
    </message>
    <message>
        <location line="+27"/>
        <source>Quick Access</source>
        <translation>快速访问</translation>
    </message>
    <message>
        <location line="+53"/>
        <source>Home</source>
        <translation>主页</translation>
    </message>
    <message>
        <location line="+18"/>
        <location line="+265"/>
        <source>Settings</source>
        <translation>设置</translation>
    </message>
    <message>
        <location line="-205"/>
        <source>United Entry</source>
        <translation>统一入口</translation>
    </message>
    <message>
        <location line="+34"/>
        <source>Quick Access Not Set</source>
        <translation>快速访问未设置</translation>
    </message>
    <message>
        <location line="+16"/>
        <source>New Quick Access</source>
        <translation>新建快速访问</translation>
    </message>
    <message>
        <location line="+20"/>
        <source>Themes</source>
        <translation>主题</translation>
    </message>
    <message>
        <location line="+65"/>
        <source>Expand Content Area</source>
        <translation>扩展内容区</translation>
    </message>
    <message>
        <location line="+33"/>
        <source>Stay on Top</source>
        <translation>置顶</translation>
    </message>
    <message>
        <location line="+10"/>
        <source>Windows</source>
        <translation>窗口</translation>
    </message>
    <message>
        <location line="+44"/>
        <source>Open Configuration Folder</source>
        <translation>打开配置文件夹</translation>
    </message>
    <message>
        <location line="+6"/>
        <source>Reset Main Window Layout</source>
        <translation>重置主窗口布局</translation>
    </message>
    <message>
        <location line="+3"/>
        <source>View Logs</source>
        <translation>查看日志</translation>
    </message>
    <message>
        <location line="+13"/>
        <source>No log file found.</source>
        <translation>未找到日志文件。</translation>
    </message>
    <message>
        <location line="+6"/>
        <location line="+6"/>
        <source>About</source>
        <translation>关于</translation>
    </message>
    <message>
        <location line="-5"/>
        <source>&lt;h3&gt;%1&lt;/h3&gt;&lt;h4&gt;%2&lt;/h4&gt;</source>
        <translation>&lt;h3&gt;%1&lt;/h3&gt;&lt;h4&gt;%2&lt;/h4&gt;</translation>
    </message>
    <message>
        <location line="+3"/>
        <source>A pleasant note-taking platform, focusing on native experience, open source since 2016.</source>
        <translation>一个令人愉悦的笔记平台，专注于原生体验，开发并开源于2016。</translation>
    </message>
    <message>
        <location line="+5"/>
        <source>Check for Updates</source>
        <translation>检查更新</translation>
    </message>
    <message>
        <location line="+3"/>
        <source>Restart</source>
        <translation>重启</translation>
    </message>
</context>
<context>
    <name>vnotex::ManageNotebooksController</name>
    <message>
        <location filename="../../../controllers/managenotebookscontroller.cpp" line="+38"/>
        <source>Bundled Notebook</source>
        <translation>自包笔记本</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Raw Notebook</source>
        <translation>原生笔记本</translation>
    </message>
    <message>
        <location line="+14"/>
        <source>Please specify a name for the notebook.</source>
        <translation>请为笔记本指定一个名字。</translation>
    </message>
    <message>
        <location line="+21"/>
        <location line="+29"/>
        <source>No notebook selected.</source>
        <translation>未选择笔记本。</translation>
    </message>
    <message>
        <location line="-13"/>
        <source>Failed to update notebook configuration.</source>
        <translation>无法更新笔记本配置。</translation>
    </message>
    <message>
        <location line="+25"/>
        <source>Failed to close notebook. There may be unsaved changes in open files. Please save or discard changes and try again.</source>
        <translation>无法关闭笔记本。打开的文件中可能有未保存的更改。请保存或放弃更改后重试。</translation>
    </message>
</context>
<context>
    <name>vnotex::ManageNotebooksDialog2</name>
    <message>
        <location filename="../../../widgets/dialogs/managenotebooksdialog2.cpp" line="+60"/>
        <source>Notebook name</source>
        <translation>笔记本名称</translation>
    </message>
    <message>
        <location line="+7"/>
        <location line="+2"/>
        <source>Description</source>
        <translation>描述</translation>
    </message>
    <message>
        <location line="+13"/>
        <source>Open</source>
        <translation>打开</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Open root folder in file explorer</source>
        <translation>在文件管理器中打开根文件夹</translation>
    </message>
    <message>
        <location line="-22"/>
        <source>Name</source>
        <translation>名字</translation>
    </message>
    <message>
        <location line="+28"/>
        <source>Root folder</source>
        <translation>根文件夹</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Type</source>
        <translation>类型</translation>
    </message>
    <message>
        <location line="+11"/>
        <source>Close Notebook</source>
        <translation>关闭笔记本</translation>
    </message>
    <message>
        <location line="+8"/>
        <source>Manage Notebooks</source>
        <translation>管理笔记本</translation>
    </message>
    <message>
        <location line="+111"/>
        <source>There are unsaved changes to current notebook.</source>
        <translation>当前笔记本有尚未保存的更改。</translation>
    </message>
    <message>
        <location line="+18"/>
        <source>Close notebook (%1)?</source>
        <translation>关闭笔记本(%1)？</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>The notebook could be opened by VNote again later.</source>
        <translation>稍后可以再次用 VNote 打开该笔记本。</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Notebook location: %1</source>
        <translation>笔记本路径: %1</translation>
    </message>
</context>
<context>
    <name>vnotex::MarkNodeDialog2</name>
    <message>
        <location filename="../../../widgets/dialogs/marknodedialog2.cpp" line="+71"/>
        <source>Preview</source>
        <translation>预览</translation>
    </message>
    <message>
        <location line="-10"/>
        <source>Text color</source>
        <translation>文本颜色</translation>
    </message>
    <message>
        <location line="+5"/>
        <source>Background color</source>
        <translation>背景颜色</translation>
    </message>
    <message>
        <location line="+8"/>
        <source>Sample text</source>
        <translation>示例文本</translation>
    </message>
    <message>
        <location line="+18"/>
        <source>Mark Node</source>
        <translation>标记节点</translation>
    </message>
    <message>
        <location line="+55"/>
        <location line="+83"/>
        <source>None</source>
        <translation>无</translation>
    </message>
    <message>
        <location line="-79"/>
        <source>Custom</source>
        <translation>自定义</translation>
    </message>
    <message>
        <location line="+7"/>
        <source>Clear</source>
        <translation>清空</translation>
    </message>
    <message>
        <location line="+58"/>
        <source>Select Color</source>
        <translation>选择颜色</translation>
    </message>
</context>
<context>
    <name>vnotex::MarkdownEditor</name>
    <message>
        <location filename="../../../widgets/editors/markdowneditor.cpp" line="+256"/>
        <location line="+689"/>
        <source>Insert Link</source>
        <translation>插入链接</translation>
    </message>
    <message>
        <location line="-678"/>
        <source>Insert Image</source>
        <translation>插入图片</translation>
    </message>
    <message>
        <location line="+54"/>
        <source>Insert Table</source>
        <translation>插入表格</translation>
    </message>
    <message>
        <location line="+57"/>
        <source>Failed to read local image file (%1) (%2).</source>
        <translation>无法读取本地图片文件(%1)(%2)。</translation>
    </message>
    <message>
        <location line="+154"/>
        <source>For advanced paste, try the &quot;Rich Paste&quot; and &quot;Parse to Markdown and Paste&quot; on the editor&apos;s context menu</source>
        <translation>更多高级粘贴，请尝试编辑器上下文菜单中的“多功能粘贴”和“解析为Markdown并粘贴”功能</translation>
    </message>
    <message>
        <location line="+74"/>
        <location line="+1"/>
        <source>Paste with Linked Images</source>
        <translation>以关联图片的方式粘贴</translation>
    </message>
    <message>
        <location line="+79"/>
        <source>Pasted with Linked Images</source>
        <translation>已以关联图片的方式粘贴</translation>
    </message>
    <message>
        <location line="+6"/>
        <source>Copied %1 image(s).</source>
        <translation>已复制 %1 张图片。</translation>
    </message>
    <message>
        <location line="+3"/>
        <source>Skipped %1 image(s).</source>
        <translation>已跳过 %1 张图片。</translation>
    </message>
    <message>
        <location line="+7"/>
        <source>Copied:</source>
        <translation>已复制：</translation>
    </message>
    <message>
        <location line="+8"/>
        <source>Skipped:</source>
        <translation>已跳过：</translation>
    </message>
    <message>
        <location line="+32"/>
        <location line="+37"/>
        <location line="+73"/>
        <source>Insert From Clipboard</source>
        <translation>从剪切板插入</translation>
    </message>
    <message>
        <location line="-109"/>
        <source>Insert From URL</source>
        <translation>从URL插入</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Insert From Image Data</source>
        <translation>从图片数据插入</translation>
    </message>
    <message>
        <location line="+1"/>
        <location line="+37"/>
        <location line="+73"/>
        <source>Insert As Image Link</source>
        <translation>插入为图片链接</translation>
    </message>
    <message>
        <location line="-75"/>
        <location line="+74"/>
        <location line="+161"/>
        <source>Insert As Image</source>
        <translation>插入为图片</translation>
    </message>
    <message>
        <location line="-234"/>
        <location line="+91"/>
        <source>Insert As Text</source>
        <translation>插入为文本</translation>
    </message>
    <message>
        <location line="-15"/>
        <source>Insert As Relative Image Link</source>
        <translation>插入为相对图片链接</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Insert As Link</source>
        <translation>插入为链接</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Insert As Relative Link</source>
        <translation>插入为相对链接</translation>
    </message>
    <message>
        <location line="+5"/>
        <location line="+151"/>
        <source>Attach And Insert Link</source>
        <translation>添加为附件并插入链接</translation>
    </message>
    <message>
        <location line="-145"/>
        <source>Insert File Content</source>
        <translation>插入文件内容</translation>
    </message>
    <message numerus="yes">
        <location line="+138"/>
        <source>Insert From Clipboard (%n items)</source>
        <translation>
            <numerusform>从剪切板插入(%n项)</numerusform>
        </translation>
    </message>
    <message>
        <location line="+52"/>
        <source>Insert Image From Clipboard</source>
        <translation>从剪切板插入图片</translation>
    </message>
    <message>
        <location line="+14"/>
        <source>Insert Image From URL</source>
        <translation>从URL插入图片</translation>
    </message>
    <message>
        <location line="+170"/>
        <source>&amp;Read</source>
        <translation>阅读(&amp;R)</translation>
    </message>
    <message>
        <location line="+20"/>
        <source>Rich Paste</source>
        <translation>多功能粘贴</translation>
    </message>
    <message>
        <location line="+442"/>
        <source>Image</source>
        <translation>图片</translation>
    </message>
    <message>
        <location line="+12"/>
        <source>Copy</source>
        <translation>复制</translation>
    </message>
    <message>
        <location line="+24"/>
        <source>Copy Image Address</source>
        <translation>复制图片地址</translation>
    </message>
    <message>
        <location line="-1138"/>
        <location line="+660"/>
        <source>Paste as Plain Text</source>
        <translation>粘贴为纯文本</translation>
    </message>
    <message>
        <location line="+8"/>
        <source>Parse to Markdown and Paste</source>
        <translation>解析为Markodwn并粘贴</translation>
    </message>
    <message>
        <location line="+12"/>
        <source>Insert Snippet</source>
        <translation>插入片段</translation>
    </message>
    <message>
        <location line="+426"/>
        <source>View Image</source>
        <translation>查看图片</translation>
    </message>
    <message>
        <location line="+42"/>
        <source>Set Size</source>
        <translation>设置尺寸</translation>
    </message>
    <message>
        <location line="+45"/>
        <source>Set Image Size</source>
        <translation>设置图像尺寸</translation>
    </message>
    <message>
        <location line="+110"/>
        <source>Copy In-Place Preview</source>
        <translation>复制原地预览</translation>
    </message>
    <message>
        <location line="+29"/>
        <source>Open Link</source>
        <translation>打开链接</translation>
    </message>
    <message>
        <location line="+7"/>
        <location line="+33"/>
        <source>Copy Link</source>
        <translation>复制链接</translation>
    </message>
    <message>
        <location line="-558"/>
        <source>Fetching images to local...</source>
        <translation>正在获取图片到本地...</translation>
    </message>
    <message>
        <location line="-1031"/>
        <source>Image insertion from local file is not supported without a buffer.</source>
        <translation>无缓冲区时不支持从本地文件插入图片。</translation>
    </message>
    <message>
        <location line="+14"/>
        <source>Failed to insert image from local file (%1).</source>
        <translation>无法从本地文件 (%1) 插入图片。</translation>
    </message>
    <message>
        <location line="+38"/>
        <source>Image insertion from data is not supported without a buffer.</source>
        <translation>无缓冲区时不支持从数据插入图片。</translation>
    </message>
    <message>
        <location line="+18"/>
        <source>Failed to insert image from data.</source>
        <translation>无法从数据插入图片。</translation>
    </message>
    <message>
        <location line="+961"/>
        <source>Abort</source>
        <translation>终止</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Fetch Images To Local</source>
        <translation>获取图片到本地</translation>
    </message>
    <message>
        <location line="+27"/>
        <source>Fetching image (%1)</source>
        <translation>正在获取图片(%1)</translation>
    </message>
</context>
<context>
    <name>vnotex::MarkdownEditorPage</name>
    <message>
        <location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="+193"/>
        <source>Read</source>
        <translation>阅读</translation>
    </message>
    <message>
        <location line="+3"/>
        <source>Constrain image width</source>
        <translation>限制图片宽度</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Constrain image width to the window</source>
        <translation>将图片宽度限制在窗口内</translation>
    </message>
    <message>
        <location line="+9"/>
        <source>Center image</source>
        <translation>图片居中</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Center images</source>
        <translation>居中显示图片</translation>
    </message>
    <message>
        <location line="+11"/>
        <source>Zoom factor in read mode</source>
        <translation>阅读模式缩放</translation>
    </message>
    <message>
        <location line="+5"/>
        <source>Zoom factor</source>
        <translation>缩放</translation>
    </message>
    <message>
        <location line="+10"/>
        <source>HTML tag</source>
        <translation>HTML标签</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Allow HTML tags in source</source>
        <translation>源文件中允许HTML标签</translation>
    </message>
    <message>
        <location line="+9"/>
        <source>Auto break</source>
        <translation>自动换行</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Automatically break a line with &apos;\n&apos;</source>
        <translation>遇到&apos;\n&apos;则自动换行</translation>
    </message>
    <message>
        <location line="+10"/>
        <source>Linkify</source>
        <translation>链接化</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Convert URL-like text to links</source>
        <translation>转换类URL的文本为链接</translation>
    </message>
    <message>
        <location line="+9"/>
        <source>Indent first line</source>
        <translation>首行缩进</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Indent the first line of each paragraph</source>
        <translation>缩进每个段落的第一行</translation>
    </message>
    <message>
        <location line="+10"/>
        <source>Code block line number</source>
        <translation>代码块行号</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Add line number to code block</source>
        <translation>为代码块添加行号</translation>
    </message>
    <message>
        <location line="+10"/>
        <source>Code block line wrap</source>
        <translation>代码块自动换行</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Wrap long lines in code blocks in read mode.</source>
        <translation>在阅读模式下对代码块中的长行自动换行。</translation>
    </message>
    <message>
        <location line="+18"/>
        <source>Customize global styles</source>
        <translation>自定义全局样式</translation>
    </message>
    <message>
        <location line="+3"/>
        <source>Open user.css to add global styles applied in read mode under every theme</source>
        <translation>打开 user.css 以添加在每个主题的阅读模式下应用的全局样式</translation>
    </message>
    <message>
        <location line="+40"/>
        <source>Edit</source>
        <translation>编辑</translation>
    </message>
    <message>
        <location line="+3"/>
        <source>Constrain in-place preview width</source>
        <translation>限制原地预览宽度</translation>
    </message>
    <message>
        <location line="+3"/>
        <source>Constrain in-place preview width to the window</source>
        <translation>将原地预览宽度限制在窗口内</translation>
    </message>
    <message>
        <location line="+16"/>
        <source>In-place preview sources</source>
        <translation>原地预览源</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Image link</source>
        <translation>图片链接</translation>
    </message>
    <message>
        <location line="+6"/>
        <source>Code block</source>
        <translation>代码块</translation>
    </message>
    <message>
        <location line="+5"/>
        <source>Math</source>
        <translation>数学公式</translation>
    </message>
    <message>
        <location line="+5"/>
        <source>Table</source>
        <translation>表格</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Render a table as an editable sheet which writes back to the Markdown source.</source>
        <translation>将表格渲染为可编辑的表格控件，编辑结果会写回 Markdown 源文本。</translation>
    </message>
    <message>
        <location line="+10"/>
        <source>Align table source</source>
        <translation>对齐表格源文本</translation>
    </message>
    <message>
        <location line="+3"/>
        <source>Write an edited table sheet back as a column-aligned pipe table. Only affects tables you edit afterwards; existing source is never reformatted.</source>
        <translation>将编辑后的表格工作表写回为列对齐的管道表格。仅影响之后编辑的表格；现有源文本不会被重新格式化。</translation>
    </message>
    <message>
        <location line="+11"/>
        <source>Auto fold previewed blocks</source>
        <translation>自动折叠已预览的块</translation>
    </message>
    <message>
        <location line="+3"/>
        <source>Fold the source of a block as soon as it gets an in-place preview. Requires text folding; turning it off does not unfold blocks that are already folded.</source>
        <translation>块获得原地预览后立即折叠其源文本。需要启用文本折叠；关闭此选项不会展开已折叠的块。</translation>
    </message>
    <message>
        <location line="+12"/>
        <source>Fetch images to local in Parse And Paste</source>
        <translation>在解析并粘贴时，获取图片到本地</translation>
    </message>
    <message>
        <location line="+3"/>
        <source>Fetch images to local in Parse To Markdown And Paste</source>
        <translation>在解析为Markdown并粘贴时，获取图片到本地</translation>
    </message>
    <message>
        <location line="+10"/>
        <source>Smart table</source>
        <translation>智能表格</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Smart table formation</source>
        <translation>智能表格格式化</translation>
    </message>
    <message>
        <location line="+10"/>
        <location line="+2"/>
        <source>Spell check</source>
        <translation>拼写检查</translation>
    </message>
    <message>
        <location line="+10"/>
        <source>Use Rich Paste by default</source>
        <translation>默认使用多功能粘贴</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Use Rich Paste by default when pasting text</source>
        <translation>当粘贴文本时默认使用多功能粘贴</translation>
    </message>
    <message>
        <location line="+12"/>
        <source>General</source>
        <translation>通用</translation>
    </message>
    <message>
        <location line="+5"/>
        <source>Use web service or local JAR file to render PlantUml graphs</source>
        <translation>使用网络服务或本地 JAR 文件渲染 PlantUml 图</translation>
    </message>
    <message>
        <location line="+2"/>
        <location line="+69"/>
        <source>Web service</source>
        <translation>网络服务</translation>
    </message>
    <message>
        <location line="-17"/>
        <source>Override the web service used to render PlantUml graphs</source>
        <translation>覆盖用于渲染 PlantUml 图的网络服务</translation>
    </message>
    <message>
        <location line="+3"/>
        <source>Override PlantUml web service</source>
        <translation>覆盖 PlantUml 网络服务</translation>
    </message>
    <message>
        <location line="+12"/>
        <source>Use web service or local executable file to render Graphviz graphs</source>
        <translation>使用网络服务或本地可执行文件渲染 Graphviz 图</translation>
    </message>
    <message>
        <location line="+3"/>
        <source>Local executable</source>
        <translation>本地可执行文件</translation>
    </message>
    <message>
        <location line="-17"/>
        <location line="+70"/>
        <source>Empty to use default one</source>
        <translation>留空则使用默认值</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Override MathJax script</source>
        <translation>覆盖MathJax脚本</translation>
    </message>
    <message>
        <location line="-124"/>
        <source>Local JAR</source>
        <translation>本地JAR</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>PlantUml</source>
        <translation>PlantUml</translation>
    </message>
    <message>
        <location line="+14"/>
        <source>Local JAR file to render PlantUml graphs</source>
        <translation>用于渲染PlantUml图表的本地JAR文件</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Select PlantUml JAR File</source>
        <translation>选择PlantUml JAR文件</translation>
    </message>
    <message>
        <location line="+4"/>
        <location line="+69"/>
        <source>Test</source>
        <translation>测试</translation>
    </message>
    <message>
        <location line="-68"/>
        <source>Test PlantUml JAR and Java Runtime Environment</source>
        <translation>测试PlantUml JAR以及Java运行时环境</translation>
    </message>
    <message>
        <location line="+5"/>
        <source>The JAR file (%1) specified does not exist.</source>
        <translation>指定的JAR文件(%1)不存在。</translation>
    </message>
    <message>
        <location line="+6"/>
        <location line="+70"/>
        <source>Test %1.</source>
        <translation>测试%1。</translation>
    </message>
    <message>
        <location line="-70"/>
        <location line="+70"/>
        <source>succeeded</source>
        <translation>成功</translation>
    </message>
    <message>
        <location line="-70"/>
        <location line="+70"/>
        <source>failed</source>
        <translation>失败</translation>
    </message>
    <message>
        <location line="-65"/>
        <source>PlantUml JAR file</source>
        <translation>PlantUml JAR文件</translation>
    </message>
    <message>
        <location line="+32"/>
        <source>Graphviz</source>
        <translation>Graphviz</translation>
    </message>
    <message>
        <location line="+15"/>
        <source>Local executable file to render Graphviz graphs</source>
        <translation>用于渲染Graphviz图表的本地可执行文件</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Select Graphviz Executable File</source>
        <translation>选择Graphviz可执行文件</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Test Graphviz executable file</source>
        <translation>测试Graphviz可执行文件</translation>
    </message>
    <message>
        <location line="+5"/>
        <source>The executable file (%1) specified does not exist.</source>
        <translation>指定的可执行文件(%1)不存在。</translation>
    </message>
    <message>
        <location line="+12"/>
        <source>Graphviz executable file</source>
        <translation>Graphviz可执行文件</translation>
    </message>
    <message>
        <location line="+12"/>
        <source>Override the MathJax script used to render math formulas</source>
        <translation>覆盖用于渲染数学公式的MathJax脚本</translation>
    </message>
    <message>
        <location line="-432"/>
        <source>Markdown Editor</source>
        <translation>Markdown编辑器</translation>
    </message>
</context>
<context>
    <name>vnotex::MarkdownViewWindow2</name>
    <message>
        <location filename="../../../widgets/markdownviewwindow2.cpp" line="+646"/>
        <source>Are you sure to open link (%1)?</source>
        <translation>确定要打开链接（%1）吗？</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Malicious link might do harm to your device.</source>
        <translation>恶意链接可能会危害您的设备。</translation>
    </message>
    <message>
        <location line="+745"/>
        <location line="+9"/>
        <source>Replace is not supported in read mode</source>
        <translation>阅读模式不支持替换</translation>
    </message>
    <message>
        <location line="+76"/>
        <location line="+8"/>
        <source>Snippet insertion is not supported in read mode</source>
        <translation>阅读模式下不支持插入代码片段</translation>
    </message>
    <message>
        <location line="+234"/>
        <source>Printed to PDF</source>
        <translation>已打印为PDF</translation>
    </message>
    <message>
        <location line="+0"/>
        <source>Failed to print to PDF</source>
        <translation>无法打印为PDF</translation>
    </message>
    <message>
        <location line="+256"/>
        <source>Failed to save the preference.</source>
        <translation>保存设置失败。</translation>
    </message>
    <message>
        <location line="+46"/>
        <source>Failed to migrate the images.</source>
        <translation>迁移图片失败。</translation>
    </message>
    <message numerus="yes">
        <location line="+54"/>
        <source>Migrated %n image(s) to the assets folder.</source>
        <translation>
            <numerusform>已将 %n 张图片迁移到资源文件夹。</numerusform>
        </translation>
    </message>
    <message>
        <location line="+24"/>
        <source>This note is read-only.</source>
        <translation>此笔记为只读。</translation>
    </message>
    <message>
        <location line="+173"/>
        <source>Local</source>
        <translation>本地</translation>
    </message>
</context>
<context>
    <name>vnotex::MarkdownViewer</name>
    <message>
        <location filename="../../../widgets/editors/markdownviewer.cpp" line="-198"/>
        <source>&amp;Edit</source>
        <translation>编辑(&amp;E)</translation>
    </message>
    <message>
        <location line="+18"/>
        <source>Copy</source>
        <translation>复制</translation>
    </message>
    <message>
        <location line="+20"/>
        <source>Copy Image Address</source>
        <translation>复制图片地址</translation>
    </message>
    <message>
        <location line="+59"/>
        <source>Are you sure to open link (%1)?</source>
        <translation>确定要打开链接（%1）吗？</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Malicious link might do harm to your device.</source>
        <translation>恶意链接可能会危害您的设备。</translation>
    </message>
    <message>
        <location line="+201"/>
        <source>Cross Copy</source>
        <translation>交叉复制</translation>
    </message>
</context>
<context>
    <name>vnotex::MarkdownViewerAdapter</name>
    <message>
        <location filename="../../../widgets/editors/markdownvieweradapter.cpp" line="+298"/>
        <source>No Background</source>
        <translation>无背景</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Evernote</source>
        <translation>印象笔记</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>OneNote</source>
        <translation>OneNote</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Microsoft Word</source>
        <translation>Microsoft Word</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>WeChat Public Account Editor</source>
        <translation>微信公众号编辑器</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Raw HTML</source>
        <translation>原始HTML</translation>
    </message>
</context>
<context>
    <name>vnotex::MindMapViewWindow2</name>
    <message>
        <location filename="../../../widgets/mindmapviewwindow2.cpp" line="+196"/>
        <location line="+8"/>
        <source>Replace is not supported yet</source>
        <translation>不支持替换</translation>
    </message>
</context>
<context>
    <name>vnotex::NewFolderController</name>
    <message>
        <location filename="../../../controllers/newfoldercontroller.cpp" line="+25"/>
        <source>Please specify a name for the folder.</source>
        <translation>请为文件夹指定一个名字。</translation>
    </message>
    <message>
        <location line="+7"/>
        <source>Please specify a valid name for the folder.</source>
        <translation>请为文件夹指定有效的名称。</translation>
    </message>
    <message>
        <location line="+14"/>
        <source>Name conflicts with existing folder.</source>
        <translation>名字和已有文件夹冲突。</translation>
    </message>
    <message>
        <location line="+11"/>
        <source>Name conflicts with existing note.</source>
        <translation>名字和已有笔记冲突。</translation>
    </message>
    <message>
        <location line="+14"/>
        <source>No notebook specified.</source>
        <translation>未指定笔记本。</translation>
    </message>
    <message>
        <location line="+23"/>
        <source>NotebookService not available.</source>
        <translation>NotebookService 不可用。</translation>
    </message>
    <message>
        <location line="+10"/>
        <source>Failed to create folder (%1).</source>
        <translation>无法创建文件夹 (%1)。</translation>
    </message>
    <message>
        <location line="+8"/>
        <source>Failed to get path for created folder.</source>
        <translation>无法获取已创建文件夹的路径。</translation>
    </message>
</context>
<context>
    <name>vnotex::NewFolderDialog2</name>
    <message>
        <location filename="../../../widgets/dialogs/newfolderdialog2.cpp" line="+37"/>
        <source>Name</source>
        <translation>名字</translation>
    </message>
    <message>
        <location line="+6"/>
        <source>New Folder</source>
        <translation>新建文件夹</translation>
    </message>
</context>
<context>
    <name>vnotex::NewImageHostDialog</name>
    <message>
        <location filename="../../../widgets/dialogs/settings/newimagehostdialog.cpp" line="+27"/>
        <source>Type</source>
        <translation>类型</translation>
    </message>
    <message>
        <location line="+10"/>
        <source>Name</source>
        <translation>名字</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>New Image Host</source>
        <translation>新建图床</translation>
    </message>
    <message>
        <location line="+12"/>
        <source>Please specify a valid name for the image host.</source>
        <translation>请为图床指定一个有效名字。</translation>
    </message>
    <message>
        <location line="+9"/>
        <source>Name conflicts with existing image host.</source>
        <translation>名字和已有图床冲突。</translation>
    </message>
    <message>
        <location line="+12"/>
        <source>Image host controller not available.</source>
        <translation>图床控制器不可用。</translation>
    </message>
    <message>
        <location line="+8"/>
        <source>Failed to create image host (%1).</source>
        <translation>无法创建图床(%1)。</translation>
    </message>
</context>
<context>
    <name>vnotex::NewNoteController</name>
    <message>
        <location filename="../../../controllers/newnotecontroller.cpp" line="+29"/>
        <source>Please specify a name for the note.</source>
        <translation>请为笔记指定名称。</translation>
    </message>
    <message>
        <location line="+7"/>
        <source>Please specify a valid name for the note.</source>
        <translation>请为笔记指定一个有效名字。</translation>
    </message>
    <message>
        <location line="+14"/>
        <source>Name conflicts with existing note.</source>
        <translation>名字和已有笔记冲突。</translation>
    </message>
    <message>
        <location line="+14"/>
        <location line="+90"/>
        <source>No notebook specified.</source>
        <translation>未指定笔记本。</translation>
    </message>
    <message>
        <location line="-67"/>
        <location line="+75"/>
        <source>NotebookService not available.</source>
        <translation>NotebookService 不可用。</translation>
    </message>
    <message>
        <location line="-65"/>
        <source>Failed to create note (%1).</source>
        <translation>无法创建笔记 (%1)。</translation>
    </message>
    <message>
        <location line="+8"/>
        <source>Failed to get path for created note.</source>
        <translation>无法获取已创建笔记的路径。</translation>
    </message>
    <message>
        <location line="+19"/>
        <location line="+13"/>
        <location line="+67"/>
        <source>Failed to write note content.</source>
        <translation>无法写入笔记内容。</translation>
    </message>
    <message>
        <location line="-27"/>
        <source>Failed to create the quick note folder (%1).</source>
        <translation>无法创建快速笔记文件夹（%1）。</translation>
    </message>
    <message>
        <location line="+15"/>
        <source>Failed to create quick note (%1).</source>
        <translation>无法创建快速笔记（%1）。</translation>
    </message>
</context>
<context>
    <name>vnotex::NewNoteDialog2</name>
    <message>
        <location filename="../../../widgets/dialogs/newnotedialog2.cpp" line="+94"/>
        <source>Type</source>
        <translation>类型</translation>
    </message>
    <message>
        <location line="+10"/>
        <source>Name</source>
        <translation>名字</translation>
    </message>
    <message>
        <location line="+10"/>
        <source>Content</source>
        <translation>内容</translation>
    </message>
    <message>
        <location line="+8"/>
        <source>Template</source>
        <translation>模板</translation>
    </message>
    <message>
        <location line="+7"/>
        <source>New Note</source>
        <translation>新建笔记</translation>
    </message>
    <message>
        <location line="+63"/>
        <source>note</source>
        <translation>笔记</translation>
    </message>
</context>
<context>
    <name>vnotex::NewNotebookController</name>
    <message>
        <location filename="../../../controllers/newnotebookcontroller.cpp" line="-140"/>
        <source>Please specify a name for the notebook.</source>
        <translation>请为笔记本指定一个名字。</translation>
    </message>
    <message>
        <location line="+14"/>
        <source>Please specify a valid root folder for the notebook.</source>
        <translation>请为笔记本指定一个有效的根文件夹。</translation>
    </message>
    <message>
        <location line="+9"/>
        <source>Root folder should be a directory.</source>
        <translation>根文件夹应该为一个目录。</translation>
    </message>
    <message>
        <location line="+6"/>
        <source>Root folder of the notebook must be empty. If you want to import existing data, please try other operations.</source>
        <translation>笔记本根文件夹必须为空。如果需要导入已有数据，请尝试其他操作。</translation>
    </message>
    <message>
        <location line="+17"/>
        <source>There already exists a notebook (%1) with the same root folder.</source>
        <translation>已经存在一个使用相同根文件夹的笔记本(%1)。</translation>
    </message>
    <message>
        <location line="+45"/>
        <source>NotebookService not available.</source>
        <translation>NotebookService 不可用。</translation>
    </message>
    <message>
        <location line="+13"/>
        <source>Failed to create notebook in (%1).</source>
        <translation>无法在 (%1) 中创建笔记本。</translation>
    </message>
    <message>
        <location line="+55"/>
        <source>Sync services not available; cannot bootstrap notebook.</source>
        <translation>同步服务不可用；无法引导笔记本。</translation>
    </message>
</context>
<context>
    <name>vnotex::NewNotebookDialog2</name>
    <message>
        <location filename="../../../widgets/dialogs/newnotebookdialog2.cpp" line="+55"/>
        <source>Optional description for the notebook</source>
        <translation>笔记本的可选描述</translation>
    </message>
    <message>
        <location line="+13"/>
        <source>Select Notebook Root Folder</source>
        <translation>选择笔记本根文件夹</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Select a folder as notebook root</source>
        <translation>选择一个文件夹作为笔记本根目录</translation>
    </message>
    <message>
        <location line="+7"/>
        <source>Bundled notebook</source>
        <translation>自包笔记本</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Raw notebook</source>
        <translation>原生笔记本</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Bundled: notebook with metadata stored in config files.
Raw: plain folder structure with minimal VNote metadata.</source>
        <translation>自包：元数据存储在配置文件中的笔记本。
原生：仅含最少 VNote 元数据的普通文件夹结构。</translation>
    </message>
    <message>
        <location line="+35"/>
        <source>Git sync is supported only for bundled notebooks. Sync settings are configured immediately via the Configure button before notebook creation.</source>
        <translation>Git 同步仅支持自包笔记本。同步设置会在创建笔记本前通过“配置”按钮立即进行配置。</translation>
    </message>
    <message>
        <location line="-62"/>
        <source>Name</source>
        <translation>名字</translation>
    </message>
    <message>
        <location line="+6"/>
        <source>Description</source>
        <translation>描述</translation>
    </message>
    <message>
        <location line="+15"/>
        <source>Root folder</source>
        <translation>根文件夹</translation>
    </message>
    <message>
        <location line="+8"/>
        <source>Type</source>
        <translation>类型</translation>
    </message>
    <message>
        <location line="+7"/>
        <source>Root folder of the notebook.
For raw notebooks, you can select an existing folder with files.
The folder&apos;s contents will be indexed as notebook nodes.</source>
        <translation>笔记本的根文件夹。
对于原生笔记本，可选择一个已包含文件的现有文件夹。
该文件夹的内容会被索引为笔记本节点。</translation>
    </message>
    <message>
        <location line="+5"/>
        <source>Root folder of the notebook.
A new notebook requires an empty folder or a non-existent path (will be created).</source>
        <translation>笔记本的根文件夹。
新笔记本需要一个空文件夹或一个不存在的路径（将自动创建）。</translation>
    </message>
    <message>
        <location line="+15"/>
        <source>Sync method</source>
        <translation>同步方式</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>None</source>
        <translation>无</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Git</source>
        <translation>Git</translation>
    </message>
    <message>
        <location line="+5"/>
        <source>Configure</source>
        <translation>配置</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Configure Git sync remote URL and credentials</source>
        <translation>配置 Git 同步远端 URL 与凭据</translation>
    </message>
    <message>
        <location line="+34"/>
        <source>Advanced</source>
        <translation>高级</translation>
    </message>
    <message>
        <location line="+13"/>
        <source>Name or path for the assets folder.
Can be a folder name (vx_assets), relative path, or absolute path.
Relative paths resolve against each note file&apos;s parent directory.</source>
        <translation>资源文件夹的名称或路径。
可以是文件夹名（vx_assets）、相对路径或绝对路径。
相对路径相对于每个笔记文件所在目录解析。</translation>
    </message>
    <message>
        <location line="+3"/>
        <source>Assets folder</source>
        <translation>资源文件夹</translation>
    </message>
    <message>
        <location line="+14"/>
        <source>New Notebook</source>
        <translation>新建笔记本</translation>
    </message>
    <message>
        <location line="+161"/>
        <source>Click &apos;Configure&apos; to set up Git sync first</source>
        <translation>点击&quot;配置&quot;以先配置 Git 同步</translation>
    </message>
</context>
<context>
    <name>vnotex::NewQuickAccessItemDialog</name>
    <message>
        <location filename="../../../widgets/dialogs/settings/newquickaccessitemdialog.cpp" line="+28"/>
        <source>File path</source>
        <translation>文件路径</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Select Quick Access File</source>
        <translation>选择快速访问文件</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>File</source>
        <translation>文件</translation>
    </message>
    <message>
        <location line="+5"/>
        <source>Default</source>
        <translation>默认</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Read</source>
        <translation>阅读</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Edit</source>
        <translation>编辑</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Open mode</source>
        <translation>打开方式</translation>
    </message>
    <message>
        <location line="+5"/>
        <source>New Quick Access</source>
        <translation>新建快速访问</translation>
    </message>
    <message>
        <location line="+12"/>
        <source>Please specify a file path.</source>
        <translation>请指定文件路径。</translation>
    </message>
</context>
<context>
    <name>vnotex::NewSnippetDialog2</name>
    <message>
        <location filename="../../../widgets/dialogs/newsnippetdialog2.cpp" line="+29"/>
        <source>New Snippet</source>
        <translation>新建片段</translation>
    </message>
    <message>
        <location line="+6"/>
        <source>Please specify a name for the snippet.</source>
        <translation>请为片段指定一个名字。</translation>
    </message>
    <message>
        <location line="+8"/>
        <source>Name conflicts with existing snippet.</source>
        <translation>名字和已有片段冲突。</translation>
    </message>
    <message>
        <location line="+21"/>
        <source>Failed to add snippet (%1).</source>
        <translation>无法添加代码片段 (%1)。</translation>
    </message>
</context>
<context>
    <name>vnotex::NodePropertiesDialog2</name>
    <message>
        <location filename="../../../widgets/dialogs/nodepropertiesdialog2.cpp" line="+23"/>
        <source>Properties - %1</source>
        <translation>属性 - %1</translation>
    </message>
    <message>
        <location line="+9"/>
        <source>Name</source>
        <translation>名字</translation>
    </message>
    <message>
        <location line="+11"/>
        <source>Path</source>
        <translation>路径</translation>
    </message>
    <message>
        <location line="+3"/>
        <source>Folder</source>
        <translation>文件夹</translation>
    </message>
    <message>
        <location line="+0"/>
        <source>Note</source>
        <translation>笔记</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Type</source>
        <translation>类型</translation>
    </message>
    <message>
        <location line="+5"/>
        <source>Created</source>
        <translation>已创建</translation>
    </message>
    <message>
        <location line="+5"/>
        <source>Modified</source>
        <translation>已修改</translation>
    </message>
    <message>
        <location line="+5"/>
        <source>Children</source>
        <translation>子项</translation>
    </message>
    <message>
        <location line="+6"/>
        <source>Tags</source>
        <translation>标签</translation>
    </message>
    <message>
        <location line="+12"/>
        <source>UUID</source>
        <translation>UUID</translation>
    </message>
    <message>
        <location line="-1"/>
        <source>N/A</source>
        <translation>无</translation>
    </message>
</context>
<context>
    <name>vnotex::NoteManagementPage</name>
    <message>
        <location filename="../../../widgets/dialogs/settings/notemanagementpage.cpp" line="+29"/>
        <source>Line ending used to write configuration files</source>
        <translation>用于写配置文件的行结尾</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Follow platform</source>
        <translation>跟随平台</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>LF (Linux/macOS)</source>
        <translation>LF(Linux/macOS)</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>CR LF (Windows)</source>
        <translation>CR LF(Windows)</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>CR</source>
        <translation>CR</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Line ending</source>
        <translation>行结尾</translation>
    </message>
    <message>
        <location line="+10"/>
        <source>Default mode when opening notes</source>
        <translation>笔记的默认打开模式</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Read</source>
        <translation>阅读</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Edit</source>
        <translation>编辑</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Default open mode</source>
        <translation>默认打开模式</translation>
    </message>
    <message>
        <location line="+14"/>
        <source>Maximum number of results returned by a search.</source>
        <translation>一次搜索返回的最大结果数。</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Search maximum results</source>
        <translation>搜索最大结果数</translation>
    </message>
    <message>
        <location line="-42"/>
        <location line="+95"/>
        <source>Note Management</source>
        <translation>笔记管理</translation>
    </message>
</context>
<context>
    <name>vnotex::NoteTemplateSelector</name>
    <message>
        <location filename="../../../widgets/dialogs/notetemplateselector.cpp" line="+32"/>
        <source>Manage</source>
        <translation>管理</translation>
    </message>
    <message>
        <location line="+17"/>
        <source>None</source>
        <translation>无</translation>
    </message>
    <message>
        <location line="+29"/>
        <source>Failed to load template (%1) (%2).</source>
        <translation>无法加载模板(%1)(%2)。</translation>
    </message>
</context>
<context>
    <name>vnotex::NotebookCoreService</name>
    <message>
        <location filename="../../../core/services/notebookcoreservice.cpp" line="+890"/>
        <source>Invalid arguments</source>
        <translation>参数无效</translation>
    </message>
    <message>
        <location line="+38"/>
        <source>Cancelled by hook</source>
        <translation>已被钩子取消</translation>
    </message>
    <message>
        <location line="+83"/>
        <source>OK</source>
        <translation>成功</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Invalid argument</source>
        <translation>参数无效</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Folder not found</source>
        <translation>未找到文件夹</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Invalid state</source>
        <translation>状态无效</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Submitted order is not a valid permutation of the folder&apos;s children</source>
        <translation>提交的顺序不是该文件夹子项的有效排列</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Reorder is not supported for this notebook type</source>
        <translation>此笔记本类型不支持重新排序</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Unknown error while reordering</source>
        <translation>重新排序时发生未知错误</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>vxcore error %1 while reordering</source>
        <translation>重新排序时发生 vxcore 错误 %1</translation>
    </message>
    <message>
        <location line="+10"/>
        <location line="+44"/>
        <source>vxcore context is not initialized</source>
        <translation>vxcore 上下文尚未初始化</translation>
    </message>
</context>
<context>
    <name>vnotex::NotebookExplorer2</name>
    <message>
        <location filename="../../../widgets/notebookexplorer2.cpp" line="+371"/>
        <source>Select one of all the notebooks as current notebook.&lt;br/&gt;Move mouse on one item to check its details.</source>
        <translation>从全部笔记本中选择一个作为当前笔记本。&lt;br/&gt;移动鼠标到某个项目上查看详情。</translation>
    </message>
    <message>
        <location line="+14"/>
        <source>Read-only notebook (no PAT)</source>
        <translation>只读笔记本（无 PAT）</translation>
    </message>
    <message>
        <location line="+33"/>
        <source>This title bar contains buttons and menu to manage notebooks and notes.</source>
        <translation>该标题栏包含管理笔记本和笔记的按钮和菜单。</translation>
    </message>
    <message>
        <location line="+5"/>
        <source>New Notebook</source>
        <translation>新建笔记本</translation>
    </message>
    <message>
        <location line="+6"/>
        <source>Open Notebook</source>
        <translation>打开笔记本</translation>
    </message>
    <message>
        <location line="+6"/>
        <source>Sync</source>
        <translation>同步</translation>
    </message>
    <message>
        <location line="+10"/>
        <source>Manage Notebooks</source>
        <translation>管理笔记本</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Open Folder as &amp;Raw Notebook</source>
        <translation>打开文件夹为原生笔记本(&amp;R)</translation>
    </message>
    <message>
        <location line="+7"/>
        <source>Sync Info</source>
        <translation>同步信息</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Rebuild Database</source>
        <translation>重建数据库</translation>
    </message>
    <message>
        <location line="+7"/>
        <source>Notebooks View Order</source>
        <translation>笔记本查看顺序</translation>
    </message>
    <message>
        <location line="+3"/>
        <source>Notes View Order</source>
        <translation>笔记查看顺序</translation>
    </message>
    <message>
        <location line="+8"/>
        <source>Show External Files</source>
        <translation>显示外部文件</translation>
    </message>
    <message>
        <location line="+14"/>
        <source>Import External Files on Open</source>
        <translation>打开时导入外部文件</translation>
    </message>
    <message>
        <location line="+12"/>
        <source>Close File Before External Open</source>
        <translation>外部打开前关闭文件</translation>
    </message>
    <message>
        <location line="+11"/>
        <source>Single Click Activation</source>
        <translation>单击激活</translation>
    </message>
    <message>
        <location line="+17"/>
        <source>Open Recycle Bin</source>
        <translation>打开回收站</translation>
    </message>
    <message>
        <location line="+14"/>
        <source>Empty Recycle Bin</source>
        <translation>清空回收站</translation>
    </message>
    <message>
        <location line="+11"/>
        <source>Recycle bin is not supported for this notebook type.</source>
        <translation>该类型的笔记本不支持回收站。</translation>
    </message>
    <message>
        <location line="+8"/>
        <location line="+153"/>
        <source>current notebook</source>
        <translation>当前笔记本</translation>
    </message>
    <message>
        <location line="-148"/>
        <source>Are you sure you want to empty the recycle bin of notebook &quot;%1&quot;?

This action is irreversible.</source>
        <translation>确定要清空笔记本 &quot;%1&quot; 的回收站吗？

该操作不可撤销。</translation>
    </message>
    <message>
        <location line="+12"/>
        <source>Recycle bin emptied successfully.</source>
        <translation>回收站已成功清空。</translation>
    </message>
    <message>
        <location line="+38"/>
        <source>Combined View</source>
        <translation>组合视图</translation>
    </message>
    <message>
        <location line="+5"/>
        <source>Separate View, Double Columns</source>
        <translation>分离视图，双列</translation>
    </message>
    <message>
        <location line="+23"/>
        <source>View By Configuration</source>
        <translation>按配置查看</translation>
    </message>
    <message>
        <location line="+6"/>
        <source>View By Name</source>
        <translation>按名字查看</translation>
    </message>
    <message>
        <location line="+5"/>
        <source>View By Name (Reversed)</source>
        <translation>按名字倒序查看</translation>
    </message>
    <message>
        <location line="+5"/>
        <source>View By Created Time</source>
        <translation>按创建时间查看</translation>
    </message>
    <message>
        <location line="+5"/>
        <source>View By Created Time (Reversed)</source>
        <translation>按创建时间倒序查看</translation>
    </message>
    <message>
        <location line="+6"/>
        <source>View By Modified Time</source>
        <translation>按修改时间查看</translation>
    </message>
    <message>
        <location line="+5"/>
        <source>View By Modified Time (Reversed)</source>
        <translation>按修改时间倒序查看</translation>
    </message>
    <message>
        <location line="+44"/>
        <source>Are you sure you want to rebuild the database for notebook &quot;%1&quot;?

This will re-scan all files and rebuild the metadata cache from the filesystem.</source>
        <translation>确定要重建笔记本 &quot;%1&quot; 的数据库吗？

这将重新扫描所有文件并根据文件系统重建元数据缓存。</translation>
    </message>
    <message>
        <location line="+9"/>
        <source>Rebuilding database for &quot;%1&quot;...</source>
        <translation>正在重建 &quot;%1&quot; 的数据库...</translation>
    </message>
    <message>
        <location line="+21"/>
        <source>Database rebuilt successfully for &quot;%1&quot;.</source>
        <translation>已成功重建 &quot;%1&quot; 的数据库。</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Failed to rebuild database for &quot;%1&quot;.</source>
        <translation>无法重建 &quot;%1&quot; 的数据库。</translation>
    </message>
    <message>
        <location line="+204"/>
        <source>&lt;img src=&quot;:/vnotex/data/core/icons/read_only.svg&quot; width=&quot;14&quot; height=&quot;14&quot;&gt; Read-only</source>
        <translation>&lt;img src=&quot;:/vnotex/data/core/icons/read_only.svg&quot; width=&quot;14&quot; height=&quot;14&quot;&gt; 只读</translation>
    </message>
    <message>
        <location line="+172"/>
        <source>Select Folder to Open as Raw Notebook</source>
        <translation>选择要作为原生笔记本打开的文件夹</translation>
    </message>
    <message>
        <location line="+114"/>
        <location line="+17"/>
        <location line="+137"/>
        <location line="+16"/>
        <location line="+142"/>
        <source>Please first create a notebook to hold your data.</source>
        <translation>请先创建一个笔记本来保存数据。</translation>
    </message>
    <message>
        <location line="-271"/>
        <source>Please set up quick note schemes in the Settings dialog first.</source>
        <translation>请先在设置对话框中设置快速笔记方案。</translation>
    </message>
    <message>
        <location line="+8"/>
        <source>New Quick Note</source>
        <translation>新建快速笔记</translation>
    </message>
    <message>
        <location line="+37"/>
        <source>The quick note folder path (%1) is not within any open notebook.</source>
        <translation>快速笔记文件夹路径 (%1) 不在任何已打开的笔记本中。</translation>
    </message>
    <message>
        <location line="+19"/>
        <source>The quick note should be created within a notebook.</source>
        <translation>快速笔记应该在一个笔记本内进行创建。</translation>
    </message>
    <message>
        <location line="+215"/>
        <source>The current notebook is read-only, so the note was not created.</source>
        <translation>当前笔记本为只读，未创建该笔记。</translation>
    </message>
    <message>
        <location line="+75"/>
        <source>Delete Permanently</source>
        <translation>永久删除</translation>
    </message>
    <message>
        <location line="+0"/>
        <source>Delete</source>
        <translation>删除</translation>
    </message>
    <message numerus="yes">
        <location line="+4"/>
        <source>Permanently delete %n node(s)? This cannot be undone.</source>
        <translation>
            <numerusform></numerusform>
        </translation>
    </message>
    <message numerus="yes">
        <location line="+2"/>
        <source>Move %n node(s) to recycle bin?</source>
        <translation>
            <numerusform></numerusform>
        </translation>
    </message>
    <message numerus="yes">
        <location line="+19"/>
        <source>Remove %n node(s) from notebook index? Files will remain on disk.</source>
        <translation>
            <numerusform></numerusform>
        </translation>
    </message>
    <message>
        <location line="+3"/>
        <source>Remove from Notebook</source>
        <translation>从笔记本中移除</translation>
    </message>
    <message numerus="yes">
        <location line="+17"/>
        <source>%n item(s) indexed in this notebook are missing on disk. Remove them from the notebook index? The files on disk are NOT affected.</source>
        <translation>
            <numerusform>此笔记本中已索引的 %n 个项目在磁盘上缺失。是否将它们从笔记本索引中移除？磁盘上的文件不会受到影响。</numerusform>
        </translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Missing Items</source>
        <translation>缺失项目</translation>
    </message>
    <message>
        <location line="+15"/>
        <source>Import Files</source>
        <translation>导入文件</translation>
    </message>
    <message>
        <location line="+0"/>
        <source>All Files (*)</source>
        <translation>所有文件 (*)</translation>
    </message>
    <message>
        <location line="+94"/>
        <source>Ignore</source>
        <translation>忽略</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Add &quot;%1&quot; to the ignore list of the notebook?</source>
        <translation>将 &quot;%1&quot; 添加到笔记本的忽略列表中？</translation>
    </message>
    <message>
        <location line="+25"/>
        <source>Failed to update notebook configuration.</source>
        <translation>无法更新笔记本配置。</translation>
    </message>
    <message>
        <location line="+36"/>
        <source>Failed to update tags for some files.</source>
        <translation>更新部分文件的标签失败。</translation>
    </message>
    <message>
        <location line="+63"/>
        <source>Select Folder for the Bundle</source>
        <translation>选择打包文件夹</translation>
    </message>
    <message>
        <location line="+287"/>
        <source>Sync authentication failed</source>
        <translation>同步认证失败</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Sync failed for notebook &quot;%1&quot;.

GitHub rejected the stored Personal Access Token (HTTP 401). The token may have been revoked, expired, or had its SSO authorization withdrawn.

Update the token to resume syncing.</source>
        <translation>笔记本 &quot;%1&quot; 同步失败。

GitHub 拒绝了已保存的个人访问令牌 (HTTP 401)。该令牌可能已被吊销、已过期，或其 SSO 授权已被撤销。

请更新令牌以恢复同步。</translation>
    </message>
    <message>
        <location line="+10"/>
        <source>Sync network error</source>
        <translation>同步网络错误</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Sync failed for notebook &quot;%1&quot; because of a network error. VNote will retry automatically on the next change.</source>
        <translation>由于网络错误，笔记本 &quot;%1&quot; 同步失败。VNote 将在下次更改时自动重试。</translation>
    </message>
    <message>
        <location line="+9"/>
        <source>Sync failed</source>
        <translation>同步失败</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Sync failed for notebook &quot;%1&quot;.</source>
        <translation>笔记本 &quot;%1&quot; 同步失败。</translation>
    </message>
    <message>
        <location line="+132"/>
        <location line="+13"/>
        <location line="+47"/>
        <source>Sync Now</source>
        <translation>立即同步</translation>
    </message>
    <message>
        <location line="-8"/>
        <source>Enable sync for this notebook</source>
        <translation>为该笔记本启用同步</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Sync configured but incomplete</source>
        <translation>已配置同步但尚未完成</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Sync in progress</source>
        <translation>同步进行中</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Click to bootstrap sync for this notebook.</source>
        <translation>点击以为该笔记本引导同步。</translation>
    </message>
    <message>
        <location line="+16"/>
        <source>

Last sync init failed: error code %1</source>
        <translation>

上次同步初始化失败：错误码 %1</translation>
    </message>
    <message>
        <location line="-496"/>
        <source>Preparing…</source>
        <translation>正在准备…</translation>
    </message>
    <message>
        <location line="+0"/>
        <source>Cancel</source>
        <translation>取消</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Share Folder</source>
        <translation>分享文件夹</translation>
    </message>
    <message>
        <location line="+43"/>
        <source>Folder shared.</source>
        <translation>文件夹已分享。</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>The bundle was created at %1.

Open the bundle location?</source>
        <translation>已在 %1 创建分享包。

是否打开分享包所在位置？</translation>
    </message>
    <message>
        <location line="+15"/>
        <source>Failed to share the folder.</source>
        <translation>分享文件夹失败。</translation>
    </message>
</context>
<context>
    <name>vnotex::NotebookNodeController</name>
    <message>
        <location filename="../../../controllers/notebooknodecontroller.cpp" line="+265"/>
        <location line="+110"/>
        <source>&amp;Open</source>
        <translation>打开(&amp;O)</translation>
    </message>
    <message>
        <location line="-100"/>
        <source>&amp;Import to Index</source>
        <translation>导入到索引(&amp;I)</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Add this external item to the notebook index</source>
        <translation>将该外部项添加到笔记本索引</translation>
    </message>
    <message>
        <location line="+8"/>
        <source>&amp;Ignore</source>
        <translation>忽略(&amp;I)</translation>
    </message>
    <message>
        <location line="+8"/>
        <location line="+47"/>
        <location line="+152"/>
        <source>Open &amp;Location</source>
        <translation>打开路径(&amp;L)</translation>
    </message>
    <message>
        <location line="-134"/>
        <source>New &amp;Note</source>
        <translation>新建笔记(&amp;N)</translation>
    </message>
    <message>
        <location line="+5"/>
        <source>New &amp;Folder</source>
        <translation>新建文件夹(&amp;F)</translation>
    </message>
    <message>
        <location line="+32"/>
        <source>&amp;Rename</source>
        <translation>重命名(&amp;R)</translation>
    </message>
    <message>
        <location line="-68"/>
        <location line="+78"/>
        <source>&amp;Delete</source>
        <translation>删除(&amp;D)</translation>
    </message>
    <message>
        <location line="-93"/>
        <location line="+98"/>
        <source>Remove from Notebook</source>
        <translation>从笔记本中移除</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Remove from notebook but keep files on disk</source>
        <translation>从笔记本中移除但保留磁盘上的文件</translation>
    </message>
    <message>
        <location line="+12"/>
        <source>&amp;Copy</source>
        <translation>复制(&amp;C)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Cu&amp;t</source>
        <translation>剪切(&amp;T)</translation>
    </message>
    <message>
        <location line="+14"/>
        <source>&amp;Paste</source>
        <translation>粘贴(&amp;P)</translation>
    </message>
    <message>
        <location line="+11"/>
        <source>D&amp;uplicate</source>
        <translation>复制副本(&amp;U)</translation>
    </message>
    <message>
        <location line="+13"/>
        <source>&amp;Export</source>
        <translation>导出(&amp;E)</translation>
    </message>
    <message>
        <location line="-129"/>
        <location line="+152"/>
        <source>Copy &amp;Path</source>
        <translation>复制路径(&amp;P)</translation>
    </message>
    <message>
        <location line="-175"/>
        <source>Remove the missing item(s) from the notebook index</source>
        <translation>从笔记本索引中移除缺失的项目</translation>
    </message>
    <message>
        <location line="+32"/>
        <location line="+152"/>
        <source>P&amp;roperties</source>
        <translation>属性(&amp;R)</translation>
    </message>
    <message>
        <location line="-117"/>
        <source>Open as Detac&amp;hed</source>
        <translation>以独立窗口打开(&amp;H)</translation>
    </message>
    <message>
        <location line="+94"/>
        <source>Share Folder</source>
        <translation>分享文件夹</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Create a portable copy of this folder including metadata</source>
        <translation>创建该文件夹的可移植副本（含元数据）</translation>
    </message>
    <message>
        <location line="+33"/>
        <source>&amp;Tags</source>
        <translation>标签(&amp;T)</translation>
    </message>
    <message>
        <location line="+10"/>
        <source>Re&amp;load</source>
        <translation>重新加载(&amp;L)</translation>
    </message>
    <message>
        <location line="+11"/>
        <source>&amp;Sort</source>
        <translation>排序(&amp;S)</translation>
    </message>
    <message>
        <location line="+5"/>
        <source>Pin to &amp;Quick Access</source>
        <translation>固定到快速访问(&amp;Q)</translation>
    </message>
    <message>
        <location line="+9"/>
        <source>&amp;Mark</source>
        <translation>标记(&amp;M)</translation>
    </message>
    <message>
        <location line="+67"/>
        <source>Open With</source>
        <translation>打开方式</translation>
    </message>
    <message>
        <location line="+24"/>
        <source>System Default App</source>
        <translation>系统默认程序</translation>
    </message>
    <message>
        <location line="+178"/>
        <location line="+16"/>
        <location line="+16"/>
        <location line="+8"/>
        <location line="+6"/>
        <location line="+119"/>
        <location line="+6"/>
        <location line="+156"/>
        <location line="+61"/>
        <location line="+90"/>
        <location line="+29"/>
        <location line="+95"/>
        <source>Error</source>
        <translation>错误</translation>
    </message>
    <message>
        <location line="-602"/>
        <source>Node not found: %1</source>
        <translation>未找到节点：%1</translation>
    </message>
    <message>
        <location line="+16"/>
        <source>Failed to move %1.</source>
        <translation>无法移动 %1。</translation>
    </message>
    <message>
        <location line="+16"/>
        <source>Failed to get available name for %1.</source>
        <translation>无法为 %1 获取可用名称。</translation>
    </message>
    <message>
        <location line="+8"/>
        <source>Failed to copy folder.</source>
        <translation>复制文件夹失败。</translation>
    </message>
    <message>
        <location line="+6"/>
        <source>Failed to copy file.</source>
        <translation>复制文件失败。</translation>
    </message>
    <message>
        <location line="+119"/>
        <location line="+460"/>
        <source>NotebookService not available.</source>
        <translation>NotebookService 不可用。</translation>
    </message>
    <message>
        <location line="-454"/>
        <source>Failed to import external node to index.</source>
        <translation>无法将外部节点导入到索引。</translation>
    </message>
    <message>
        <location line="+156"/>
        <source>Failed to rename %1.</source>
        <translation>无法重命名 %1。</translation>
    </message>
    <message>
        <location line="+61"/>
        <source>Failed to mark %1.</source>
        <translation>无法标记 %1。</translation>
    </message>
    <message>
        <location line="+90"/>
        <source>Failed to delete %1.</source>
        <translation>无法删除 %1。</translation>
    </message>
    <message>
        <location line="+29"/>
        <location line="+95"/>
        <source>Failed to remove from notebook.</source>
        <translation>无法从笔记本中移除。</translation>
    </message>
    <message>
        <location line="+23"/>
        <location line="+26"/>
        <location line="+3"/>
        <location line="+11"/>
        <source>Import</source>
        <translation>导入</translation>
    </message>
    <message>
        <location line="-13"/>
        <source>Imported %1 file(s), %2 failed.</source>
        <translation>已导入 %1 个文件，%2 个失败。</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Successfully imported %1 file(s).</source>
        <translation>已成功导入 %1 个文件。</translation>
    </message>
    <message>
        <location line="+11"/>
        <source>Folder import not yet implemented in new architecture.</source>
        <translation>新架构尚未实现文件夹导入。</translation>
    </message>
    <message>
        <location line="+231"/>
        <location line="+2"/>
        <location line="+2"/>
        <source>Quick Access</source>
        <translation>快速访问</translation>
    </message>
    <message>
        <location line="-4"/>
        <source>Pinned %1 item(s) to Quick Access.</source>
        <translation>已将 %1 项固定到快速访问。</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Already in Quick Access.</source>
        <translation>已在快速访问中。</translation>
    </message>
    <message>
        <location line="+3"/>
        <source>Pinned %1 item(s); %2 already present.</source>
        <translation>已固定 %1 项；%2 项已存在。</translation>
    </message>
    <message>
        <location filename="../../../controllers/notebooknodecontroller_reorder.cpp" line="+117"/>
        <location line="+6"/>
        <location line="+27"/>
        <source>Reorder</source>
        <translation>重新排序</translation>
    </message>
    <message>
        <location line="-33"/>
        <location line="+6"/>
        <source>Mixed parents not allowed</source>
        <translation>不允许混合父项</translation>
    </message>
    <message>
        <location line="+27"/>
        <source>Notebook service not available.</source>
        <translation>笔记本服务不可用。</translation>
    </message>
    <message>
        <location line="+22"/>
        <source>Reorder Failed</source>
        <translation>重新排序失败</translation>
    </message>
</context>
<context>
    <name>vnotex::NotebookNodeModel</name>
    <message>
        <location filename="../../../models/notebooknodemodel.cpp" line="+520"/>
        <source>Error</source>
        <translation>错误</translation>
    </message>
    <message>
        <location line="+0"/>
        <source>Failed to rename &quot;%1&quot;.</source>
        <translation>无法重命名 &quot;%1&quot;。</translation>
    </message>
</context>
<context>
    <name>vnotex::NotebookSelector2</name>
    <message>
        <location filename="../../../widgets/notebookselector2.cpp" line="+136"/>
        <source>Read-only notebook (no PAT)</source>
        <translation>只读笔记本（无 PAT）</translation>
    </message>
    <message>
        <location line="+58"/>
        <source>Raw</source>
        <translation>原生</translation>
    </message>
    <message>
        <location line="+0"/>
        <source>Bundled</source>
        <translation>自包</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Notebook: %1
Type: %2
Root folder: %3
Description: %4</source>
        <translation>笔记本：%1
类型：%2
根文件夹：%3
描述：%4</translation>
    </message>
</context>
<context>
    <name>vnotex::NotebookSyncInfoController</name>
    <message>
        <location filename="../../../controllers/notebooksyncinfocontroller.cpp" line="+72"/>
        <location line="+25"/>
        <source>Notebook service not available.</source>
        <translation>笔记本服务不可用。</translation>
    </message>
    <message>
        <location line="+10"/>
        <source>Failed to update notebook configuration.</source>
        <translation>无法更新笔记本配置。</translation>
    </message>
    <message>
        <location line="+56"/>
        <location line="+26"/>
        <location line="+24"/>
        <location line="+178"/>
        <source>Sync service not available.</source>
        <translation>同步服务不可用。</translation>
    </message>
    <message>
        <location line="-171"/>
        <source>Remote URL is required to enable sync.</source>
        <translation>启用同步需要远端 URL。</translation>
    </message>
    <message>
        <location line="+7"/>
        <source>A personal access token (PAT) is required to enable sync.</source>
        <translation>启用同步需要个人访问令牌 (PAT)。</translation>
    </message>
    <message>
        <location line="+36"/>
        <source>Failed to enable sync for notebook.</source>
        <translation>无法为笔记本启用同步。</translation>
    </message>
    <message>
        <location line="+55"/>
        <source>Credentials store not available.</source>
        <translation>凭据存储不可用。</translation>
    </message>
    <message>
        <location line="+33"/>
        <source>URL change failed: cannot read existing credentials. Please retry.</source>
        <translation>URL 更改失败：无法读取现有凭据。请重试。</translation>
    </message>
    <message>
        <location line="+65"/>
        <source>URL change failed: disable error.</source>
        <translation>URL 更改失败：禁用错误。</translation>
    </message>
    <message>
        <location line="+87"/>
        <source>URL change failed: re-enable error. Notebook now in disabled state; use Enable Sync to retry.</source>
        <translation>URL 更改失败：重新启用错误。笔记本现在处于禁用状态；请使用&quot;启用同步&quot;重试。</translation>
    </message>
</context>
<context>
    <name>vnotex::NotebookSyncInfoDialog2</name>
    <message>
        <location filename="../../../widgets/dialogs/notebooksyncinfodialog2.cpp" line="+91"/>
        <location line="+136"/>
        <location line="+360"/>
        <source>Never</source>
        <translation>从不</translation>
    </message>
    <message>
        <location line="-481"/>
        <location line="+473"/>
        <source>Idle</source>
        <translation>空闲</translation>
    </message>
    <message>
        <location line="-436"/>
        <source>Configure Sync</source>
        <translation>配置同步</translation>
    </message>
    <message>
        <location line="+7"/>
        <source>Personal Access Token used to authenticate against the remote (optional).</source>
        <translation>用于向远端进行身份验证的个人访问令牌（可选）。</translation>
    </message>
    <message>
        <location line="+17"/>
        <source>This notebook is currently open in read-only mode. To enable editing, close this notebook and re-open it from the remote URL with a valid Personal Access Token. Adding a PAT here will be saved, but editing will only become available after closing and re-opening the notebook.</source>
        <translation>此笔记本当前以只读模式打开。若要启用编辑，请关闭此笔记本并使用有效的个人访问令牌从远程 URL 重新打开。此处添加的 PAT 将被保存，但只有在关闭并重新打开笔记本后才能进行编辑。</translation>
    </message>
    <message>
        <location line="+19"/>
        <source>https://github.com/example/notes.git</source>
        <translation>https://github.com/example/notes.git</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Remote git repository URL used for syncing this notebook.</source>
        <translation>用于同步该笔记本的远端 Git 仓库 URL。</translation>
    </message>
    <message>
        <location line="+12"/>
        <source>The remote repository must already exist. Create an empty repo on your Git host first.</source>
        <translation>远程仓库必须已存在。请先在 Git 主机上创建一个空仓库。</translation>
    </message>
    <message>
        <location line="+19"/>
        <source>Leave blank to keep existing</source>
        <translation>留空以保留现有值</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Personal Access Token used to authenticate against the remote.
Leave blank to keep the existing token.</source>
        <translation>用于向远端进行身份验证的个人访问令牌。
留空以保留现有令牌。</translation>
    </message>
    <message>
        <location line="-38"/>
        <source>Notebook</source>
        <translation>笔记本</translation>
    </message>
    <message>
        <location line="+7"/>
        <source>Remote URL</source>
        <translation>远程 URL</translation>
    </message>
    <message>
        <location line="+33"/>
        <source>Personal Access Token</source>
        <translation>个人访问令牌</translation>
    </message>
    <message>
        <location line="+8"/>
        <source>Last sync</source>
        <translation>上次同步</translation>
    </message>
    <message>
        <location line="+6"/>
        <source>Current state</source>
        <translation>当前状态</translation>
    </message>
    <message>
        <location line="+8"/>
        <location line="+126"/>
        <source>Disable Sync</source>
        <translation>禁用同步</translation>
    </message>
    <message>
        <location line="-120"/>
        <source>Disable git sync for this notebook. Local commit history is preserved
on disk, but no further syncing will occur and the stored credentials
are deleted from the system keychain.</source>
        <translation>禁用该笔记本的 Git 同步。本地提交历史会保留在磁盘上，
但不再进行同步，且存储的凭据会从系统密钥串中删除。</translation>
    </message>
    <message>
        <location line="+32"/>
        <source>Sync Info</source>
        <translation>同步信息</translation>
    </message>
    <message>
        <location line="+41"/>
        <source>Bootstrap</source>
        <translation>引导</translation>
    </message>
    <message>
        <location line="+0"/>
        <source>OK</source>
        <translation>确定</translation>
    </message>
    <message>
        <location line="+48"/>
        <source>Disable git sync for this notebook? Local commit history will be preserved
on disk but no further syncing will occur. (The PAT will be deleted from
the keychain.)</source>
        <translation>禁用该笔记本的 Git 同步？本地提交历史会保留在磁盘上，
但不再进行同步。（PAT 将从密钥串中删除。）</translation>
    </message>
    <message>
        <location line="+93"/>
        <location line="+83"/>
        <source>PAT saved</source>
        <translation>PAT 已保存</translation>
    </message>
    <message>
        <location line="-82"/>
        <location line="+83"/>
        <source>Personal Access Token has been saved. Please close and re-open this notebook to enable editing.</source>
        <translation>个人访问令牌已保存。请关闭并重新打开此笔记本以启用编辑。</translation>
    </message>
    <message>
        <location line="+24"/>
        <source>Syncing...</source>
        <translation>正在同步...</translation>
    </message>
    <message>
        <location line="+20"/>
        <source>Error (code %1)</source>
        <translation>错误（错误码 %1）</translation>
    </message>
    <message>
        <location line="+10"/>
        <source>Error</source>
        <translation>错误</translation>
    </message>
    <message>
        <location line="+0"/>
        <source>Error: %1</source>
        <translation>错误：%1</translation>
    </message>
    <message>
        <location line="+10"/>
        <source>Conflicts (%1 file(s))</source>
        <translation>冲突（%1 个文件）</translation>
    </message>
    <message>
        <location line="+76"/>
        <location line="+29"/>
        <source>Sync</source>
        <translation>同步</translation>
    </message>
    <message>
        <location line="-28"/>
        <source>This will wipe local sync state and re-clone from the new URL.
Old URL: %1
New URL: %2

Continue?</source>
        <translation>这将清除本地同步状态并从新 URL 重新克隆。
旧 URL：%1
新 URL：%2

是否继续？</translation>
    </message>
    <message>
        <location line="+2"/>
        <location line="+1"/>
        <source>(none)</source>
        <translation>（无）</translation>
    </message>
    <message>
        <location line="+21"/>
        <source>Sync operation failed.</source>
        <translation>同步操作失败。</translation>
    </message>
</context>
<context>
    <name>vnotex::NotificationButton2</name>
    <message>
        <location filename="../../../widgets/notificationbutton2.cpp" line="+30"/>
        <location line="+5"/>
        <source>Notifications</source>
        <translation>通知</translation>
    </message>
</context>
<context>
    <name>vnotex::NotificationPopup2</name>
    <message>
        <location filename="../../../widgets/notificationpopup2.cpp" line="+112"/>
        <source>Notifications</source>
        <translation>通知</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Clear All</source>
        <translation>全部清除</translation>
    </message>
    <message>
        <location line="+16"/>
        <source>No notifications</source>
        <translation>无通知</translation>
    </message>
    <message>
        <location line="+145"/>
        <source>Details</source>
        <translation>详情</translation>
    </message>
    <message>
        <location line="+90"/>
        <source>Dismiss</source>
        <translation>忽略</translation>
    </message>
</context>
<context>
    <name>vnotex::NotificationRouter</name>
    <message>
        <location filename="../../../controllers/notificationrouter.cpp" line="+110"/>
        <source>Image upload failed</source>
        <translation>图片上传失败</translation>
    </message>
    <message>
        <location line="+3"/>
        <source>Failed to upload the image to the image host.</source>
        <translation>无法将图片上传到图床。</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Failed to upload &quot;%1&quot; to the image host.</source>
        <translation>无法将 &quot;%1&quot; 上传到图床。</translation>
    </message>
    <message>
        <location line="+73"/>
        <source>Bundled resources not updated</source>
        <translation>内置资源未更新</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>VNote could not update its bundled &quot;%1&quot; data, so some of it may be outdated. VNote will try again the next time it starts.</source>
        <translation>VNote 无法更新内置的 &quot;%1&quot; 数据，其中部分内容可能已过时。VNote 将在下次启动时重试。</translation>
    </message>
    <message>
        <location line="+65"/>
        <source>Open Sync Info</source>
        <translation>打开同步信息</translation>
    </message>
    <message>
        <location line="+32"/>
        <source>Cannot open file</source>
        <translation>无法打开文件</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>No viewer is available for file type &quot;%1&quot;.</source>
        <translation>没有可用于文件类型 &quot;%1&quot; 的查看器。</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>No viewer is available for &quot;%1&quot; (type &quot;%2&quot;).</source>
        <translation>没有可用于 &quot;%1&quot;（类型 &quot;%2&quot;）的查看器。</translation>
    </message>
    <message>
        <location line="+18"/>
        <source>Auto-save stopped</source>
        <translation>自动保存已停止</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>VNote stopped trying to auto-save this note after repeated failures. Your changes are only in memory -- save manually to a different location to avoid losing them.</source>
        <translation>多次失败后，VNote 已停止自动保存此笔记。您的更改仅存在于内存中——请手动另存到其他位置以免丢失。</translation>
    </message>
    <message>
        <location line="+25"/>
        <source>Auto-save failed</source>
        <translation>自动保存失败</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Could not auto-save this note. VNote will retry.</source>
        <translation>无法自动保存此笔记。VNote 将会重试。</translation>
    </message>
</context>
<context>
    <name>vnotex::NotificationToast</name>
    <message>
        <location filename="../../../widgets/notificationtoast.cpp" line="+99"/>
        <source>Close</source>
        <translation>关闭</translation>
    </message>
</context>
<context>
    <name>vnotex::OpenNotebookController</name>
    <message>
        <location filename="../../../controllers/opennotebookcontroller.cpp" line="+97"/>
        <source>Please specify a folder path.</source>
        <translation>请指定文件夹路径。</translation>
    </message>
    <message>
        <location line="+7"/>
        <source>Please specify a valid folder path.</source>
        <translation>请指定有效的文件夹路径。</translation>
    </message>
    <message>
        <location line="+8"/>
        <source>The specified folder does not exist.</source>
        <translation>指定的文件夹不存在。</translation>
    </message>
    <message>
        <location line="+6"/>
        <source>The specified path is not a folder.</source>
        <translation>指定的路径不是文件夹。</translation>
    </message>
    <message>
        <location line="+14"/>
        <source>This notebook (%1) is already open.</source>
        <translation>该笔记本 (%1) 已打开。</translation>
    </message>
    <message>
        <location line="+24"/>
        <location line="+145"/>
        <source>NotebookService not available.</source>
        <translation>NotebookService 不可用。</translation>
    </message>
    <message>
        <location line="-130"/>
        <source>Failed to open notebook from (%1). The folder may not be a valid VNote notebook.</source>
        <translation>无法从 (%1) 打开笔记本。该文件夹可能不是有效的 VNote 笔记本。</translation>
    </message>
    <message>
        <location line="+21"/>
        <source>Remote URL must not be empty.</source>
        <translation>远程 URL 不能为空。</translation>
    </message>
    <message>
        <location line="+9"/>
        <source>Remote URL must use HTTPS or file:// scheme (got: %1).</source>
        <translation>远程 URL 必须使用 HTTPS 或 file:// 协议（当前为：%1）。</translation>
    </message>
    <message>
        <location line="+7"/>
        <source>Local root folder path must not be empty.</source>
        <translation>本地根文件夹路径不能为空。</translation>
    </message>
    <message>
        <location line="+5"/>
        <source>Local root folder path is not valid.</source>
        <translation>本地根文件夹路径无效。</translation>
    </message>
    <message>
        <location line="+14"/>
        <source>Local root folder must be a directory.</source>
        <translation>本地根文件夹必须是一个目录。</translation>
    </message>
    <message>
        <location line="+9"/>
        <source>Local root folder must be empty (contains %1 item(s)).</source>
        <translation>本地根文件夹必须为空（当前包含 %1 个项目）。</translation>
    </message>
    <message>
        <location line="+13"/>
        <source>Parent folder of destination does not exist or is not a directory: %1.</source>
        <translation>目标的父文件夹不存在或不是目录：%1。</translation>
    </message>
    <message>
        <location line="+6"/>
        <source>Parent folder of destination is not writable: %1.</source>
        <translation>目标的父文件夹不可写：%1。</translation>
    </message>
    <message>
        <location line="+18"/>
        <source>A notebook (%1) is already open at this destination.</source>
        <translation>该目标位置已打开一个笔记本 (%1)。</translation>
    </message>
    <message>
        <location line="+42"/>
        <source>Sync services not available; cannot use a PAT.</source>
        <translation>同步服务不可用；无法使用 PAT。</translation>
    </message>
    <message>
        <location line="+19"/>
        <source>Failed to create staging directory: %1</source>
        <translation>无法创建暂存目录：%1</translation>
    </message>
    <message>
        <location line="+46"/>
        <source>Cloning...</source>
        <translation>正在克隆...</translation>
    </message>
    <message>
        <location line="+44"/>
        <source>Clone cancelled by user.</source>
        <translation>克隆已被用户取消。</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Failed to clone remote notebook. Verify the URL is reachable, the PAT (if any) is valid, and the remote is an actual VNote notebook.</source>
        <translation>无法克隆远程笔记本。请确认 URL 可访问、PAT（如有）有效，且远程确实是一个 VNote 笔记本。</translation>
    </message>
    <message>
        <location line="+37"/>
        <source>Could not prepare local root folder %1.</source>
        <translation>无法准备本地根文件夹 %1。</translation>
    </message>
    <message>
        <location line="+17"/>
        <source>Failed to move cloned notebook into destination: %1</source>
        <translation>无法将克隆的笔记本移动到目标位置：%1</translation>
    </message>
    <message>
        <location line="+23"/>
        <source>Cloned notebook could not be re-opened from %1.</source>
        <translation>无法从 %1 重新打开克隆的笔记本。</translation>
    </message>
    <message>
        <location line="+80"/>
        <source>Cloned notebook but failed to enable sync: %1</source>
        <translation>已克隆笔记本，但启用同步失败：%1</translation>
    </message>
</context>
<context>
    <name>vnotex::OpenNotebookDialog2</name>
    <message>
        <location filename="../../../widgets/dialogs/opennotebookdialog2.cpp" line="+82"/>
        <source>Local folder</source>
        <translation>本地文件夹</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Open an existing VNote notebook from a local folder on disk.</source>
        <translation>从磁盘上的本地文件夹打开一个现有的 VNote 笔记本。</translation>
    </message>
    <message>
        <location line="+3"/>
        <location line="+109"/>
        <source>Remote URL</source>
        <translation>远程 URL</translation>
    </message>
    <message>
        <location line="-106"/>
        <source>Clone a VNote notebook from a remote git URL or a file:// path.</source>
        <translation>从远程 git URL 或 file:// 路径克隆一个 VNote 笔记本。</translation>
    </message>
    <message>
        <location line="+41"/>
        <source>Open</source>
        <translation>打开</translation>
    </message>
    <message>
        <location line="+22"/>
        <source>Open V3 Notebook</source>
        <translation>打开 V3 笔记本</translation>
    </message>
    <message>
        <location line="+5"/>
        <source>Close this dialog and import a legacy VNote3 notebook.</source>
        <translation>关闭此对话框并导入旧版 VNote3 笔记本。</translation>
    </message>
    <message>
        <location line="+6"/>
        <source>Open Notebook</source>
        <translation>打开笔记本</translation>
    </message>
    <message>
        <location line="+13"/>
        <source>Select Notebook Root Folder</source>
        <translation>选择笔记本根文件夹</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Select the root folder of an existing VNote notebook</source>
        <translation>选择现有 VNote 笔记本的根文件夹</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Root folder of an existing VNote notebook (must contain a valid notebook config).</source>
        <translation>现有 VNote 笔记本的根文件夹（必须包含有效的笔记本配置）。</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Root folder path</source>
        <translation>根文件夹路径</translation>
    </message>
    <message>
        <location line="+26"/>
        <source>Personal Access Token</source>
        <translation>个人访问令牌</translation>
    </message>
    <message>
        <location line="+14"/>
        <source>Local root folder</source>
        <translation>本地根文件夹</translation>
    </message>
    <message>
        <location line="-27"/>
        <source>https://github.com/user/repo.git  or  file:///path/to/repo.git</source>
        <translation>https://github.com/user/repo.git  或  file:///path/to/repo.git</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Remote git URL. Only HTTPS and file:// schemes are supported.</source>
        <translation>远程 git URL。仅支持 HTTPS 和 file:// 协议。</translation>
    </message>
    <message>
        <location line="+8"/>
        <source>Optional — leave empty to open without syncing yet</source>
        <translation>可选 — 留空则打开而暂不同步</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>If empty, the notebook opens normally (fully editable) with sync configured but inactive. Add a token later to start syncing.</source>
        <translation>如果为空，笔记本将正常打开（完全可编辑），同步已配置但未激活。稍后添加令牌即可开始同步。</translation>
    </message>
    <message>
        <location line="+11"/>
        <source>Select Local Root Folder</source>
        <translation>选择本地根文件夹</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Folder to clone into (must not exist or be empty)</source>
        <translation>用于克隆的文件夹（必须不存在或为空）</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Local folder that will receive the cloned notebook. It must either not exist yet (it will be created) or be an existing empty directory.</source>
        <translation>用于接收克隆笔记本的本地文件夹。它必须尚不存在（将会被创建）或是一个现有的空目录。</translation>
    </message>
    <message>
        <location line="+91"/>
        <source>Remote URL must use HTTPS or file:// scheme (got: %1).</source>
        <translation>远程 URL 必须使用 HTTPS 或 file:// 协议（当前为：%1）。</translation>
    </message>
    <message>
        <location line="+12"/>
        <source>Local root folder path is not valid.</source>
        <translation>本地根文件夹路径无效。</translation>
    </message>
    <message>
        <location line="+7"/>
        <source>Local root folder must be a directory.</source>
        <translation>本地根文件夹必须是一个目录。</translation>
    </message>
    <message>
        <location line="+11"/>
        <source>Local root folder must be empty (contains %1 item(s)).</source>
        <translation>本地根文件夹必须为空（当前包含 %1 个项目）。</translation>
    </message>
    <message>
        <location line="+7"/>
        <source>Parent folder does not exist.</source>
        <translation>父文件夹不存在。</translation>
    </message>
    <message>
        <location line="+5"/>
        <source>Parent folder is not writable.</source>
        <translation>父文件夹不可写。</translation>
    </message>
    <message>
        <location line="+33"/>
        <source>Cancelling clone...</source>
        <translation>正在取消克隆...</translation>
    </message>
    <message>
        <location line="+65"/>
        <source>Cloning...</source>
        <translation>正在克隆...</translation>
    </message>
    <message>
        <location line="+60"/>
        <source>Clone cancelled.</source>
        <translation>克隆已取消。</translation>
    </message>
</context>
<context>
    <name>vnotex::OpenVNote3NotebookController</name>
    <message>
        <location filename="../../../controllers/openvnote3notebookcontroller.cpp" line="+26"/>
        <location line="+100"/>
        <source>VNote3MigrationService not available.</source>
        <translation>VNote3MigrationService 不可用。</translation>
    </message>
    <message>
        <location line="-88"/>
        <source>Please specify a destination folder path.</source>
        <translation>请指定目标文件夹路径。</translation>
    </message>
    <message>
        <location line="+10"/>
        <source>Destination folder must be different from the source folder.</source>
        <translation>目标文件夹必须与源文件夹不同。</translation>
    </message>
    <message>
        <location line="+7"/>
        <source>Destination folder must not be inside the source folder.</source>
        <translation>目标文件夹不能位于源文件夹内。</translation>
    </message>
    <message>
        <location line="+7"/>
        <source>Source folder must not be inside the destination folder.</source>
        <translation>源文件夹不能位于目标文件夹内。</translation>
    </message>
    <message>
        <location line="+8"/>
        <source>Destination folder must be empty or non-existent.</source>
        <translation>目标文件夹必须为空或不存在。</translation>
    </message>
    <message>
        <location line="+15"/>
        <source>This path is already opened as notebook (%1).</source>
        <translation>该路径已作为笔记本 (%1) 打开。</translation>
    </message>
    <message>
        <location line="+16"/>
        <source>Conversion not confirmed by user</source>
        <translation>用户未确认转换</translation>
    </message>
</context>
<context>
    <name>vnotex::OpenVNote3NotebookDialog2</name>
    <message>
        <location filename="../../../widgets/dialogs/openvnote3notebookdialog2.cpp" line="+34"/>
        <source>Select Source Folder</source>
        <translation>选择源文件夹</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Select the VNote3 notebook root folder</source>
        <translation>选择 VNote3 笔记本的根文件夹</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Source folder</source>
        <translation>源文件夹</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Select Destination Folder</source>
        <translation>选择目标文件夹</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Select the destination root folder</source>
        <translation>选择目标根文件夹</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Destination folder</source>
        <translation>目标文件夹</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Notebook name</source>
        <translation>笔记本名称</translation>
    </message>
    <message>
        <location line="+6"/>
        <source>Description</source>
        <translation>描述</translation>
    </message>
    <message>
        <location line="+18"/>
        <source>Open V3 Notebook</source>
        <translation>打开 V3 笔记本</translation>
    </message>
    <message>
        <location line="-10"/>
        <source>I understand this will copy the notebook to the destination folder.
The legacy notebook would be kept for data backup.</source>
        <translation>我知晓这将把笔记本复制到目标文件夹。
旧笔记本会被保留以作数据备份。</translation>
    </message>
    <message>
        <location line="+80"/>
        <source>Enter a destination folder.</source>
        <translation>请输入目标文件夹。</translation>
    </message>
    <message>
        <location line="+30"/>
        <source>Converting notebook...</source>
        <translation>正在转换笔记本...</translation>
    </message>
    <message>
        <location line="+20"/>
        <source>Conversion Completed</source>
        <translation>转换完成</translation>
    </message>
    <message numerus="yes">
        <location line="+1"/>
        <source>The notebook was converted with %n note(s) about degraded items.</source>
        <translation>
            <numerusform>笔记本已转换，并附带 %n 条关于降级项的说明。</numerusform>
        </translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Some items were degraded or skipped. Review the details before removing the original VNote3 notebook.</source>
        <translation>部分项目被降级或跳过。在删除原 VNote3 笔记本之前请查看详情。</translation>
    </message>
</context>
<context>
    <name>vnotex::OutlinePopup</name>
    <message>
        <location filename="../../../widgets/outlinepopup.cpp" line="+20"/>
        <source>Outline</source>
        <translation>大纲</translation>
    </message>
</context>
<context>
    <name>vnotex::OutlineProvider</name>
    <message>
        <location filename="../../../widgets/outlineprovider.h" line="+95"/>
        <source>[EMPTY]</source>
        <translation>[空]</translation>
    </message>
</context>
<context>
    <name>vnotex::OutlineViewer</name>
    <message>
        <location filename="../../../widgets/outlineviewer.cpp" line="+82"/>
        <source>Decrease Expansion Level</source>
        <translation>减小扩展层级</translation>
    </message>
    <message>
        <location line="+7"/>
        <source>Increase Expansion Level</source>
        <translation>增大扩展层级</translation>
    </message>
    <message>
        <location line="+8"/>
        <source>Section Number</source>
        <translation>小节序号</translation>
    </message>
    <message>
        <location line="+11"/>
        <source>Search headings</source>
        <translation>搜索标题</translation>
    </message>
    <message>
        <location line="+18"/>
        <source>Expansion level: %1</source>
        <translation>扩展层级: %1</translation>
    </message>
</context>
<context>
    <name>vnotex::PdfAnnotationToolBar</name>
    <message>
        <location filename="../../../widgets/pdfannotationtoolbar.cpp" line="+58"/>
        <source>Highlight</source>
        <translation>高亮</translation>
    </message>
    <message>
        <location line="+14"/>
        <source>Draw</source>
        <translation>绘制</translation>
    </message>
    <message>
        <location line="+6"/>
        <source>Text box</source>
        <translation>文本框</translation>
    </message>
    <message>
        <location line="+67"/>
        <source>Thickness</source>
        <translation>粗细</translation>
    </message>
    <message>
        <location line="+6"/>
        <source>Font size</source>
        <translation>字号</translation>
    </message>
    <message>
        <location line="+16"/>
        <source>Opacity</source>
        <translation>不透明度</translation>
    </message>
</context>
<context>
    <name>vnotex::PdfViewWindow2</name>
    <message>
        <location filename="../../../widgets/pdfviewwindow2.cpp" line="+591"/>
        <source>Exit Presentation Mode</source>
        <translation>退出演示模式</translation>
    </message>
</context>
<context>
    <name>vnotex::PdfViewer</name>
    <message>
        <location filename="../../../widgets/editors/pdfviewer.cpp" line="+73"/>
        <source>Highlight</source>
        <translation>高亮</translation>
    </message>
</context>
<context>
    <name>vnotex::PdfViewerToolBar</name>
    <message>
        <location filename="../../../widgets/pdfviewertoolbar.cpp" line="+56"/>
        <source>Toggle Sidebar</source>
        <translation>切换侧边栏</translation>
    </message>
    <message>
        <location line="+17"/>
        <source>Previous Page</source>
        <translation>上一页</translation>
    </message>
    <message>
        <location line="+11"/>
        <location line="+101"/>
        <source>Page</source>
        <translation>页码</translation>
    </message>
    <message>
        <location line="-89"/>
        <source>Next Page</source>
        <translation>下一页</translation>
    </message>
    <message>
        <location line="+11"/>
        <source>Zoom Out</source>
        <translation>缩小</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Automatic</source>
        <translation>自动</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Actual Size</source>
        <translation>实际大小</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Page Fit</source>
        <translation>适合页面</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Page Width</source>
        <translation>适合页宽</translation>
    </message>
    <message>
        <location line="+17"/>
        <source>Zoom In</source>
        <translation>放大</translation>
    </message>
    <message>
        <location line="+40"/>
        <source>Rotate Clockwise</source>
        <translation>顺时针旋转</translation>
    </message>
    <message>
        <location line="+7"/>
        <source>Rotate Counterclockwise</source>
        <translation>逆时针旋转</translation>
    </message>
    <message>
        <location line="+5"/>
        <source>Cursor</source>
        <translation>光标</translation>
    </message>
    <message>
        <location line="+0"/>
        <source>Select Text</source>
        <translation>选择文本</translation>
    </message>
    <message>
        <location line="+0"/>
        <source>Hand Tool</source>
        <translation>抓手工具</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Scroll Mode</source>
        <translation>滚动模式</translation>
    </message>
    <message>
        <location line="+0"/>
        <source>Vertical</source>
        <translation>垂直</translation>
    </message>
    <message>
        <location line="+0"/>
        <source>Horizontal</source>
        <translation>水平</translation>
    </message>
    <message>
        <location line="+0"/>
        <source>Wrapped</source>
        <translation>换行</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Spread Mode</source>
        <translation>跨页模式</translation>
    </message>
    <message>
        <location line="+0"/>
        <source>None</source>
        <translation>无</translation>
    </message>
    <message>
        <location line="+0"/>
        <source>Odd</source>
        <translation>奇数页</translation>
    </message>
    <message>
        <location line="+0"/>
        <source>Even</source>
        <translation>偶数页</translation>
    </message>
    <message>
        <location line="+6"/>
        <source>Document Properties...</source>
        <translation>文档属性...</translation>
    </message>
    <message>
        <location line="+41"/>
        <source>More</source>
        <translation>更多</translation>
    </message>
    <message>
        <location line="+39"/>
        <source>Presentation Mode</source>
        <translation>演示模式</translation>
    </message>
    <message>
        <location line="+135"/>
        <source>of %1</source>
        <translation>共 %1 页</translation>
    </message>
</context>
<context>
    <name>vnotex::QuickAccessPage</name>
    <message>
        <location filename="../../../widgets/dialogs/settings/quickaccesspage.cpp" line="+44"/>
        <location line="+198"/>
        <source>Quick Access</source>
        <translation>快速访问</translation>
    </message>
    <message>
        <location line="-160"/>
        <source>Quick Note</source>
        <translation>快速笔记</translation>
    </message>
    <message>
        <location line="+11"/>
        <source>No scheme to show</source>
        <translation>没有可以展示的方案</translation>
    </message>
    <message>
        <location line="-40"/>
        <location line="+42"/>
        <source>New</source>
        <translation>新建</translation>
    </message>
    <message>
        <location line="-32"/>
        <source>One file per line: file_path, open_mode</source>
        <translation>每行一个：文件路径, 打开方式</translation>
    </message>
    <message>
        <location line="+36"/>
        <source>Delete</source>
        <translation>删除</translation>
    </message>
    <message>
        <location line="+5"/>
        <source>Scheme</source>
        <translation>方案</translation>
    </message>
    <message>
        <location line="+19"/>
        <source>Folder</source>
        <translation>文件夹</translation>
    </message>
    <message>
        <location line="+5"/>
        <source>Empty to use current explored folder dynamically</source>
        <translation>如为空则动态使用创建笔记时当前浏览文件夹</translation>
    </message>
    <message>
        <location line="-2"/>
        <source>Select Quick Note Folder</source>
        <translation>选择快速笔记文件夹</translation>
    </message>
    <message>
        <location line="-54"/>
        <source>Quick access:</source>
        <translation>快速访问：</translation>
    </message>
    <message>
        <location line="+58"/>
        <source>Snippet variables are supported, e.g. journal/%yyyy%/%MM%.</source>
        <translation>支持代码片段变量，例如 journal/%yyyy%/%MM%。</translation>
    </message>
    <message>
        <location line="+8"/>
        <source>Note name</source>
        <translation>文件名</translation>
    </message>
    <message>
        <location line="+10"/>
        <source>Template</source>
        <translation>模板</translation>
    </message>
    <message>
        <location line="+181"/>
        <source>Quick Note Scheme</source>
        <translation>快速笔记方案</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Scheme name already exists! Try again:</source>
        <translation>方案名字已存在！请重试:</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Scheme name:</source>
        <translation>方案名字:</translation>
    </message>
    <message>
        <location line="+10"/>
        <source>quick_note_%da%.md</source>
        <translation>快速笔记_%da%.md</translation>
    </message>
    <message>
        <location line="+15"/>
        <source>Delete quick note scheme (%1)?</source>
        <translation>删除快速笔记方案(%1)?</translation>
    </message>
</context>
<context>
    <name>vnotex::RecycleBinController</name>
    <message>
        <location filename="../../../controllers/recyclebincontroller.cpp" line="+49"/>
        <location line="+25"/>
        <source>Recycle bin is not supported for this notebook type.</source>
        <translation>该类型的笔记本不支持回收站。</translation>
    </message>
    <message>
        <location line="-16"/>
        <source>Failed to create recycle bin folder.</source>
        <translation>无法创建回收站文件夹。</translation>
    </message>
    <message>
        <location line="+23"/>
        <source>NotebookService not available.</source>
        <translation>NotebookService 不可用。</translation>
    </message>
    <message>
        <location line="+6"/>
        <source>Failed to empty recycle bin.</source>
        <translation>无法清空回收站。</translation>
    </message>
</context>
<context>
    <name>vnotex::SearchController</name>
    <message>
        <location filename="../../../controllers/searchcontroller.cpp" line="+88"/>
        <source>Failed to build search query.</source>
        <translation>无法构建搜索查询。</translation>
    </message>
    <message>
        <location line="+8"/>
        <source>Notebook service is not available.</source>
        <translation>笔记本服务不可用。</translation>
    </message>
    <message>
        <location line="+18"/>
        <source>No current notebook selected.</source>
        <translation>未选择当前笔记本。</translation>
    </message>
    <message>
        <location line="+12"/>
        <source>No current folder selected.</source>
        <translation>未选择当前文件夹。</translation>
    </message>
    <message>
        <location line="+16"/>
        <source>Buffer service is not available.</source>
        <translation>缓冲区服务不可用。</translation>
    </message>
    <message>
        <location line="+29"/>
        <source>Invalid search scope.</source>
        <translation>无效的搜索范围。</translation>
    </message>
    <message>
        <location line="+236"/>
        <source>Search service is not available.</source>
        <translation>搜索服务不可用。</translation>
    </message>
    <message>
        <location line="+22"/>
        <source>Invalid search mode.</source>
        <translation>无效的搜索模式。</translation>
    </message>
</context>
<context>
    <name>vnotex::SearchPanel2</name>
    <message>
        <location filename="../../../widgets/searchpanel2.cpp" line="+58"/>
        <source>Search...</source>
        <translation>搜索...</translation>
    </message>
    <message>
        <location line="+12"/>
        <source>File Name</source>
        <translation>文件名</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Content</source>
        <translation>内容</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Tag</source>
        <translation>标签</translation>
    </message>
    <message>
        <location line="+7"/>
        <source>Buffers</source>
        <translation>缓冲区</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Current Folder</source>
        <translation>当前文件夹</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Current Notebook</source>
        <translation>当前笔记本</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>All Notebooks</source>
        <translation>全部笔记本</translation>
    </message>
    <message>
        <location line="+10"/>
        <source>Case Sensitive</source>
        <translation>大小写敏感</translation>
    </message>
    <message>
        <location line="+3"/>
        <source>Regex</source>
        <translation>正则表达式</translation>
    </message>
    <message>
        <location line="-42"/>
        <source>Keyword</source>
        <translation>关键字</translation>
    </message>
    <message>
        <location line="+13"/>
        <source>Mode</source>
        <translation>模式</translation>
    </message>
    <message>
        <location line="+9"/>
        <source>Scope</source>
        <translation>范围</translation>
    </message>
    <message>
        <location line="+10"/>
        <source>Options</source>
        <translation>选项</translation>
    </message>
    <message>
        <location line="+16"/>
        <source>File pattern</source>
        <translation>文件模式</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>File pattern (e.g., *.md)</source>
        <translation>文件模式（例如 *.md）</translation>
    </message>
    <message>
        <location line="+4"/>
        <location line="+167"/>
        <location line="+13"/>
        <location line="+8"/>
        <source>Search</source>
        <translation>搜索</translation>
    </message>
    <message>
        <location line="-32"/>
        <source>Cancel</source>
        <translation>取消</translation>
    </message>
    <message>
        <location line="+3"/>
        <source>Searching...</source>
        <translation>正在搜索...</translation>
    </message>
    <message numerus="yes">
        <location line="+11"/>
        <source>%n result(s)</source>
        <translation>
            <numerusform></numerusform>
        </translation>
    </message>
    <message>
        <location line="+2"/>
        <source> (truncated)</source>
        <translation>（已截断）</translation>
    </message>
    <message>
        <location line="+10"/>
        <source>Error: %1</source>
        <translation>错误：%1</translation>
    </message>
    <message>
        <location line="+8"/>
        <source>Search cancelled</source>
        <translation>搜索已取消</translation>
    </message>
</context>
<context>
    <name>vnotex::SearchTranslate</name>
    <message>
        <location filename="../../../search/searchdata.h" line="+19"/>
        <source>Idle</source>
        <translation>空闲</translation>
    </message>
    <message>
        <location line="+3"/>
        <source>Busy</source>
        <translation>忙</translation>
    </message>
    <message>
        <location line="+3"/>
        <source>Finished</source>
        <translation>完成</translation>
    </message>
    <message>
        <location line="+3"/>
        <source>Failed</source>
        <translation>失败</translation>
    </message>
    <message>
        <location line="+3"/>
        <source>Stopped</source>
        <translation>停止</translation>
    </message>
</context>
<context>
    <name>vnotex::SelectDialog</name>
    <message>
        <location filename="../../../widgets/dialogs/selectdialog.cpp" line="+47"/>
        <source>Cancel</source>
        <translation>取消</translation>
    </message>
</context>
<context>
    <name>vnotex::SettingsWidget</name>
    <message>
        <location filename="../../../widgets/settingswidget.cpp" line="+102"/>
        <source>Settings</source>
        <translation>设置</translation>
    </message>
    <message>
        <location line="+22"/>
        <source>Apply</source>
        <translation>应用</translation>
    </message>
    <message>
        <location line="+12"/>
        <source>Reset</source>
        <translation>重置</translation>
    </message>
    <message>
        <location line="+55"/>
        <source>Search</source>
        <translation>搜索</translation>
    </message>
    <message>
        <location line="+251"/>
        <source>A restart of VNote may be needed to make changes take effect. Restart VNote now?</source>
        <translation>可能需要重启 VNote 才能使更改生效。立即重启 VNote？</translation>
    </message>
</context>
<context>
    <name>vnotex::SnippetController</name>
    <message>
        <location filename="../../../controllers/snippetcontroller.cpp" line="+14"/>
        <location line="+13"/>
        <location line="+14"/>
        <location line="+18"/>
        <source>Snippet service is not available.</source>
        <translation>代码片段服务不可用。</translation>
    </message>
</context>
<context>
    <name>vnotex::SnippetInfoWidget2</name>
    <message>
        <location filename="../../../widgets/dialogs/snippetinfowidget2.cpp" line="+96"/>
        <source>A mark in the snippet content indicating the cursor position after the application</source>
        <translation>一个用于在片段内容中指定应用片段后光标位置的标记</translation>
    </message>
    <message>
        <location line="+7"/>
        <source>A mark in the snippet content that will be replaced with the selected text before the application</source>
        <translation>一个用于在片段内容中指代应用片段前所选择文本的标记</translation>
    </message>
    <message>
        <location line="+6"/>
        <source>Indent as first line</source>
        <translation>与第一行同步缩进</translation>
    </message>
    <message>
        <location line="+9"/>
        <source>Nested snippet is supported, like `%time%` to embed the snippet `time`</source>
        <translation>支持嵌套的片段，如`%time%`会内嵌片段`time`</translation>
    </message>
    <message>
        <location line="-43"/>
        <source>Name</source>
        <translation>名字</translation>
    </message>
    <message>
        <location line="+7"/>
        <source>Description</source>
        <translation>描述</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Type</source>
        <translation>类型</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Shortcut</source>
        <translation>快捷键</translation>
    </message>
    <message>
        <location line="+8"/>
        <source>Cursor mark</source>
        <translation>光标标记</translation>
    </message>
    <message>
        <location line="+8"/>
        <source>Selection mark</source>
        <translation>选区标记</translation>
    </message>
    <message>
        <location line="+14"/>
        <source>Content</source>
        <translation>内容</translation>
    </message>
    <message>
        <location line="+5"/>
        <source>Text</source>
        <translation>文本</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Dynamic</source>
        <translation>动态</translation>
    </message>
    <message>
        <location line="+9"/>
        <location line="+37"/>
        <source>None</source>
        <translation>无</translation>
    </message>
</context>
<context>
    <name>vnotex::SnippetPanel2</name>
    <message>
        <location filename="../../../widgets/snippetpanel2.cpp" line="+80"/>
        <source>Search snippets</source>
        <translation>搜索代码片段</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>New Snippet</source>
        <translation>新建片段</translation>
    </message>
    <message>
        <location line="+6"/>
        <source>Open Snippet Folder</source>
        <translation>打开代码片段文件夹</translation>
    </message>
    <message>
        <location line="+5"/>
        <source>Reload</source>
        <translation>重新加载</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Show Built-In Snippets</source>
        <translation>显示内建片段</translation>
    </message>
    <message>
        <location line="+51"/>
        <source>Delete Snippet</source>
        <translation>删除代码片段</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Delete snippet &quot;%1&quot;?</source>
        <translation>删除代码片段 &quot;%1&quot;？</translation>
    </message>
    <message>
        <location line="+28"/>
        <source>Apply</source>
        <translation>应用</translation>
    </message>
    <message>
        <location line="+5"/>
        <source>Delete</source>
        <translation>删除</translation>
    </message>
    <message>
        <location line="+5"/>
        <source>Properties</source>
        <translation>属性</translation>
    </message>
</context>
<context>
    <name>vnotex::SnippetPropertiesDialog2</name>
    <message>
        <location filename="../../../widgets/dialogs/snippetpropertiesdialog2.cpp" line="+50"/>
        <source>%1 Properties</source>
        <translation>%1属性</translation>
    </message>
    <message>
        <location line="+6"/>
        <source>Please specify a name for the snippet.</source>
        <translation>请为片段指定一个名字。</translation>
    </message>
    <message>
        <location line="+10"/>
        <source>Name conflicts with existing snippet.</source>
        <translation>名字和已有片段冲突。</translation>
    </message>
    <message>
        <location line="+23"/>
        <source>Failed to update snippet (%1).</source>
        <translation>无法更新代码片段 (%1)。</translation>
    </message>
    <message>
        <location line="+13"/>
        <source>Failed to rename snippet from %1 to %2.</source>
        <translation>无法将代码片段从 %1 重命名为 %2。</translation>
    </message>
</context>
<context>
    <name>vnotex::SortDialog2</name>
    <message>
        <location filename="../../../widgets/dialogs/sortdialog2.cpp" line="+139"/>
        <source>Name</source>
        <translation>名称</translation>
    </message>
    <message>
        <location line="+0"/>
        <source>Created</source>
        <translation>创建时间</translation>
    </message>
    <message>
        <location line="+0"/>
        <source>Modified</source>
        <translation>修改时间</translation>
    </message>
    <message>
        <location line="+31"/>
        <source>Move to &amp;Top</source>
        <translation>移到顶部(&amp;T)</translation>
    </message>
    <message>
        <location line="+5"/>
        <source>Move &amp;Up</source>
        <translation>上移(&amp;U)</translation>
    </message>
    <message>
        <location line="+5"/>
        <source>Move &amp;Down</source>
        <translation>下移(&amp;D)</translation>
    </message>
    <message>
        <location line="+5"/>
        <source>Move to &amp;Bottom</source>
        <translation>移到底部(&amp;B)</translation>
    </message>
</context>
<context>
    <name>vnotex::StickerDragOverlay</name>
    <message>
        <location filename="../../../widgets/dashboard/stickerdragoverlay.cpp" line="+44"/>
        <source>Sticker edit mode. Drag the centre to move or an edge to resize; arrow keys move, Shift with arrow keys resizes.</source>
        <translation>贴纸编辑模式。拖动中心可移动，拖动边缘可调整大小；方向键可移动，Shift + 方向键可调整大小。</translation>
    </message>
    <message>
        <location line="+235"/>
        <source>Drag to move (or use the arrow keys)</source>
        <translation>拖动以移动（或使用方向键）</translation>
    </message>
    <message>
        <location line="+3"/>
        <source>Drag to resize (or use Shift with the arrow keys)</source>
        <translation>拖动以调整大小（或使用 Shift + 方向键）</translation>
    </message>
</context>
<context>
    <name>vnotex::SyncConflictDialog2</name>
    <message>
        <location filename="../../../widgets/dialogs/syncconflictdialog2.cpp" line="+64"/>
        <source>Sync conflict detected for %1 file(s). Choose how to resolve each:</source>
        <translation>检测到 %1 个文件存在同步冲突。请选择如何解决每个冲突：</translation>
    </message>
    <message>
        <location line="+39"/>
        <source>Keep local</source>
        <translation>保留本地</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Keep remote</source>
        <translation>保留远程</translation>
    </message>
    <message>
        <location line="+3"/>
        <source>Keep both</source>
        <translation>两者都保留</translation>
    </message>
    <message>
        <location line="+44"/>
        <source>Resolve Sync Conflicts</source>
        <translation>解决同步冲突</translation>
    </message>
</context>
<context>
    <name>vnotex::SyncPage</name>
    <message>
        <location filename="../../../widgets/dialogs/settings/syncpage.cpp" line="+21"/>
        <location line="+37"/>
        <source>Sync</source>
        <translation>同步</translation>
    </message>
    <message>
        <location line="-30"/>
        <source>Immediate</source>
        <translation>立即</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Auto-sync runs at most once per this interval. 0 = sync immediately on every change.</source>
        <translation>自动同步在此间隔内最多运行一次。0 = 每次更改立即同步。</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Auto-sync interval</source>
        <translation>自动同步间隔</translation>
    </message>
    <message>
        <location line="+19"/>
        <source>Failed to save auto-sync interval.</source>
        <translation>无法保存自动同步间隔。</translation>
    </message>
</context>
<context>
    <name>vnotex::SyncService</name>
    <message>
        <location filename="../../../core/services/syncservice.cpp" line="+154"/>
        <source>Sync is in progress for this notebook. Please wait for sync to complete before closing.</source>
        <translation>该笔记本正在同步。请等待同步完成后再关闭。</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Sync work is queued for this notebook (%1 item(s)). Cancel the queued sync from the toolbar before closing.</source>
        <translation>该笔记本有同步任务排队中（%1 项）。请先在工具栏中取消排队的同步任务再关闭。</translation>
    </message>
    <message>
        <location line="+130"/>
        <source>PAT is required to enable sync.</source>
        <translation>启用同步需要 PAT。</translation>
    </message>
    <message>
        <location line="+13"/>
        <source>Remote URL is required to enable sync.</source>
        <translation>启用同步需要远端 URL。</translation>
    </message>
    <message>
        <location line="+501"/>
        <source>Failed to persist sync configuration to notebook after enable.</source>
        <translation>启用后无法将同步配置持久化到笔记本。</translation>
    </message>
    <message>
        <location line="+3"/>
        <source>Notebook service not available.</source>
        <translation>笔记本服务不可用。</translation>
    </message>
</context>
<context>
    <name>vnotex::TableInsertDialog</name>
    <message>
        <location filename="../../../widgets/dialogs/tableinsertdialog.cpp" line="+26"/>
        <source>Row count of the table body</source>
        <translation>表格正文行数</translation>
    </message>
    <message>
        <location line="+8"/>
        <source>Column count of the table</source>
        <translation>表格列数</translation>
    </message>
    <message>
        <location line="-4"/>
        <source>Row</source>
        <translation>行</translation>
    </message>
    <message>
        <location line="+8"/>
        <source>Column</source>
        <translation>列</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>None</source>
        <translation>无</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Left</source>
        <translation>左对齐</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Center</source>
        <translation>居中</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Right</source>
        <translation>右对齐</translation>
    </message>
    <message>
        <location line="+9"/>
        <source>Alignment</source>
        <translation>对齐</translation>
    </message>
</context>
<context>
    <name>vnotex::TagController</name>
    <message>
        <location filename="../../../controllers/tagcontroller.cpp" line="+31"/>
        <location line="+10"/>
        <location line="+62"/>
        <location line="+10"/>
        <location line="+16"/>
        <source>Tags</source>
        <translation>标签</translation>
    </message>
    <message>
        <location line="-98"/>
        <location line="+72"/>
        <location line="+10"/>
        <location line="+16"/>
        <location line="+26"/>
        <location line="+33"/>
        <source>No notebook selected.</source>
        <translation>未选择笔记本。</translation>
    </message>
    <message>
        <location line="-147"/>
        <location line="+99"/>
        <location line="+26"/>
        <location line="+33"/>
        <source>Tag service is not available.</source>
        <translation>标签服务不可用。</translation>
    </message>
    <message>
        <location line="-81"/>
        <location line="+70"/>
        <location line="+5"/>
        <location line="+6"/>
        <location line="+5"/>
        <source>Delete Tag</source>
        <translation>删除标签</translation>
    </message>
    <message>
        <location line="-86"/>
        <location line="+16"/>
        <location line="+26"/>
        <location line="+33"/>
        <source>Tag name cannot be empty.</source>
        <translation>标签名不能为空。</translation>
    </message>
    <message>
        <location line="-59"/>
        <location line="+6"/>
        <location line="+5"/>
        <source>Move Tag</source>
        <translation>移动标签</translation>
    </message>
    <message>
        <location line="+0"/>
        <source>Failed to move tag: </source>
        <translation>无法移动标签：</translation>
    </message>
    <message>
        <location line="+10"/>
        <location line="+5"/>
        <location line="+6"/>
        <location line="+5"/>
        <source>New Tag</source>
        <translation>新建标签</translation>
    </message>
    <message>
        <location line="+0"/>
        <source>Failed to create tag: </source>
        <translation>无法创建标签：</translation>
    </message>
    <message>
        <location line="+33"/>
        <source>Failed to delete tag: </source>
        <translation>无法删除标签：</translation>
    </message>
</context>
<context>
    <name>vnotex::TagExplorer2</name>
    <message>
        <location filename="../../../widgets/tagexplorer2.cpp" line="+120"/>
        <source>Open</source>
        <translation>打开</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Open Location</source>
        <translation>打开路径</translation>
    </message>
    <message>
        <location line="+12"/>
        <source>Copy Path</source>
        <translation>复制路径</translation>
    </message>
    <message>
        <location line="+12"/>
        <location line="+7"/>
        <source>Properties</source>
        <translation>属性</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>File: %1
Path: %2
Notebook: %3</source>
        <translation>文件：%1
路径：%2
笔记本：%3</translation>
    </message>
    <message>
        <location line="+45"/>
        <source>Search tags</source>
        <translation>搜索标签</translation>
    </message>
    <message>
        <location line="+4"/>
        <location line="+81"/>
        <location line="+28"/>
        <source>New Tag</source>
        <translation>新建标签</translation>
    </message>
    <message>
        <location line="-102"/>
        <source>Clear Selection</source>
        <translation>清除选择</translation>
    </message>
    <message>
        <location line="+12"/>
        <source>Two Columns</source>
        <translation>双列</translation>
    </message>
    <message>
        <location line="+58"/>
        <source>Tag path (e.g. tag1/tag2/tag3):</source>
        <translation>标签路径（例如 tag1/tag2/tag3）：</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Tag path under &quot;%1&quot; (e.g. child1/child2):</source>
        <translation>&quot;%1&quot; 下的标签路径（例如 child1/child2）：</translation>
    </message>
    <message>
        <location line="+16"/>
        <location line="+20"/>
        <source>Delete</source>
        <translation>删除</translation>
    </message>
    <message>
        <location line="-19"/>
        <source>Are you sure you want to delete tag &quot;%1&quot;?</source>
        <translation>确定要删除标签 &quot;%1&quot; 吗？</translation>
    </message>
    <message>
        <location line="+23"/>
        <source>Move</source>
        <translation>移动</translation>
    </message>
    <message>
        <location line="+3"/>
        <source>Move Tag</source>
        <translation>移动标签</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Enter new parent tag (empty for root):</source>
        <translation>输入新的父标签（留空表示根）：</translation>
    </message>
</context>
<context>
    <name>vnotex::TagPopup2</name>
    <message>
        <location filename="../../../widgets/tagpopup2.cpp" line="+35"/>
        <source>Tags not supported for this notebook type</source>
        <translation>该类型的笔记本不支持标签</translation>
    </message>
</context>
<context>
    <name>vnotex::TagViewer2</name>
    <message>
        <location filename="../../../widgets/tagviewer2.cpp" line="+54"/>
        <source>Search tags...</source>
        <translation>搜索标签...</translation>
    </message>
    <message>
        <location line="+153"/>
        <source>Applied to %1 of %2 selected files</source>
        <translation>已应用于所选 %2 个文件中的 %1 个</translation>
    </message>
</context>
<context>
    <name>vnotex::Task</name>
    <message>
        <location filename="../../../core/services/task.cpp" line="+403"/>
        <source>[Task (%1) started]
</source>
        <translation>[任务(%1)已启动]
</translation>
    </message>
    <message>
        <location line="+11"/>
        <source>[Task (%1) error occurred (%2)]
</source>
        <translation>[任务(%1)遇到错误(%2)]
</translation>
    </message>
    <message>
        <location line="+9"/>
        <source>
[Task (%1) finished (%2)]
</source>
        <translation>
[任务(%1)已结束(%2)]
</translation>
    </message>
</context>
<context>
    <name>vnotex::TaskController</name>
    <message>
        <location filename="../../../controllers/taskcontroller.cpp" line="+59"/>
        <location line="+14"/>
        <source>Task folder is not available.</source>
        <translation>任务文件夹不可用。</translation>
    </message>
    <message>
        <location line="-9"/>
        <location line="+15"/>
        <source>Failed to create task folder: %1</source>
        <translation>无法创建任务文件夹：%1</translation>
    </message>
    <message>
        <location line="+14"/>
        <source>Failed to create task file: %1</source>
        <translation>无法创建任务文件：%1</translation>
    </message>
    <message>
        <location line="+19"/>
        <source>Task file is not available.</source>
        <translation>任务文件不可用。</translation>
    </message>
    <message>
        <location line="+5"/>
        <source>Failed to delete task file: %1</source>
        <translation>无法删除任务文件：%1</translation>
    </message>
</context>
<context>
    <name>vnotex::TaskPanel2</name>
    <message>
        <location filename="../../../widgets/taskpanel2.cpp" line="+57"/>
        <source>Task</source>
        <translation>任务</translation>
    </message>
    <message>
        <location line="+23"/>
        <source>Search tasks</source>
        <translation>搜索任务</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>New Task</source>
        <translation>新建任务</translation>
    </message>
    <message>
        <location line="+9"/>
        <source>Open Task Folder</source>
        <translation>打开任务文件夹</translation>
    </message>
    <message>
        <location line="+3"/>
        <source>Reload</source>
        <translation>重新加载</translation>
    </message>
    <message>
        <location line="+34"/>
        <source>Run</source>
        <translation>运行</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Edit</source>
        <translation>编辑</translation>
    </message>
    <message>
        <location line="+5"/>
        <source>Delete</source>
        <translation>删除</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Delete Task</source>
        <translation>删除任务</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Delete the task file for &quot;%1&quot;?

This removes the file and any sub-tasks it contains: %2</source>
        <translation>确定要删除 “%1” 的任务文件吗？

这将移除该文件及其包含的所有子任务：%2</translation>
    </message>
</context>
<context>
    <name>vnotex::TaskTreeModel</name>
    <message>
        <location filename="../../../models/tasktreemodel.cpp" line="+47"/>
        <source>App Tasks</source>
        <translation>应用任务</translation>
    </message>
    <message>
        <location line="+5"/>
        <source>Notebook Tasks</source>
        <translation>笔记本任务</translation>
    </message>
</context>
<context>
    <name>vnotex::TasksUnitedEntry</name>
    <message>
        <location filename="../../../unitedentry/tasksunitedentry.cpp" line="+76"/>
        <source>Run a task</source>
        <translation>运行任务</translation>
    </message>
    <message>
        <location line="+65"/>
        <location line="+15"/>
        <source>No tasks</source>
        <translation>没有任务</translation>
    </message>
    <message>
        <location line="+0"/>
        <source>No matching tasks</source>
        <translation>没有匹配的任务</translation>
    </message>
</context>
<context>
    <name>vnotex::TextEditor</name>
    <message>
        <location filename="../../../widgets/editors/texteditor.cpp" line="+35"/>
        <source>Insert Snippet</source>
        <translation>插入片段</translation>
    </message>
</context>
<context>
    <name>vnotex::TextEditorPage</name>
    <message>
        <location filename="../../../widgets/dialogs/settings/texteditorpage.cpp" line="+34"/>
        <source>Line number type</source>
        <translation>行号类型</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>None</source>
        <translation>无</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Absolute</source>
        <translation>绝对</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Relative</source>
        <translation>相对</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Line number</source>
        <translation>行号</translation>
    </message>
    <message>
        <location line="+9"/>
        <source>Fold text</source>
        <translation>折叠文本</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Text folding</source>
        <translation>文本折叠</translation>
    </message>
    <message>
        <location line="+10"/>
        <source>Input mode like Vi</source>
        <translation>输入模式，如Vi</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Normal</source>
        <translation>普通</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Vi</source>
        <translation>Vi</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>VSCode</source>
        <translation>VSCode</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Input mode</source>
        <translation>输入模式</translation>
    </message>
    <message>
        <location line="+11"/>
        <source>Force to center text cursor</source>
        <translation>文本光标强制居中</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Never</source>
        <translation>从不</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Always center</source>
        <translation>始终居中</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Center on bottom</source>
        <translation>底部居中</translation>
    </message>
    <message>
        <location line="+16"/>
        <source>No wrap</source>
        <translation>不换行</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Word wrap</source>
        <translation>按词换行</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Wrap anywhere</source>
        <translation>任意位置换行</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Word wrap or wrap anywhere</source>
        <translation>按词换行或任意位置换行</translation>
    </message>
    <message>
        <location line="-16"/>
        <source>Center cursor</source>
        <translation>光标居中</translation>
    </message>
    <message>
        <location line="+11"/>
        <source>Word wrap mode of editor</source>
        <translation>编辑器词换行模式</translation>
    </message>
    <message>
        <location line="+8"/>
        <source>Wrap mode</source>
        <translation>换行模式</translation>
    </message>
    <message>
        <location line="+10"/>
        <source>Expand Tab</source>
        <translation>扩展制表符</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Expand Tab into spaces</source>
        <translation>扩展制表符为空格</translation>
    </message>
    <message>
        <location line="+10"/>
        <source>Number of spaces to use where Tab is needed</source>
        <translation>输入制表符时空格数量</translation>
    </message>
    <message>
        <location line="+5"/>
        <source>Tab stop width</source>
        <translation>制表符宽度</translation>
    </message>
    <message>
        <location line="+10"/>
        <source>Highlight whitespace</source>
        <translation>高亮空白字符</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Highlight Tab and trailing space</source>
        <translation>高亮制表符和结尾空格</translation>
    </message>
    <message>
        <location line="+11"/>
        <source>Line spacing multiplier (1.0 = default)</source>
        <translation>行距倍数（1.0 = 默认值）</translation>
    </message>
    <message>
        <location line="+5"/>
        <source>Line spacing</source>
        <translation>行距</translation>
    </message>
    <message>
        <location line="+11"/>
        <source>Zoom delta of the basic font size</source>
        <translation>基础字体的缩放大小</translation>
    </message>
    <message>
        <location line="+5"/>
        <source>Zoom delta</source>
        <translation>缩放大小</translation>
    </message>
    <message>
        <location line="+10"/>
        <location line="+2"/>
        <source>Spell check</source>
        <translation>拼写检查</translation>
    </message>
    <message>
        <location line="-158"/>
        <location line="+253"/>
        <source>Text Editor</source>
        <translation>文本编辑器</translation>
    </message>
</context>
<context>
    <name>vnotex::ThemePage</name>
    <message>
        <location filename="../../../widgets/dialogs/settings/themepage.cpp" line="+41"/>
        <source>Refresh</source>
        <translation>刷新</translation>
    </message>
    <message>
        <location line="+10"/>
        <source>Open Location</source>
        <translation>打开路径</translation>
    </message>
    <message>
        <location line="-18"/>
        <location line="+54"/>
        <location line="+28"/>
        <source>Theme</source>
        <translation>主题</translation>
    </message>
</context>
<context>
    <name>vnotex::ThemeService</name>
    <message>
        <location filename="../../../gui/services/themeservice.cpp" line="+272"/>
        <source>[Theme] %1 %2</source>
        <translation>[主题]%1 %2</translation>
    </message>
</context>
<context>
    <name>vnotex::TitleBar</name>
    <message>
        <location filename="../../../widgets/titlebar.cpp" line="+96"/>
        <source>Settings</source>
        <translation>设置</translation>
    </message>
    <message>
        <location line="+9"/>
        <location line="+15"/>
        <source>Search</source>
        <translation>搜索</translation>
    </message>
    <message>
        <location line="-28"/>
        <source>Menu</source>
        <translation>菜单</translation>
    </message>
</context>
<context>
    <name>vnotex::TitleToolBar2</name>
    <message>
        <location filename="../../../widgets/titletoolbar2.cpp" line="+36"/>
        <source>Minimize</source>
        <translation>最小化</translation>
    </message>
    <message>
        <location line="+9"/>
        <location line="+24"/>
        <source>Maximize</source>
        <translation>最大化</translation>
    </message>
    <message>
        <location line="-17"/>
        <source>Close</source>
        <translation>关闭</translation>
    </message>
    <message>
        <location line="+14"/>
        <source>Restore Down</source>
        <translation>向下还原</translation>
    </message>
</context>
<context>
    <name>vnotex::UnitedEntry</name>
    <message>
        <location filename="../../../unitedentry/unitedentry.cpp" line="+75"/>
        <location line="+94"/>
        <source>United Entry</source>
        <translation>统一入口</translation>
    </message>
    <message>
        <location line="-80"/>
        <source>Type to command</source>
        <translation>输入命令</translation>
    </message>
    <message>
        <location line="+42"/>
        <source>Options</source>
        <translation>选项</translation>
    </message>
    <message>
        <location line="+7"/>
        <source>Expand All</source>
        <translation>扩展全部</translation>
    </message>
    <message>
        <location line="+17"/>
        <source>Busy</source>
        <translation>忙</translation>
    </message>
    <message>
        <location line="+275"/>
        <source>Unknown entry: %1</source>
        <translation>未知入口: %1</translation>
    </message>
    <message>
        <location line="+16"/>
        <source>Entry</source>
        <translation>入口</translation>
    </message>
    <message>
        <location line="+0"/>
        <source>Description</source>
        <translation>描述</translation>
    </message>
</context>
<context>
    <name>vnotex::UnitedEntryAlias</name>
    <message>
        <location filename="../../../unitedentry/unitedentryalias.cpp" line="+24"/>
        <source>[Alias] </source>
        <translation>[别名] </translation>
    </message>
    <message>
        <location line="+25"/>
        <source>Invalid United Entry alias: %1</source>
        <translation>无效的统一入口别名: %1</translation>
    </message>
</context>
<context>
    <name>vnotex::UpdateController</name>
    <message>
        <location filename="../../../controllers/updatecontroller.cpp" line="+179"/>
        <source>Update Available</source>
        <translation>有可用更新</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>VNote %1 is available. Open the release page to download it.</source>
        <translation>VNote %1 已发布。打开发布页面即可下载。</translation>
    </message>
    <message>
        <location line="+32"/>
        <source>Check Release</source>
        <translation>查看发布</translation>
    </message>
    <message>
        <location line="+69"/>
        <source>Could not check for updates.</source>
        <translation>无法检查更新。</translation>
    </message>
    <message>
        <location line="-14"/>
        <source>TLS is unavailable: OpenSSL could not be loaded. libssl-1_1-x64.dll and libcrypto-1_1-x64.dll are expected next to vnote.exe.</source>
        <translation>TLS 不可用：无法加载 OpenSSL。libssl-1_1-x64.dll 和 libcrypto-1_1-x64.dll 应与 vnote.exe 位于同一目录。</translation>
    </message>
    <message>
        <location line="+5"/>
        <source>TLS is unavailable: no working secure-socket backend was found.</source>
        <translation>TLS 不可用：未找到可用的安全套接字后端。</translation>
    </message>
</context>
<context>
    <name>vnotex::UpdateDialog</name>
    <message>
        <location filename="../../../widgets/dialogs/updatedialog.cpp" line="+19"/>
        <source>Check for Updates</source>
        <translation>检查更新</translation>
    </message>
    <message>
        <location line="+28"/>
        <source>Open Release Page</source>
        <translation>打开发布页面</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Skip This Version</source>
        <translation>跳过此版本</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Later</source>
        <translation>稍后</translation>
    </message>
    <message>
        <location line="+10"/>
        <source>VNote is up to date.</source>
        <translation>VNote 已是最新版本。</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>You are running version %1.</source>
        <translation>您当前的版本为 %1。</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Close</source>
        <translation>关闭</translation>
    </message>
    <message>
        <location line="+5"/>
        <source>VNote %1 is available.</source>
        <translation>VNote %1 已发布。</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>You are running version %1. Open the release page to download the new version and install it yourself.</source>
        <translation>您当前的版本为 %1。请打开发布页面下载新版本并自行安装。</translation>
    </message>
    <message>
        <location line="+22"/>
        <source>Could not check for updates: %1</source>
        <translation>无法检查更新：%1</translation>
    </message>
</context>
<context>
    <name>vnotex::UpdateService</name>
    <message>
        <location filename="../../../core/services/updateservice.cpp" line="+207"/>
        <source>Refusing to contact an unexpected host: %1</source>
        <translation>拒绝连接到非预期的主机：%1</translation>
    </message>
    <message>
        <location line="-4"/>
        <location line="+35"/>
        <source>Cancelled.</source>
        <translation>已取消。</translation>
    </message>
    <message>
        <location line="+5"/>
        <source>The request to %1 timed out.</source>
        <translation>对 %1 的请求超时。</translation>
    </message>
    <message>
        <location line="+9"/>
        <location line="+25"/>
        <source>Too many redirects.</source>
        <translation>重定向次数过多。</translation>
    </message>
    <message>
        <location line="-44"/>
        <location line="+36"/>
        <source>The response from %1 is unexpectedly large.</source>
        <translation>%1 返回的响应过大。</translation>
    </message>
    <message>
        <location line="+105"/>
        <source>The latest release could not be identified.</source>
        <translation>无法识别最新版本。</translation>
    </message>
</context>
<context>
    <name>vnotex::VNote3MigrationService</name>
    <message>
        <location filename="../../../core/services/vnote3migrationservice.cpp" line="+374"/>
        <source>File &apos;%1&apos;: notebook has no attachment folder configured, skipping attachments</source>
        <translation>文件 &apos;%1&apos;：笔记本未配置附件文件夹，已跳过附件</translation>
    </message>
    <message>
        <location line="+62"/>
        <source>File &apos;%1&apos;: attachment subfolders are not listed in the attachment panel; use &apos;Open Folder&apos; to reach them</source>
        <translation>文件 &apos;%1&apos;：附件子文件夹不会显示在附件面板中；请使用 &apos;打开文件夹&apos; 访问它们</translation>
    </message>
    <message>
        <location line="+6"/>
        <source>File &apos;%1&apos;: attachment copy incomplete, keeping the legacy attachment folder</source>
        <translation>文件 &apos;%1&apos;：附件复制不完整，保留旧的附件文件夹</translation>
    </message>
</context>
<context>
    <name>vnotex::ViPage</name>
    <message>
        <location filename="../../../widgets/dialogs/settings/vipage.cpp" line="+32"/>
        <source>Ctrl+C/X to copy/cut</source>
        <translation>Ctrl+C/X进行复制/剪切</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Use Ctrl+C/X to copy/cut text</source>
        <translation>使用Ctrl+C/X来复制/剪切文本</translation>
    </message>
    <message>
        <location line="-5"/>
        <location line="+34"/>
        <source>Vi Input Mode</source>
        <translation>Vi输入模式</translation>
    </message>
</context>
<context>
    <name>vnotex::ViewArea2</name>
    <message>
        <location filename="../../../widgets/viewarea2.cpp" line="+764"/>
        <source>New Workspace</source>
        <translation>新建工作空间</translation>
    </message>
    <message>
        <location line="+0"/>
        <location line="+26"/>
        <source>Workspace name:</source>
        <translation>工作区名称：</translation>
    </message>
    <message>
        <location line="+0"/>
        <source>Rename Workspace</source>
        <translation>重命名工作区</translation>
    </message>
</context>
<context>
    <name>vnotex::ViewSplit2</name>
    <message>
        <location filename="../../../widgets/viewsplit2.cpp" line="+181"/>
        <source>Stay on Top</source>
        <translation>置顶</translation>
    </message>
    <message>
        <location line="+36"/>
        <source>Open Windows</source>
        <translation>已打开窗口</translation>
    </message>
    <message>
        <location line="+20"/>
        <source>Menu</source>
        <translation>菜单</translation>
    </message>
    <message>
        <location line="+27"/>
        <source>No Window To Show</source>
        <translation>没有可以展示的窗口</translation>
    </message>
    <message>
        <location line="+32"/>
        <source>Workspaces</source>
        <translation>工作空间</translation>
    </message>
    <message>
        <location line="+18"/>
        <source>Workspace %1</source>
        <translation>工作空间%1</translation>
    </message>
    <message>
        <location line="+19"/>
        <source>New Workspace</source>
        <translation>新建工作空间</translation>
    </message>
    <message>
        <location line="+6"/>
        <source>Rename Workspace</source>
        <translation>重命名工作区</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Remove Workspace</source>
        <translation>移除工作空间</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Remove Other Workspaces</source>
        <translation>移除其他工作区</translation>
    </message>
    <message>
        <location line="+6"/>
        <source>Split</source>
        <translation>拆分</translation>
    </message>
    <message>
        <location line="+9"/>
        <source>Vertical Split</source>
        <translation>竖直拆分</translation>
    </message>
    <message>
        <location line="+3"/>
        <source>Horizontal Split</source>
        <translation>水平拆分</translation>
    </message>
    <message>
        <location line="+3"/>
        <source>Maximize Split</source>
        <translation>最大化拆分</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Distribute Splits</source>
        <translation>平均分配拆分</translation>
    </message>
    <message>
        <location line="+17"/>
        <source>Remove Split</source>
        <translation>移除拆分</translation>
    </message>
    <message>
        <location line="+3"/>
        <source>Remove Split and Workspace</source>
        <translation>移除分屏与工作区</translation>
    </message>
    <message>
        <location line="+349"/>
        <source>Close Tab</source>
        <translation>关闭标签页</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Close All Tabs</source>
        <translation>关闭所有标签页</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Close Other Tabs</source>
        <translation>关闭其他标签页</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Close Tabs To The Left</source>
        <translation>关闭左侧标签页</translation>
    </message>
    <message>
        <location line="+5"/>
        <source>Close Tabs To The Right</source>
        <translation>关闭右侧标签页</translation>
    </message>
    <message>
        <location line="-98"/>
        <source>Copy Path</source>
        <translation>复制路径</translation>
    </message>
    <message>
        <location line="+7"/>
        <source>Open Location</source>
        <translation>打开路径</translation>
    </message>
    <message>
        <location line="+10"/>
        <source>Locate Node</source>
        <translation>定位节点</translation>
    </message>
    <message>
        <location line="+12"/>
        <source>Move One Split Left</source>
        <translation>向左移动一个拆分</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Move One Split Right</source>
        <translation>向右移动一个拆分</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Move One Split Up</source>
        <translation>向上移动一个拆分</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Move One Split Down</source>
        <translation>向下移动一个拆分</translation>
    </message>
    <message>
        <location line="+5"/>
        <source>Detach</source>
        <translation>分离</translation>
    </message>
    <message>
        <location line="+19"/>
        <source>Reload</source>
        <translation>重新加载</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Reload file from disk, discarding unsaved changes</source>
        <translation>从磁盘重新加载文件，放弃未保存的更改</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Auto Reload</source>
        <translation>自动重新加载</translation>
    </message>
    <message>
        <location line="+3"/>
        <source>Automatically reload file from disk when modified externally</source>
        <translation>外部修改时自动从磁盘重新加载文件</translation>
    </message>
</context>
<context>
    <name>vnotex::ViewTagsDialog2</name>
    <message numerus="yes">
        <location filename="../../../widgets/dialogs/viewtagsdialog2.cpp" line="+27"/>
        <source>%n file(s)</source>
        <translation>
            <numerusform>%n 个文件</numerusform>
        </translation>
    </message>
    <message numerus="yes">
        <location line="+12"/>
        <source>%n selected file(s) could not be read and are not reflected below.</source>
        <translation>
            <numerusform>无法读取 %n 个所选文件，因此未在下方显示。</numerusform>
        </translation>
    </message>
    <message>
        <location line="+15"/>
        <source>Name</source>
        <translation>名字</translation>
    </message>
    <message>
        <location line="+4"/>
        <location line="+4"/>
        <source>Tags</source>
        <translation>标签</translation>
    </message>
</context>
<context>
    <name>vnotex::ViewWindow2</name>
    <message>
        <location filename="../../../widgets/textviewwindowhelper.h" line="+325"/>
        <location line="+41"/>
        <source>Snippet (%1) not found</source>
        <translation>无法找到片段(%1)</translation>
    </message>
    <message>
        <location line="-27"/>
        <source>Snippet applied: %1</source>
        <translation>片段已应用: %1</translation>
    </message>
    <message>
        <location line="+62"/>
        <source>Snippet not available</source>
        <translation>没有可用片段</translation>
    </message>
    <message>
        <location line="+16"/>
        <source>Select Snippet</source>
        <translation>选择片段</translation>
    </message>
    <message>
        <location filename="../../../widgets/viewwindow2.cpp" line="+278"/>
        <source>Do you want to save changes to &quot;%1&quot;?</source>
        <translation>是否保存对 &quot;%1&quot; 的更改？</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Your changes will be lost if you don&apos;t save them.</source>
        <translation>不保存的话更改将会丢失。</translation>
    </message>
    <message>
        <location line="+19"/>
        <source>Save Changes</source>
        <translation>保存更改</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Failed to save &quot;%1&quot;.</source>
        <translation>无法保存 &quot;%1&quot;。</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Would you like to retry, discard changes, or cancel?</source>
        <translation>重试、放弃更改，还是取消？</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Maximum retries reached. Discard changes or cancel?</source>
        <translation>已达最大重试次数。放弃更改还是取消？</translation>
    </message>
    <message>
        <location line="+489"/>
        <source>Failed to save note (%1).</source>
        <translation>无法保存笔记(%1)。</translation>
    </message>
    <message>
        <location line="+20"/>
        <source>Change Encoding</source>
        <translation>更改编码</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Reinterpreting with a different encoding will discard your unsaved changes.

Continue?</source>
        <translation>使用其他编码重新解析将丢弃您未保存的更改。

是否继续？</translation>
    </message>
    <message>
        <location line="+3"/>
        <source>Discard &amp;&amp; Reinterpret</source>
        <translation>丢弃并重新解析</translation>
    </message>
    <message>
        <location line="+120"/>
        <source>Reload note (%1) and discard unsaved changes?</source>
        <translation>重新加载笔记 (%1) 并放弃未保存的更改？</translation>
    </message>
    <message>
        <location line="+138"/>
        <source>File Changed</source>
        <translation>文件已更改</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>The file has been modified outside VNote.

%1</source>
        <translation>该文件已在 VNote 之外被修改。

%1</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Reload</source>
        <translation>重新加载</translation>
    </message>
    <message>
        <location line="+1"/>
        <location line="+24"/>
        <source>Save</source>
        <translation>保存</translation>
    </message>
    <message>
        <location line="-2"/>
        <source>File Missing</source>
        <translation>文件丢失</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>The file no longer exists on disk.

%1</source>
        <translation>该文件在磁盘上不再存在。

%1</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Discard</source>
        <translation>放弃</translation>
    </message>
    <message>
        <location line="+252"/>
        <location line="+8"/>
        <source>Pattern not found: %1</source>
        <translation>无法找到模式: %1</translation>
    </message>
    <message>
        <location line="-6"/>
        <source>Match found: %1/%2</source>
        <translation>找到匹配: %1/%2</translation>
    </message>
    <message numerus="yes">
        <location line="+8"/>
        <source>Replaced %n match(es)</source>
        <translation>
            <numerusform>替换 %n 处匹配</numerusform>
        </translation>
    </message>
    <message>
        <location line="+7"/>
        <source>Zoomed: %1%</source>
        <translation>缩放: %1%</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Zoomed: %1%2</source>
        <translation>缩放: %1%2</translation>
    </message>
    <message>
        <location line="+181"/>
        <source>Discard changes to note (%1)?</source>
        <translation>放弃对笔记(%1)的更改？</translation>
    </message>
    <message>
        <location line="-619"/>
        <location line="+620"/>
        <source>Note path (%1).</source>
        <translation>笔记路径(%1)。</translation>
    </message>
    <message>
        <location line="-1029"/>
        <location line="+73"/>
        <location line="+46"/>
        <location line="+54"/>
        <location line="+21"/>
        <source>Read-only — cannot edit</source>
        <translation>只读，无法编辑</translation>
    </message>
    <message>
        <location line="+312"/>
        <source>This file is read-only (%1). Changes cannot be saved.</source>
        <translation>此文件为只读（%1），无法保存更改。</translation>
    </message>
    <message numerus="yes">
        <location line="+607"/>
        <source>Attached %n file(s)</source>
        <translation>
            <numerusform>已添加 %n 文件为附件</numerusform>
        </translation>
    </message>
</context>
<context>
    <name>vnotex::WebViewExporter</name>
    <message>
        <location filename="../../../export/webviewexporter.cpp" line="+663"/>
        <source>Table of Contents</source>
        <translation>目录</translation>
    </message>
    <message>
        <location line="+117"/>
        <source>Timed out while rasterizing the diagrams of this note.</source>
        <translation>光栅化此笔记中的图表时超时。</translation>
    </message>
    <message>
        <location line="+177"/>
        <source>Custom wkhtmltopdf arguments may change the page geometry; not fitting Mermaid diagrams to the page. A large diagram may overflow it.</source>
        <translation>自定义的 wkhtmltopdf 参数可能改变页面尺寸，因此不会将 Mermaid 图表适配到页面。较大的图表可能会溢出页面。</translation>
    </message>
    <message>
        <location line="+12"/>
        <source>No CJK-capable font that wkhtmltopdf can load was found; non-Latin text may be rendered as blank boxes. Install e.g. Noto Sans SC.</source>
        <translation>未找到 wkhtmltopdf 可加载的中日韩字体，非拉丁文字可能显示为空白方块。请安装如 Noto Sans SC 之类的字体。</translation>
    </message>
    <message>
        <location line="+8"/>
        <source>Failed to prepare the intermediate HTML file (%1) for wkhtmltopdf.</source>
        <translation>无法为 wkhtmltopdf 准备中间 HTML 文件 (%1)。</translation>
    </message>
    <message>
        <location line="+22"/>
        <source>Failed to run wkhtmltopdf (%1). If the path points to a launcher or shim (e.g. a scoop shim), try the real executable instead.</source>
        <translation>无法运行 wkhtmltopdf (%1)。如果该路径指向启动器或垫片（例如 scoop shim），请改用真正的可执行文件。</translation>
    </message>
    <message>
        <location line="+9"/>
        <source>wkhtmltopdf did not produce an output file (%1).</source>
        <translation>wkhtmltopdf 未生成输出文件 (%1)。</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Copy output file (%1) to (%2).</source>
        <translation>复制输出文件(%1)为(%2)。</translation>
    </message>
</context>
<context>
    <name>vnotex::WidgetViewWindow2</name>
    <message>
        <location filename="../../../widgets/widgetviewwindow2.cpp" line="+50"/>
        <source>Do you want to save changes to &quot;%1&quot;?</source>
        <translation>是否保存对 &quot;%1&quot; 的更改？</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Your changes will be lost if you don&apos;t save them.</source>
        <translation>不保存的话更改将会丢失。</translation>
    </message>
    <message>
        <location line="+20"/>
        <source>Save Changes</source>
        <translation>保存更改</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Failed to save &quot;%1&quot;.</source>
        <translation>无法保存 &quot;%1&quot;。</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Would you like to retry, discard changes, or cancel?</source>
        <translation>重试、放弃更改，还是取消？</translation>
    </message>
    <message>
        <location line="+1"/>
        <source>Maximum retries reached. Discard changes or cancel?</source>
        <translation>已达最大重试次数。放弃更改还是取消？</translation>
    </message>
</context>
<context>
    <name>vnotex::WindowsUnitedEntry</name>
    <message>
        <location filename="../../../unitedentry/windowsunitedentry.cpp" line="+23"/>
        <source>Open windows across workspaces</source>
        <translation>跨工作区打开窗口</translation>
    </message>
    <message>
        <location line="+19"/>
        <location line="+8"/>
        <source>No open windows</source>
        <translation>没有打开的窗口</translation>
    </message>
    <message>
        <location line="+31"/>
        <source>Workspace</source>
        <translation>工作区</translation>
    </message>
    <message>
        <location line="+3"/>
        <source> (hidden)</source>
        <translation> (隐藏)</translation>
    </message>
    <message>
        <location line="+30"/>
        <source>No matching windows</source>
        <translation>没有匹配的窗口</translation>
    </message>
</context>
<context>
    <name>vnotex::WordCountPanel</name>
    <message>
        <location filename="../../../widgets/wordcountpanel.cpp" line="+11"/>
        <source>Selection Area</source>
        <translation>选择区域</translation>
    </message>
    <message>
        <location line="+7"/>
        <source>Words</source>
        <translation>词</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Characters (no spaces)</source>
        <translation>字(无空格)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Characters (with spaces)</source>
        <translation>字(有空格)</translation>
    </message>
</context>
</TS>
