<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="zh_CN">
<context>
    <name>AudioParams</name>
    <message>
        <location filename="../render/audioparams.cpp" line="177"/>
        <source>%1 Hz</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../render/audioparams.cpp" line="184"/>
        <source>Mono</source>
        <translation type="unfinished">单声道</translation>
    </message>
    <message>
        <location filename="../render/audioparams.cpp" line="186"/>
        <source>Stereo</source>
        <translation type="unfinished">立体声</translation>
    </message>
    <message>
        <location filename="../render/audioparams.cpp" line="188"/>
        <source>2.1</source>
        <translation type="unfinished">144p {2.1?}</translation>
    </message>
    <message>
        <location filename="../render/audioparams.cpp" line="190"/>
        <source>5.1</source>
        <translation type="unfinished">144p {5.1?}</translation>
    </message>
    <message>
        <location filename="../render/audioparams.cpp" line="192"/>
        <source>7.1</source>
        <translation type="unfinished">144p {7.1?}</translation>
    </message>
    <message>
        <location filename="../render/audioparams.cpp" line="194"/>
        <source>Unknown (0x%1)</source>
        <translation type="unfinished">未知 (0x%1)</translation>
    </message>
</context>
<context>
    <name>Config</name>
    <message>
        <location filename="../config/config.cpp" line="195"/>
        <source>Error loading settings</source>
        <translation type="unfinished">加载设置时出错</translation>
    </message>
    <message>
        <location filename="../config/config.cpp" line="196"/>
        <source>Failed to load application settings. This session will use defaults.

%1</source>
        <translation type="unfinished">无法加载应用程序设置，此会话将使用默认设置。

%1</translation>
    </message>
    <message>
        <location filename="../config/config.cpp" line="214"/>
        <source>Error saving settings</source>
        <translation type="unfinished">保存设置时出错</translation>
    </message>
    <message>
        <location filename="../config/config.cpp" line="215"/>
        <source>Failed to save application settings. The application may lack write permissions to this location.</source>
        <translation type="unfinished">无法保存应用程序设置。应用程序可能没有对此位置的写入权限。</translation>
    </message>
</context>
<context>
    <name>Footage</name>
    <message>
        <location filename="../project/item/footage/footage.cpp" line="246"/>
        <source>%1 FPS</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../project/item/footage/footage.cpp" line="251"/>
        <source>%1 Hz</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../project/item/footage/footage.cpp" line="331"/>
        <source>Filename: %1</source>
        <translation type="unfinished">文件名：%1</translation>
    </message>
    <message>
        <location filename="../project/item/footage/footage.cpp" line="344"/>
        <source>This footage is not valid for use</source>
        <translation type="unfinished">此素材不能用</translation>
    </message>
</context>
<context>
    <name>ImportTool</name>
    <message>
        <location filename="../widget/timelinewidget/tool/import.cpp" line="317"/>
        <source>Don&apos;t ask me again</source>
        <translation type="unfinished">不再询问</translation>
    </message>
    <message>
        <location filename="../widget/timelinewidget/tool/import.cpp" line="322"/>
        <source>No Active Sequence</source>
        <translation type="unfinished">没有活动序列</translation>
    </message>
    <message>
        <location filename="../widget/timelinewidget/tool/import.cpp" line="323"/>
        <source>No sequence is currently open. Would you like to create one?</source>
        <translation type="unfinished">没有打开的序列。您要创建一个序列吗？</translation>
    </message>
    <message>
        <location filename="../widget/timelinewidget/tool/import.cpp" line="326"/>
        <source>Automatically Detect Parameters From Footage</source>
        <translation type="unfinished">自动检测素材参数</translation>
    </message>
    <message>
        <location filename="../widget/timelinewidget/tool/import.cpp" line="327"/>
        <source>Set Parameters Manually</source>
        <translation type="unfinished">手动设置参数</translation>
    </message>
</context>
<context>
    <name>MoveItemCommand</name>
    <message>
        <location filename="../project/projectviewmodel.cpp" line="512"/>
        <source>Move Item</source>
        <translation type="unfinished">移动项</translation>
    </message>
</context>
<context>
    <name>NodeCopyPasteWidget</name>
    <message>
        <location filename="../widget/nodecopypaste/nodecopypaste.cpp" line="115"/>
        <source>Error pasting nodes</source>
        <translation type="unfinished">粘贴节点时出错</translation>
    </message>
    <message>
        <location filename="../widget/nodecopypaste/nodecopypaste.cpp" line="116"/>
        <source>Failed to paste nodes: %1</source>
        <translation type="unfinished">无法粘贴节点：%1</translation>
    </message>
</context>
<context>
    <name>NodeFactory</name>
    <message>
        <location filename="../node/factory.cpp" line="113"/>
        <source>None</source>
        <translation type="unfinished">无</translation>
    </message>
</context>
<context>
    <name>NodeViewItem</name>
    <message>
        <location filename="../widget/nodeview/nodeviewitem.cpp" line="328"/>
        <source>%1...</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>PresetManager</name>
    <message>
        <location filename="../dialog/sequence/presetmanager.h" line="136"/>
        <source>Save Preset</source>
        <translation type="unfinished">保存预设</translation>
    </message>
    <message>
        <location filename="../dialog/sequence/presetmanager.h" line="137"/>
        <source>Set preset name:</source>
        <translation type="unfinished">设置预设名称：</translation>
    </message>
    <message>
        <location filename="../dialog/sequence/presetmanager.h" line="150"/>
        <source>Invalid preset name</source>
        <translation type="unfinished">无效的预设名称</translation>
    </message>
    <message>
        <location filename="../dialog/sequence/presetmanager.h" line="151"/>
        <source>You must enter a preset name</source>
        <translation type="unfinished">您必须输入预设名称</translation>
    </message>
    <message>
        <location filename="../dialog/sequence/presetmanager.h" line="184"/>
        <source>Preset exists</source>
        <translation type="unfinished">预设存在</translation>
    </message>
    <message>
        <location filename="../dialog/sequence/presetmanager.h" line="185"/>
        <source>A preset with this name already exists. Would you like to replace it?</source>
        <translation type="unfinished">存在具有此名称的预设。您要替换它吗？</translation>
    </message>
</context>
<context>
    <name>RatioDialog</name>
    <message>
        <location filename="../common/ratiodialog.cpp" line="39"/>
        <source>Enter custom ratio (e.g. &quot;4:3&quot;, &quot;16/9&quot;, etc.):</source>
        <translation type="unfinished">输入自定义比率 (例如“4:3”、“16/9”，等)：</translation>
    </message>
    <message>
        <location filename="../common/ratiodialog.cpp" line="84"/>
        <source>Invalid custom ratio</source>
        <translation type="unfinished">无效的自定义比率</translation>
    </message>
    <message>
        <location filename="../common/ratiodialog.cpp" line="85"/>
        <source>Failed to parse &quot;%1&quot; into an aspect ratio. Please format a rational fraction with a &apos;:&apos; or a &apos;/&apos; separator.</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>RenameItemCommand</name>
    <message>
        <location filename="../project/projectviewmodel.cpp" line="538"/>
        <source>Rename Item</source>
        <translation type="unfinished">重命名项</translation>
    </message>
</context>
<context>
    <name>Sequence</name>
    <message>
        <location filename="../project/item/sequence/sequence.cpp" line="241"/>
        <source>%1 FPS</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>Stream</name>
    <message>
        <location filename="../project/item/footage/audiostream.cpp" line="34"/>
        <source>%1: Audio - %2 Channels, %3Hz</source>
        <translation type="unfinished">%1：音频 - %2 通道，%3Hz</translation>
    </message>
    <message>
        <location filename="../project/item/footage/stream.cpp" line="109"/>
        <source>%1: Unknown</source>
        <translation type="unfinished">%1：未知</translation>
    </message>
    <message>
        <location filename="../project/item/footage/videostream.cpp" line="46"/>
        <source>%1: Image - %2x%3</source>
        <translation type="unfinished">%1：图像 - %2x%3</translation>
    </message>
    <message>
        <location filename="../project/item/footage/videostream.cpp" line="50"/>
        <source>%1: Video - %2x%3</source>
        <translation type="unfinished">%1：视频 - %2x%3</translation>
    </message>
</context>
<context>
    <name>TimelineViewBlockItem</name>
    <message>
        <location filename="../widget/timelinewidget/view/timelineviewblockitem.cpp" line="63"/>
        <source>%1

In: %2
Out: %3
Length: %4</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>Tool</name>
    <message>
        <location filename="../tool/tool.h" line="106"/>
        <source>Empty</source>
        <translation type="unfinished">空白</translation>
    </message>
    <message>
        <location filename="../tool/tool.h" line="108"/>
        <source>Bars</source>
        <translatorcomment>彩条</translatorcomment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tool/tool.h" line="110"/>
        <source>Solid</source>
        <translation type="unfinished">单色</translation>
    </message>
    <message>
        <location filename="../tool/tool.h" line="112"/>
        <source>Title</source>
        <translation type="unfinished">标题</translation>
    </message>
    <message>
        <location filename="../tool/tool.h" line="114"/>
        <source>Tone</source>
        <translatorcomment>音调</translatorcomment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tool/tool.h" line="119"/>
        <source>Unknown</source>
        <translation type="unfinished">未知</translation>
    </message>
</context>
<context>
    <name>VideoParams</name>
    <message>
        <location filename="../render/videoparams.cpp" line="211"/>
        <source>8-bit</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../render/videoparams.cpp" line="213"/>
        <source>16-bit Integer</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../render/videoparams.cpp" line="215"/>
        <source>Half-Float (16-bit)</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../render/videoparams.cpp" line="217"/>
        <source>Full-Float (32-bit)</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../render/videoparams.cpp" line="223"/>
        <source>Unknown (0x%1)</source>
        <translation type="unfinished">未知 (0x%1)</translation>
    </message>
    <message>
        <location filename="../render/videoparams.cpp" line="251"/>
        <source>%1 FPS</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../render/videoparams.cpp" line="257"/>
        <source>Square Pixels (%1)</source>
        <translation type="unfinished">正方形像素 (%1)</translation>
    </message>
    <message>
        <location filename="../render/videoparams.cpp" line="258"/>
        <source>NTSC Standard (%1)</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../render/videoparams.cpp" line="259"/>
        <source>NTSC Widescreen (%1)</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../render/videoparams.cpp" line="260"/>
        <source>PAL Standard (%1)</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../render/videoparams.cpp" line="261"/>
        <source>PAL Widescreen (%1)</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../render/videoparams.cpp" line="262"/>
        <source>HD Anamorphic 1080 (%1)</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>main</name>
    <message>
        <location filename="../main.cpp" line="83"/>
        <source>Show this help text</source>
        <translation type="unfinished">显示此帮助文本</translation>
    </message>
    <message>
        <location filename="../main.cpp" line="87"/>
        <source>Show application version</source>
        <translation type="unfinished">显示应用程序版本</translation>
    </message>
    <message>
        <location filename="../main.cpp" line="91"/>
        <source>Start in full-screen mode</source>
        <translation type="unfinished">以全屏模式启动</translation>
    </message>
    <message>
        <location filename="../main.cpp" line="95"/>
        <source>Export only (No GUI)</source>
        <translation type="unfinished">仅导出 (无 GUI)</translation>
    </message>
    <message>
        <location filename="../main.cpp" line="99"/>
        <source>Override language with file</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../main.cpp" line="101"/>
        <source>qm-file</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../main.cpp" line="105"/>
        <source>Project to open on startup</source>
        <translation type="unfinished">在启动时打开的项目</translation>
    </message>
</context>
<context>
    <name>olive::AboutDialog</name>
    <message>
        <location filename="../dialog/about/about.cpp" line="33"/>
        <source>About %1</source>
        <translation type="unfinished">关于 %1</translation>
    </message>
    <message>
        <location filename="../dialog/about/about.cpp" line="51"/>
        <source>Olive is a non-linear video editor. This software is free and protected by the GNU GPL.</source>
        <translation type="unfinished">Olive 是免费的非线性视频编辑器。此应用程序基于 GNU 通用公共许可证（GNU GPL）条款发布。</translation>
    </message>
    <message>
        <location filename="../dialog/about/about.cpp" line="53"/>
        <source>Olive Team is obliged to inform users that Olive source code is available for download from its website.</source>
        <translation type="unfinished">Olive 团队有义务告知用户可以从官网下载 Olive 的源码。翻译者已尝试用通俗易明的方式进行翻译，希望大家使用愉快。请支持自由开源软件，谢谢。</translation>
    </message>
</context>
<context>
    <name>olive::ActionSearch</name>
    <message>
        <location filename="../dialog/actionsearch/actionsearch.cpp" line="58"/>
        <source>Search for action...</source>
        <translation type="unfinished">操作搜索...</translation>
    </message>
</context>
<context>
    <name>olive::AudioInput</name>
    <message>
        <location filename="../node/input/media/audio/audio.cpp" line="37"/>
        <source>Audio Input</source>
        <translation type="unfinished">音频输入</translation>
    </message>
    <message>
        <location filename="../node/input/media/audio/audio.cpp" line="42"/>
        <source>Audio</source>
        <translation type="unfinished">音频</translation>
    </message>
    <message>
        <location filename="../node/input/media/audio/audio.cpp" line="52"/>
        <source>Import an audio footage stream.</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>olive::AudioMonitorPanel</name>
    <message>
        <location filename="../panel/audiomonitor/audiomonitor.cpp" line="37"/>
        <source>Audio Monitor</source>
        <translation type="unfinished">音频监视器</translation>
    </message>
</context>
<context>
    <name>olive::Block</name>
    <message>
        <location filename="../node/block/block.cpp" line="352"/>
        <source>Length</source>
        <translation type="unfinished">长度</translation>
    </message>
    <message>
        <location filename="../node/block/block.cpp" line="353"/>
        <source>Media In</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../node/block/block.cpp" line="354"/>
        <source>Enabled</source>
        <translation type="unfinished">已启用</translation>
    </message>
    <message>
        <location filename="../node/block/block.cpp" line="355"/>
        <source>Speed</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>olive::BlurFilterNode</name>
    <message>
        <location filename="../node/filter/blur/blur.cpp" line="54"/>
        <source>Blur</source>
        <translation type="unfinished">模糊</translation>
    </message>
    <message>
        <location filename="../node/filter/blur/blur.cpp" line="69"/>
        <source>Blurs an image.</source>
        <translation type="unfinished">使图像变模糊。</translation>
    </message>
    <message>
        <location filename="../node/filter/blur/blur.cpp" line="74"/>
        <source>Input</source>
        <translation type="unfinished">输入</translation>
    </message>
    <message>
        <location filename="../node/filter/blur/blur.cpp" line="75"/>
        <source>Method</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../node/filter/blur/blur.cpp" line="76"/>
        <source>Box</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../node/filter/blur/blur.cpp" line="76"/>
        <source>Gaussian</source>
        <translation type="unfinished">高斯</translation>
    </message>
    <message>
        <location filename="../node/filter/blur/blur.cpp" line="77"/>
        <source>Radius</source>
        <translation type="unfinished">半径</translation>
    </message>
    <message>
        <location filename="../node/filter/blur/blur.cpp" line="78"/>
        <source>Horizontal</source>
        <translation type="unfinished">水平</translation>
    </message>
    <message>
        <location filename="../node/filter/blur/blur.cpp" line="79"/>
        <source>Vertical</source>
        <translation type="unfinished">垂直</translation>
    </message>
    <message>
        <location filename="../node/filter/blur/blur.cpp" line="80"/>
        <source>Repeat Edge Pixels</source>
        <translation type="unfinished">重复边缘像素</translation>
    </message>
</context>
<context>
    <name>olive::ClipBlock</name>
    <message>
        <location filename="../node/block/clip/clip.cpp" line="44"/>
        <source>Clip</source>
        <translation type="unfinished">剪辑</translation>
    </message>
    <message>
        <location filename="../node/block/clip/clip.cpp" line="54"/>
        <source>A time-based node that represents a media source.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../node/block/clip/clip.cpp" line="111"/>
        <source>Buffer</source>
        <translation type="unfinished">缓冲区</translation>
    </message>
</context>
<context>
    <name>olive::ColorDialog</name>
    <message>
        <location filename="../dialog/color/colordialog.cpp" line="35"/>
        <source>Select Color</source>
        <translation type="unfinished">选择颜色</translation>
    </message>
</context>
<context>
    <name>olive::ColorSpaceChooser</name>
    <message>
        <location filename="../widget/colorwheel/colorspacechooser.cpp" line="34"/>
        <source>Color Management</source>
        <translation type="unfinished">色彩管理</translation>
    </message>
    <message>
        <location filename="../widget/colorwheel/colorspacechooser.cpp" line="44"/>
        <source>Input:</source>
        <translation type="unfinished">输入：</translation>
    </message>
    <message>
        <location filename="../widget/colorwheel/colorspacechooser.cpp" line="47"/>
        <source>Color Space:</source>
        <translation type="unfinished">色彩空间：</translation>
    </message>
    <message>
        <location filename="../widget/colorwheel/colorspacechooser.cpp" line="74"/>
        <source>Display:</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../widget/colorwheel/colorspacechooser.cpp" line="93"/>
        <source>View:</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../widget/colorwheel/colorspacechooser.cpp" line="106"/>
        <source>Look:</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../widget/colorwheel/colorspacechooser.cpp" line="113"/>
        <source>(None)</source>
        <translation type="unfinished">(无)</translation>
    </message>
</context>
<context>
    <name>olive::ColorValuesTab</name>
    <message>
        <location filename="../widget/colorwheel/colorvalueswidget.cpp" line="167"/>
        <source>Red</source>
        <translation type="unfinished">红色</translation>
    </message>
    <message>
        <location filename="../widget/colorwheel/colorvalueswidget.cpp" line="174"/>
        <source>Green</source>
        <translation type="unfinished">绿色</translation>
    </message>
    <message>
        <location filename="../widget/colorwheel/colorvalueswidget.cpp" line="181"/>
        <source>Blue</source>
        <translation type="unfinished">蓝色</translation>
    </message>
</context>
<context>
    <name>olive::ColorValuesWidget</name>
    <message>
        <location filename="../widget/colorwheel/colorvalueswidget.cpp" line="44"/>
        <source>Preview</source>
        <translation type="unfinished">预览</translation>
    </message>
    <message>
        <location filename="../widget/colorwheel/colorvalueswidget.cpp" line="58"/>
        <source>Input</source>
        <translation type="unfinished">输入</translation>
    </message>
    <message>
        <location filename="../widget/colorwheel/colorvalueswidget.cpp" line="64"/>
        <source>Reference</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../widget/colorwheel/colorvalueswidget.cpp" line="68"/>
        <source>Display</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>olive::ConformTask</name>
    <message>
        <location filename="../task/conform/conform.cpp" line="31"/>
        <source>Conforming Audio %1:%2</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>olive::Core</name>
    <message>
        <location filename="../core.cpp" line="213"/>
        <source>Import error</source>
        <translation type="unfinished">导入出错</translation>
    </message>
    <message>
        <location filename="../core.cpp" line="213"/>
        <source>Nothing to import</source>
        <translation type="unfinished">没有可导出的内容</translation>
    </message>
    <message>
        <location filename="../core.cpp" line="225"/>
        <source>Importing...</source>
        <translation type="unfinished">正在导入...</translation>
    </message>
    <message>
        <location filename="../core.cpp" line="321"/>
        <source>Import footage...</source>
        <translation type="unfinished">导入素材...</translation>
    </message>
    <message>
        <location filename="../core.cpp" line="332"/>
        <source>Failed to import footage</source>
        <translation type="unfinished">无法导入素材</translation>
    </message>
    <message>
        <location filename="../core.cpp" line="332"/>
        <source>Failed to find active Project panel</source>
        <translation type="unfinished">找不到活动项目面板</translation>
    </message>
    <message>
        <location filename="../core.cpp" line="358"/>
        <source>No Active Project</source>
        <translation type="unfinished">没有活动项目</translation>
    </message>
    <message>
        <location filename="../core.cpp" line="359"/>
        <source>No project is currently open to set the properties for</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../core.cpp" line="384"/>
        <source>Failed to create new folder</source>
        <translation type="unfinished">无法创建新文件夹</translation>
    </message>
    <message>
        <location filename="../core.cpp" line="384"/>
        <location filename="../core.cpp" line="413"/>
        <source>Failed to find active project</source>
        <translation type="unfinished">找不到活动项目</translation>
    </message>
    <message>
        <location filename="../core.cpp" line="395"/>
        <source>New Folder</source>
        <translation type="unfinished">新建文件夹</translation>
    </message>
    <message>
        <location filename="../core.cpp" line="413"/>
        <source>Failed to create new sequence</source>
        <translation type="unfinished">无法创建新序列</translation>
    </message>
    <message>
        <location filename="../core.cpp" line="499"/>
        <source>Possible image sequence detected</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../core.cpp" line="500"/>
        <source>The file &apos;%1&apos; looks like it might be part of an image sequence. Would you like to import it as such?</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../core.cpp" line="535"/>
        <source>You must specify a project file to export</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../core.cpp" line="540"/>
        <source>Specified project does not exist</source>
        <translation type="unfinished">指定的项目不存在</translation>
    </message>
    <message>
        <location filename="../core.cpp" line="554"/>
        <source>Project contains no sequences, nothing to export</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../core.cpp" line="562"/>
        <source>This project has multiple sequences. Which do you wish to export?</source>
        <translation type="unfinished">此项目有多个序列。您要导出哪一个？</translation>
    </message>
    <message>
        <location filename="../core.cpp" line="571"/>
        <source>Enter number (or %1 to cancel): </source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../core.cpp" line="587"/>
        <source>Invalid sequence number</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../core.cpp" line="600"/>
        <source>Export succeeded</source>
        <translation type="unfinished">导出成功</translation>
    </message>
    <message>
        <location filename="../core.cpp" line="603"/>
        <source>Export failed: %1</source>
        <translation type="unfinished">导出失败：%1</translation>
    </message>
    <message>
        <location filename="../core.cpp" line="607"/>
        <source>Project failed to load: %1</source>
        <translation type="unfinished">项目无法加载：%1</translation>
    </message>
    <message>
        <location filename="../core.cpp" line="620"/>
        <source>Failed to open startup file</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../core.cpp" line="621"/>
        <source>The project &quot;%1&quot; doesn&apos;t exist. A new project will be started instead.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../core.cpp" line="709"/>
        <location filename="../core.cpp" line="1011"/>
        <source>Missing OpenTimelineIO Libraries</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../core.cpp" line="710"/>
        <location filename="../core.cpp" line="1012"/>
        <source>This build was compiled without OpenTimelineIO and therefore cannot open OpenTimelineIO files.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../core.cpp" line="718"/>
        <source>Save Project</source>
        <translation type="unfinished">保存项目</translation>
    </message>
    <message>
        <location filename="../core.cpp" line="739"/>
        <location filename="../core.cpp" line="747"/>
        <source>Error</source>
        <translation type="unfinished">错误</translation>
    </message>
    <message>
        <location filename="../core.cpp" line="740"/>
        <source>This Sequence is empty. There is nothing to export.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../core.cpp" line="748"/>
        <source>No valid sequence detected.

Make sure a sequence is loaded and it has a connected Viewer node.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../core.cpp" line="900"/>
        <source>Olive Project</source>
        <translation type="unfinished">Olive 项目</translation>
    </message>
    <message>
        <location filename="../core.cpp" line="903"/>
        <source>OpenTimelineIO</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../core.cpp" line="950"/>
        <source>Save Project As</source>
        <translation type="unfinished">另存项目为</translation>
    </message>
    <message>
        <location filename="../core.cpp" line="1021"/>
        <source>Load Project</source>
        <translation type="unfinished">加载项目</translation>
    </message>
    <message>
        <location filename="../core.cpp" line="1086"/>
        <source>Label Node</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../core.cpp" line="1087"/>
        <source>Set node label</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../core.cpp" line="1107"/>
        <source>Sequence %1</source>
        <translation type="unfinished">序列 %1</translation>
    </message>
    <message>
        <location filename="../core.cpp" line="1122"/>
        <source>Cannot open recent project</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../core.cpp" line="1123"/>
        <source>The project &quot;%1&quot; doesn&apos;t exist. Would you like to remove this file from the recent list?</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../core.cpp" line="1151"/>
        <source>Unsaved Changes</source>
        <translation type="unfinished">未保存的更改</translation>
    </message>
    <message>
        <location filename="../core.cpp" line="1152"/>
        <source>The project &apos;%1&apos; has unsaved changes. Would you like to save them?</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../core.cpp" line="1155"/>
        <source>Save</source>
        <translation type="unfinished">保存</translation>
    </message>
    <message>
        <location filename="../core.cpp" line="1161"/>
        <source>Save All</source>
        <translation type="unfinished">全部保存</translation>
    </message>
    <message>
        <location filename="../core.cpp" line="1164"/>
        <source>Don&apos;t Save</source>
        <translation type="unfinished">不保存</translation>
    </message>
    <message>
        <location filename="../core.cpp" line="1170"/>
        <source>Don&apos;t Save All</source>
        <translation type="unfinished">全部不保存</translation>
    </message>
    <message>
        <location filename="../core.cpp" line="1284"/>
        <source>Failed to cache sequence</source>
        <translation type="unfinished">无法缓存序列</translation>
    </message>
    <message>
        <location filename="../core.cpp" line="1285"/>
        <source>No active viewer found with this sequence.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../core.cpp" line="1358"/>
        <source>Open Project</source>
        <translation type="unfinished">打开项目</translation>
    </message>
</context>
<context>
    <name>olive::CrashHandlerDialog</name>
    <message>
        <location filename="../dialog/crashhandler/crashhandler.cpp" line="43"/>
        <source>Olive</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../dialog/crashhandler/crashhandler.cpp" line="51"/>
        <source>We&apos;re sorry, Olive has crashed. Please help us fix it by sending an error report.</source>
        <translation type="unfinished">抱歉，Olive 崩溃了。请发送错误报告帮助我们修复它。</translation>
    </message>
    <message>
        <location filename="../dialog/crashhandler/crashhandler.cpp" line="55"/>
        <source>Describe what you were doing in as much detail as possible. If you can, provide steps to reproduce this crash.</source>
        <translation type="unfinished">尽可能详细地描述您正在进行地操作。 如果可以，请您提供能重现此崩溃的步骤。</translation>
    </message>
    <message>
        <location filename="../dialog/crashhandler/crashhandler.cpp" line="60"/>
        <source>Crash Report:</source>
        <translation type="unfinished">崩溃报告：</translation>
    </message>
    <message>
        <location filename="../dialog/crashhandler/crashhandler.cpp" line="71"/>
        <source>Send Error Report</source>
        <translation type="unfinished">发送错误报告</translation>
    </message>
    <message>
        <location filename="../dialog/crashhandler/crashhandler.cpp" line="75"/>
        <source>Don&apos;t Send</source>
        <translation type="unfinished">不发送</translation>
    </message>
    <message>
        <location filename="../dialog/crashhandler/crashhandler.cpp" line="84"/>
        <source>Waiting for crash report to be generated...</source>
        <translation type="unfinished">正在等待崩溃报告生成...</translation>
    </message>
    <message>
        <location filename="../dialog/crashhandler/crashhandler.cpp" line="124"/>
        <source>Upload Failed</source>
        <translation type="unfinished">上传失败</translation>
    </message>
    <message>
        <location filename="../dialog/crashhandler/crashhandler.cpp" line="125"/>
        <source>Failed to send error report. Please try again later.</source>
        <translation type="unfinished">无法发送错误报告。请稍后重试。</translation>
    </message>
    <message>
        <location filename="../dialog/crashhandler/crashhandler.cpp" line="171"/>
        <source>No Crash Summary</source>
        <translation type="unfinished">没有崩溃摘要</translation>
    </message>
    <message>
        <location filename="../dialog/crashhandler/crashhandler.cpp" line="172"/>
        <source>Are you sure you want to send an error report with no crash summary?</source>
        <translation type="unfinished">确定要发送没有崩溃摘要的错误报告？</translation>
    </message>
</context>
<context>
    <name>olive::CrossDissolveTransition</name>
    <message>
        <location filename="../node/block/transition/crossdissolve/crossdissolvetransition.cpp" line="37"/>
        <source>Cross Dissolve</source>
        <translation type="unfinished">淡入淡出</translation>
    </message>
    <message>
        <location filename="../node/block/transition/crossdissolve/crossdissolvetransition.cpp" line="52"/>
        <source>Smoothly transition between two clips.</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>olive::CurvePanel</name>
    <message>
        <location filename="../panel/curve/curve.cpp" line="61"/>
        <source>Curve Editor</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>olive::CurveView</name>
    <message>
        <location filename="../widget/curvewidget/curveview.cpp" line="303"/>
        <source>Zoom to Fit</source>
        <translation type="unfinished">缩放到合适大小</translation>
    </message>
</context>
<context>
    <name>olive::CurveWidget</name>
    <message>
        <location filename="../widget/curvewidget/curvewidget.cpp" line="64"/>
        <source>Linear</source>
        <translation type="unfinished">线性</translation>
    </message>
    <message>
        <location filename="../widget/curvewidget/curvewidget.cpp" line="70"/>
        <source>Bezier</source>
        <translation type="unfinished">贝塞尔曲线</translation>
    </message>
    <message>
        <location filename="../widget/curvewidget/curvewidget.cpp" line="76"/>
        <source>Hold</source>
        <translation type="unfinished">保留</translation>
    </message>
</context>
<context>
    <name>olive::DipToColorTransition</name>
    <message>
        <location filename="../node/block/transition/diptocolor/diptocolortransition.cpp" line="38"/>
        <source>Dip To Color</source>
        <translatorcomment>颜色拾取</translatorcomment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../node/block/transition/diptocolor/diptocolortransition.cpp" line="53"/>
        <source>Transition between clips by dipping to a color.</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>olive::DiskCacheDialog</name>
    <message>
        <location filename="../dialog/diskcache/diskcachedialog.cpp" line="40"/>
        <source>Disk Cache: %1</source>
        <translation type="unfinished">磁盘缓存：%1</translation>
    </message>
    <message>
        <location filename="../dialog/diskcache/diskcachedialog.cpp" line="41"/>
        <source>Disk Cache Settings</source>
        <translation type="unfinished">磁盘缓存设置</translation>
    </message>
    <message>
        <location filename="../dialog/diskcache/diskcachedialog.cpp" line="45"/>
        <source>Maximum Disk Cache:</source>
        <translation type="unfinished">最大磁盘缓存：</translation>
    </message>
    <message>
        <location filename="../dialog/diskcache/diskcachedialog.cpp" line="48"/>
        <source>%1 GB</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../dialog/diskcache/diskcachedialog.cpp" line="55"/>
        <location filename="../dialog/diskcache/diskcachedialog.cpp" line="90"/>
        <location filename="../dialog/diskcache/diskcachedialog.cpp" line="99"/>
        <source>Clear Disk Cache</source>
        <translation type="unfinished">清除磁盘缓存</translation>
    </message>
    <message>
        <location filename="../dialog/diskcache/diskcachedialog.cpp" line="61"/>
        <source>Automatically clear disk cache on close</source>
        <translation type="unfinished">关闭时自动清除磁盘缓存</translation>
    </message>
    <message>
        <location filename="../dialog/diskcache/diskcachedialog.cpp" line="91"/>
        <source>Are you sure you want to clear the disk cache in &apos;%1&apos;?</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../dialog/diskcache/diskcachedialog.cpp" line="96"/>
        <source>Disk Cache Cleared</source>
        <translation type="unfinished">磁盘缓存已清除</translation>
    </message>
    <message>
        <location filename="../dialog/diskcache/diskcachedialog.cpp" line="100"/>
        <source>Disk cache failed to fully clear. You may have to delete the cache files manually.</source>
        <translation type="unfinished">磁盘缓存无法完全清除。您可能需要手动删除缓存文件。</translation>
    </message>
    <message>
        <location filename="../dialog/diskcache/diskcachedialog.cpp" line="102"/>
        <source>Disk Cache Partially Cleared</source>
        <translation type="unfinished">磁盘缓存已部分清除</translation>
    </message>
</context>
<context>
    <name>olive::DiskManager</name>
    <message>
        <location filename="../render/diskmanager.cpp" line="52"/>
        <location filename="../render/diskmanager.cpp" line="178"/>
        <source>Disk Cache Error</source>
        <translation type="unfinished">磁盘缓存错误</translation>
    </message>
    <message>
        <location filename="../render/diskmanager.cpp" line="53"/>
        <source>Unable to set custom application disk cache. Using default instead.</source>
        <translation type="unfinished">无法设置自定义应用程序磁盘缓存。使用默认设置。</translation>
    </message>
    <message>
        <location filename="../render/diskmanager.cpp" line="153"/>
        <source>Disk Cache</source>
        <translation type="unfinished">磁盘缓存</translation>
    </message>
    <message>
        <location filename="../render/diskmanager.cpp" line="154"/>
        <source>You&apos;ve chosen to change the default disk cache location. This will invalidate your current cache. Would you like to continue?</source>
        <translation type="unfinished">您已选择更改默认的磁盘缓存位置。这将使当前缓存无效。您要继续吗？</translation>
    </message>
    <message>
        <location filename="../render/diskmanager.cpp" line="179"/>
        <source>Failed to open disk cache at &quot;%1&quot;. Try a different folder.</source>
        <translation type="unfinished">无法打开位于 &quot;%1&quot; 的磁盘缓存。请尝试其他文件夹。</translation>
    </message>
</context>
<context>
    <name>olive::ElapsedCounterWidget</name>
    <message>
        <location filename="../widget/taskview/elapsedcounterwidget.cpp" line="84"/>
        <source>Elapsed: %1</source>
        <translation type="unfinished">经过：%1</translation>
    </message>
    <message>
        <location filename="../widget/taskview/elapsedcounterwidget.cpp" line="85"/>
        <source>Remaining: %1</source>
        <translation type="unfinished">剩余：%1</translation>
    </message>
</context>
<context>
    <name>olive::ExportAdvancedVideoDialog</name>
    <message>
        <location filename="../dialog/export/exportadvancedvideodialog.cpp" line="13"/>
        <source>Advanced</source>
        <translation type="unfinished">高级</translation>
    </message>
    <message>
        <location filename="../dialog/export/exportadvancedvideodialog.cpp" line="21"/>
        <source>Pixel</source>
        <translation type="unfinished">像素</translation>
    </message>
    <message>
        <location filename="../dialog/export/exportadvancedvideodialog.cpp" line="27"/>
        <source>Pixel Format:</source>
        <translation type="unfinished">像素格式：</translation>
    </message>
    <message>
        <location filename="../dialog/export/exportadvancedvideodialog.cpp" line="40"/>
        <source>Performance</source>
        <translation type="unfinished">性能</translation>
    </message>
    <message>
        <location filename="../dialog/export/exportadvancedvideodialog.cpp" line="46"/>
        <source>Threads:</source>
        <translation type="unfinished">线程：</translation>
    </message>
</context>
<context>
    <name>olive::ExportAudioTab</name>
    <message>
        <location filename="../dialog/export/exportaudiotab.cpp" line="40"/>
        <source>Codec:</source>
        <translation type="unfinished">编解码器：</translation>
    </message>
    <message>
        <location filename="../dialog/export/exportaudiotab.cpp" line="47"/>
        <source>Sample Rate:</source>
        <translation type="unfinished">采样率：</translation>
    </message>
    <message>
        <location filename="../dialog/export/exportaudiotab.cpp" line="54"/>
        <source>Channel Layout:</source>
        <translation type="unfinished">通道布局：</translation>
    </message>
    <message>
        <location filename="../dialog/export/exportaudiotab.cpp" line="61"/>
        <source>Format:</source>
        <translation type="unfinished">格式：</translation>
    </message>
</context>
<context>
    <name>olive::ExportCodec</name>
    <message>
        <location filename="../codec/exportcodec.cpp" line="34"/>
        <source>DNxHD</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../codec/exportcodec.cpp" line="36"/>
        <source>H.264</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../codec/exportcodec.cpp" line="38"/>
        <source>H.265</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../codec/exportcodec.cpp" line="40"/>
        <source>OpenEXR</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../codec/exportcodec.cpp" line="42"/>
        <source>PNG</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../codec/exportcodec.cpp" line="44"/>
        <source>ProRes</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../codec/exportcodec.cpp" line="46"/>
        <source>TIFF</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../codec/exportcodec.cpp" line="48"/>
        <source>MP2</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../codec/exportcodec.cpp" line="50"/>
        <source>MP3</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../codec/exportcodec.cpp" line="52"/>
        <source>AAC</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../codec/exportcodec.cpp" line="54"/>
        <source>PCM (Uncompressed)</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../codec/exportcodec.cpp" line="59"/>
        <source>Unknown</source>
        <translation type="unfinished">未知</translation>
    </message>
</context>
<context>
    <name>olive::ExportDialog</name>
    <message>
        <location filename="../dialog/export/export.cpp" line="59"/>
        <source>Filename:</source>
        <translation type="unfinished">文件名：</translation>
    </message>
    <message>
        <location filename="../dialog/export/export.cpp" line="69"/>
        <source>Browse for exported file filename</source>
        <translation type="unfinished">浏览已导出的文件名</translation>
    </message>
    <message>
        <location filename="../dialog/export/export.cpp" line="78"/>
        <source>Preset:</source>
        <translation type="unfinished">预设：</translation>
    </message>
    <message>
        <location filename="../dialog/export/export.cpp" line="82"/>
        <source>Same As Source - High Quality</source>
        <translation type="unfinished">与源相同 - 高质量</translation>
    </message>
    <message>
        <location filename="../dialog/export/export.cpp" line="83"/>
        <source>Same As Source - Medium Quality</source>
        <translation type="unfinished">与源相同 - 中等质量</translation>
    </message>
    <message>
        <location filename="../dialog/export/export.cpp" line="84"/>
        <source>Same As Source - Low Quality</source>
        <translation type="unfinished">与源相同 - 低质量</translation>
    </message>
    <message>
        <location filename="../dialog/export/export.cpp" line="103"/>
        <source>Range:</source>
        <translation type="unfinished">范围：</translation>
    </message>
    <message>
        <location filename="../dialog/export/export.cpp" line="106"/>
        <source>Entire Sequence</source>
        <translation type="unfinished">整个序列</translation>
    </message>
    <message>
        <location filename="../dialog/export/export.cpp" line="107"/>
        <source>In to Out</source>
        <translation type="unfinished">已选择的时间段</translation>
    </message>
    <message>
        <location filename="../dialog/export/export.cpp" line="119"/>
        <source>Format:</source>
        <translation type="unfinished">格式:</translation>
    </message>
    <message>
        <location filename="../dialog/export/export.cpp" line="127"/>
        <source>Export Video</source>
        <translation type="unfinished">导出视频</translation>
    </message>
    <message>
        <location filename="../dialog/export/export.cpp" line="131"/>
        <source>Export Audio</source>
        <translation type="unfinished">导出音频</translation>
    </message>
    <message>
        <location filename="../dialog/export/export.cpp" line="145"/>
        <source>Video</source>
        <translation type="unfinished">视频</translation>
    </message>
    <message>
        <location filename="../dialog/export/export.cpp" line="150"/>
        <source>Audio</source>
        <translation type="unfinished">音频</translation>
    </message>
    <message>
        <location filename="../dialog/export/export.cpp" line="157"/>
        <location filename="../dialog/export/export.cpp" line="318"/>
        <source>Export</source>
        <translation type="unfinished">导出</translation>
    </message>
    <message>
        <location filename="../dialog/export/export.cpp" line="167"/>
        <source>Preview</source>
        <translation type="unfinished">预览</translation>
    </message>
    <message>
        <location filename="../dialog/export/export.cpp" line="241"/>
        <source>Invalid parameters</source>
        <translation type="unfinished">无效的参数</translation>
    </message>
    <message>
        <location filename="../dialog/export/export.cpp" line="242"/>
        <source>Both video and audio are disabled. There&apos;s nothing to export.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../dialog/export/export.cpp" line="258"/>
        <source>Invalid filename</source>
        <translation type="unfinished">预览</translation>
    </message>
    <message>
        <location filename="../dialog/export/export.cpp" line="259"/>
        <source>The filename must contain the extension &quot;%1&quot;. Would you like to append it automatically?</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../dialog/export/export.cpp" line="280"/>
        <source>Failed to create output directory</source>
        <translation type="unfinished">无法创建输出目录</translation>
    </message>
    <message>
        <location filename="../dialog/export/export.cpp" line="281"/>
        <source>The intended output directory doesn&apos;t exist and Olive couldn&apos;t create it. Please choose a different filename.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../dialog/export/export.cpp" line="293"/>
        <source>Confirm Overwrite</source>
        <translation type="unfinished">确认覆盖</translation>
    </message>
    <message>
        <location filename="../dialog/export/export.cpp" line="294"/>
        <source>The file &quot;%1&quot; already exists. Do you want to overwrite it?</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../dialog/export/export.cpp" line="311"/>
        <source>Invalid Parameters</source>
        <translation type="unfinished">无效的参数</translation>
    </message>
    <message>
        <location filename="../dialog/export/export.cpp" line="312"/>
        <source>Width and height must be multiples of 2.</source>
        <translation type="unfinished">宽度和高度必须是2的倍数。</translation>
    </message>
</context>
<context>
    <name>olive::ExportFormat</name>
    <message>
        <location filename="../codec/exportformat.cpp" line="29"/>
        <source>DNxHD</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../codec/exportformat.cpp" line="31"/>
        <source>Matroska Video</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../codec/exportformat.cpp" line="33"/>
        <source>MPEG-4 Video</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../codec/exportformat.cpp" line="35"/>
        <source>OpenEXR</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../codec/exportformat.cpp" line="37"/>
        <source>PNG</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../codec/exportformat.cpp" line="39"/>
        <source>TIFF</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../codec/exportformat.cpp" line="41"/>
        <source>QuickTime</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../codec/exportformat.cpp" line="46"/>
        <source>Unknown</source>
        <translation type="unfinished">未知</translation>
    </message>
</context>
<context>
    <name>olive::ExportTask</name>
    <message>
        <location filename="../task/export/export.cpp" line="35"/>
        <source>Exporting &quot;%1&quot;</source>
        <translation type="unfinished">正在导出 &quot;%1&quot;</translation>
    </message>
    <message>
        <location filename="../task/export/export.cpp" line="53"/>
        <source>Failed to create encoder</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../task/export/export.cpp" line="58"/>
        <source>Failed to open file</source>
        <translation type="unfinished">无法打开文件</translation>
    </message>
    <message>
        <location filename="../task/export/export.cpp" line="139"/>
        <source>Failed to overwrite &quot;%1&quot;. Export has been saved as &quot;%2&quot; instead.</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>olive::ExportVideoTab</name>
    <message>
        <location filename="../dialog/export/exportvideotab.cpp" line="57"/>
        <source>Basic</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../dialog/export/exportvideotab.cpp" line="61"/>
        <source>Width:</source>
        <translation type="unfinished">宽度：</translation>
    </message>
    <message>
        <location filename="../dialog/export/exportvideotab.cpp" line="69"/>
        <source>Height:</source>
        <translation type="unfinished">高度：</translation>
    </message>
    <message>
        <location filename="../dialog/export/exportvideotab.cpp" line="77"/>
        <source>Maintain Aspect Ratio:</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../dialog/export/exportvideotab.cpp" line="85"/>
        <source>Scaling Method:</source>
        <translation type="unfinished">缩放方式：</translation>
    </message>
    <message>
        <location filename="../dialog/export/exportvideotab.cpp" line="89"/>
        <source>Fit</source>
        <translation type="unfinished">适合</translation>
    </message>
    <message>
        <location filename="../dialog/export/exportvideotab.cpp" line="90"/>
        <source>Stretch</source>
        <translation type="unfinished">拉伸</translation>
    </message>
    <message>
        <location filename="../dialog/export/exportvideotab.cpp" line="91"/>
        <source>Crop</source>
        <translation type="unfinished">裁剪</translation>
    </message>
    <message>
        <location filename="../dialog/export/exportvideotab.cpp" line="99"/>
        <source>Frame Rate:</source>
        <translation type="unfinished">帧率：</translation>
    </message>
    <message>
        <location filename="../dialog/export/exportvideotab.cpp" line="106"/>
        <source>Pixel Aspect Ratio:</source>
        <translation type="unfinished">像素长宽比：</translation>
    </message>
    <message>
        <location filename="../dialog/export/exportvideotab.cpp" line="113"/>
        <source>Interlacing:</source>
        <translation type="unfinished">交错：</translation>
    </message>
    <message>
        <location filename="../dialog/export/exportvideotab.cpp" line="120"/>
        <source>Quality:</source>
        <translation type="unfinished">质量：</translation>
    </message>
    <message>
        <location filename="../dialog/export/exportvideotab.cpp" line="140"/>
        <source>Codec</source>
        <translation type="unfinished">编解码器</translation>
    </message>
    <message>
        <location filename="../dialog/export/exportvideotab.cpp" line="144"/>
        <source>Codec:</source>
        <translation type="unfinished">编解码器：</translation>
    </message>
    <message>
        <location filename="../dialog/export/exportvideotab.cpp" line="166"/>
        <source>Advanced</source>
        <translation type="unfinished">高级</translation>
    </message>
</context>
<context>
    <name>olive::FloatSlider</name>
    <message>
        <location filename="../widget/slider/floatslider.cpp" line="72"/>
        <source>%1 dB</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../widget/slider/floatslider.cpp" line="75"/>
        <source>%1%</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>olive::FootagePropertiesDialog</name>
    <message>
        <location filename="../dialog/footageproperties/footageproperties.cpp" line="47"/>
        <source>&quot;%1&quot; Properties</source>
        <translation type="unfinished">&quot;%1&quot; 属性</translation>
    </message>
    <message>
        <location filename="../dialog/footageproperties/footageproperties.cpp" line="52"/>
        <source>Name:</source>
        <translation type="unfinished">名称：</translation>
    </message>
    <message>
        <location filename="../dialog/footageproperties/footageproperties.cpp" line="58"/>
        <source>Tracks:</source>
        <translation type="unfinished">轨道：</translation>
    </message>
</context>
<context>
    <name>olive::FootageRelinkDialog</name>
    <message>
        <location filename="../dialog/footagerelink/footagerelinkdialog.cpp" line="44"/>
        <source>Footage</source>
        <translation type="unfinished">素材</translation>
    </message>
    <message>
        <location filename="../dialog/footagerelink/footagerelinkdialog.cpp" line="44"/>
        <source>Filename</source>
        <translation type="unfinished">文件名</translation>
    </message>
    <message>
        <location filename="../dialog/footagerelink/footagerelinkdialog.cpp" line="44"/>
        <source>Actions</source>
        <translation type="unfinished">操作</translation>
    </message>
    <message>
        <location filename="../dialog/footagerelink/footagerelinkdialog.cpp" line="53"/>
        <source>Browse</source>
        <translation type="unfinished">浏览</translation>
    </message>
    <message>
        <location filename="../dialog/footagerelink/footagerelinkdialog.cpp" line="74"/>
        <source>Relink Footage</source>
        <translation type="unfinished">重新链接素材</translation>
    </message>
    <message>
        <location filename="../dialog/footagerelink/footagerelinkdialog.cpp" line="85"/>
        <source>Relink &quot;%1&quot;</source>
        <translation type="unfinished">重新链接 &quot;%1&quot;</translation>
    </message>
    <message>
        <location filename="../dialog/footagerelink/footagerelinkdialog.cpp" line="87"/>
        <source>All Files</source>
        <translation type="unfinished">全部文件</translation>
    </message>
</context>
<context>
    <name>olive::FootageViewerPanel</name>
    <message>
        <location filename="../panel/footageviewer/footageviewer.cpp" line="72"/>
        <source>Footage Viewer</source>
        <translation type="unfinished">素材查看器</translation>
    </message>
</context>
<context>
    <name>olive::GapBlock</name>
    <message>
        <location filename="../node/block/gap/gap.cpp" line="41"/>
        <source>Gap</source>
        <translation type="unfinished">空隙</translation>
    </message>
    <message>
        <location filename="../node/block/gap/gap.cpp" line="51"/>
        <source>A time-based node that represents an empty space.</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>olive::H264BitRateSection</name>
    <message>
        <location filename="../dialog/export/codec/h264section.cpp" line="144"/>
        <source>Target Bit Rate (Mbps):</source>
        <translation type="unfinished">目标码率 (Mbps)：</translation>
    </message>
    <message>
        <location filename="../dialog/export/codec/h264section.cpp" line="152"/>
        <source>Maximum Bit Rate (Mbps):</source>
        <translation type="unfinished">最大码率 (Mbps)：</translation>
    </message>
    <message>
        <location filename="../dialog/export/codec/h264section.cpp" line="160"/>
        <source>Two-Pass</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>olive::H264FileSizeSection</name>
    <message>
        <location filename="../dialog/export/codec/h264section.cpp" line="188"/>
        <source>Target File Size (MB):</source>
        <translation type="unfinished">目标文件大小 (MB)：</translation>
    </message>
    <message>
        <location filename="../dialog/export/codec/h264section.cpp" line="196"/>
        <source>Two-Pass</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>olive::H264Section</name>
    <message>
        <location filename="../dialog/export/codec/h264section.cpp" line="41"/>
        <source>Compression Method:</source>
        <translation type="unfinished">压缩方式：</translation>
    </message>
    <message>
        <location filename="../dialog/export/codec/h264section.cpp" line="46"/>
        <source>Constant Rate Factor</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../dialog/export/codec/h264section.cpp" line="47"/>
        <source>Target Bit Rate</source>
        <translation type="unfinished">目标码率</translation>
    </message>
    <message>
        <location filename="../dialog/export/codec/h264section.cpp" line="48"/>
        <source>Target File Size</source>
        <translation type="unfinished">目标文件大小</translation>
    </message>
</context>
<context>
    <name>olive::ImageSection</name>
    <message>
        <location filename="../dialog/export/codec/imagesection.cpp" line="36"/>
        <source>Image Sequence:</source>
        <translation type="unfinished">图像序列：</translation>
    </message>
</context>
<context>
    <name>olive::InterlacedComboBox</name>
    <message>
        <location filename="../widget/standardcombos/interlacedcombobox.h" line="38"/>
        <source>None (Progressive)</source>
        <translation type="unfinished">无 (渐进)</translation>
    </message>
    <message>
        <location filename="../widget/standardcombos/interlacedcombobox.h" line="39"/>
        <source>Top-Field First</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../widget/standardcombos/interlacedcombobox.h" line="40"/>
        <source>Bottom-Field First</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>olive::KeyframePropertiesDialog</name>
    <message>
        <location filename="../dialog/keyframeproperties/keyframeproperties.cpp" line="38"/>
        <source>Keyframe Properties</source>
        <translation type="unfinished">关键帧属性</translation>
    </message>
    <message>
        <location filename="../dialog/keyframeproperties/keyframeproperties.cpp" line="65"/>
        <source>In:</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../dialog/keyframeproperties/keyframeproperties.cpp" line="73"/>
        <source>Out:</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../dialog/keyframeproperties/keyframeproperties.cpp" line="164"/>
        <source>Linear</source>
        <translation type="unfinished">线性</translation>
    </message>
    <message>
        <location filename="../dialog/keyframeproperties/keyframeproperties.cpp" line="165"/>
        <source>Hold</source>
        <translation type="unfinished">保留</translation>
    </message>
    <message>
        <location filename="../dialog/keyframeproperties/keyframeproperties.cpp" line="166"/>
        <source>Bezier</source>
        <translation type="unfinished">贝塞尔曲线</translation>
    </message>
</context>
<context>
    <name>olive::KeyframeViewBase</name>
    <message>
        <location filename="../widget/keyframeview/keyframeviewbase.cpp" line="437"/>
        <source>Linear</source>
        <translation type="unfinished">线性</translation>
    </message>
    <message>
        <location filename="../widget/keyframeview/keyframeviewbase.cpp" line="438"/>
        <source>Bezier</source>
        <translation type="unfinished">贝塞尔曲线</translation>
    </message>
    <message>
        <location filename="../widget/keyframeview/keyframeviewbase.cpp" line="439"/>
        <source>Hold</source>
        <translation type="unfinished">保留</translation>
    </message>
    <message>
        <location filename="../widget/keyframeview/keyframeviewbase.cpp" line="461"/>
        <source>P&amp;roperties</source>
        <translation type="unfinished">属性(&amp;R)</translation>
    </message>
</context>
<context>
    <name>olive::LoadOTIOTask</name>
    <message>
        <location filename="../task/project/loadotio/loadotio.cpp" line="53"/>
        <source>Failed to load OpenTimelineIO from file &quot;%1&quot;</source>
        <translation type="unfinished">无法从文件 &quot;%1&quot; 加载 OpenTimelineIO</translation>
    </message>
    <message>
        <location filename="../task/project/loadotio/loadotio.cpp" line="75"/>
        <source>Unknown OpenTimelineIO root element</source>
        <translation type="unfinished">未知的 OpenTimelineIO 根元素</translation>
    </message>
    <message>
        <location filename="../task/project/loadotio/loadotio.cpp" line="121"/>
        <source>Failed to load clip</source>
        <translation type="unfinished">无法加载剪辑</translation>
    </message>
</context>
<context>
    <name>olive::MainMenu</name>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="295"/>
        <source>&amp;Save &apos;%1&apos;</source>
        <translation type="unfinished">保存 &apos;%1&apos;(&amp;S)</translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="296"/>
        <source>Save &apos;%1&apos; &amp;As</source>
        <translation type="unfinished">另存 &apos;%1&apos; 为(&amp;A)</translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="297"/>
        <source>Close &apos;%1&apos;</source>
        <translation type="unfinished">关闭 &apos;%1&apos;</translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="298"/>
        <source>Close All Except &apos;%1&apos;</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="300"/>
        <source>&amp;Save Project</source>
        <translation type="unfinished">保存项目(&amp;S)</translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="301"/>
        <source>Save Project &amp;As</source>
        <translation type="unfinished">另存项目为(&amp;A)</translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="302"/>
        <source>Close Project</source>
        <translation type="unfinished">关闭项目</translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="303"/>
        <source>Close All Except Current Project</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="386"/>
        <source>(None)</source>
        <translation type="unfinished">(无)</translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="604"/>
        <source>&amp;File</source>
        <translation type="unfinished">文件(&amp;F)</translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="605"/>
        <source>&amp;New</source>
        <translation type="unfinished">新建(&amp;N)</translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="606"/>
        <source>&amp;Open Project</source>
        <translation type="unfinished">打开项目(&amp;O)</translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="607"/>
        <source>Open &amp;Recent</source>
        <translation type="unfinished">打开最近(&amp;R)</translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="608"/>
        <source>&amp;Clear Recent List</source>
        <translation type="unfinished">清除最近列表(&amp;C)</translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="609"/>
        <source>Sa&amp;ve All Projects</source>
        <translation type="unfinished">保存所有项目(&amp;V)</translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="610"/>
        <source>&amp;Import...</source>
        <translation type="unfinished">导入(&amp;I)...</translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="611"/>
        <source>&amp;Export</source>
        <translation type="unfinished">导出(&amp;E)</translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="612"/>
        <source>&amp;Media...</source>
        <translation type="unfinished">媒体(&amp;M)...</translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="613"/>
        <source>&amp;Project Properties...</source>
        <translation type="unfinished">项目属性(&amp;P)...</translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="614"/>
        <source>Close All Projects</source>
        <translation type="unfinished">关闭所有项目</translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="615"/>
        <source>E&amp;xit</source>
        <translation type="unfinished">退出(&amp;X)</translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="618"/>
        <source>&amp;Edit</source>
        <translation type="unfinished">编辑(&amp;E)</translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="621"/>
        <source>Insert</source>
        <translation type="unfinished">插入</translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="622"/>
        <source>Overwrite</source>
        <translation type="unfinished">覆盖</translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="623"/>
        <source>Select &amp;All</source>
        <translation type="unfinished">全选(&amp;A)</translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="624"/>
        <source>Deselect All</source>
        <translation type="unfinished">取消全选</translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="625"/>
        <source>Ripple to In Point</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="626"/>
        <source>Ripple to Out Point</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="627"/>
        <source>Edit to In Point</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="628"/>
        <source>Edit to Out Point</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="629"/>
        <source>Delete In/Out Point</source>
        <translation type="unfinished">删除入点/出点</translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="630"/>
        <source>Ripple Delete In/Out Point</source>
        <translation type="unfinished">波纹删除入点/出点</translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="631"/>
        <source>Set/Edit Marker</source>
        <translation type="unfinished">设置/编辑标记</translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="634"/>
        <source>&amp;View</source>
        <translation type="unfinished">视图(&amp;V)</translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="635"/>
        <source>Zoom In</source>
        <translation type="unfinished">放大</translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="636"/>
        <source>Zoom Out</source>
        <translation type="unfinished">缩小</translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="637"/>
        <source>Increase Track Height</source>
        <translation type="unfinished">增加轨道高度</translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="638"/>
        <source>Decrease Track Height</source>
        <translation type="unfinished">降低轨道高度</translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="639"/>
        <source>Toggle Show All</source>
        <translation type="unfinished">轨道全部显示</translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="642"/>
        <source>Full Screen</source>
        <translation type="unfinished">全屏</translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="643"/>
        <source>Full Screen Viewer</source>
        <translation type="unfinished">全屏预览</translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="646"/>
        <source>&amp;Playback</source>
        <translation type="unfinished">回放(&amp;P)</translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="647"/>
        <source>Go to Start</source>
        <translation type="unfinished">回到起始帧</translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="648"/>
        <source>Previous Frame</source>
        <translation type="unfinished">前一帧</translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="649"/>
        <source>Play/Pause</source>
        <translation type="unfinished">播放/暂停</translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="650"/>
        <source>Play In to Out</source>
        <translation type="unfinished">播放已标记的区域</translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="651"/>
        <source>Next Frame</source>
        <translation type="unfinished">后一帧</translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="652"/>
        <source>Go to End</source>
        <translation type="unfinished">转到结束帧</translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="653"/>
        <source>Go to Previous Cut</source>
        <translation type="unfinished">转到前一切点</translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="654"/>
        <source>Go to Next Cut</source>
        <translation type="unfinished">转到后一切点</translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="655"/>
        <source>Go to In Point</source>
        <translation type="unfinished">转到入点</translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="656"/>
        <source>Go to Out Point</source>
        <translation type="unfinished">转到出点</translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="657"/>
        <source>Shuttle Left</source>
        <translation type="unfinished">向左播放</translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="658"/>
        <source>Shuttle Stop</source>
        <translation type="unfinished">停止播放</translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="659"/>
        <source>Shuttle Right</source>
        <translation type="unfinished">向右播放</translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="660"/>
        <source>Loop</source>
        <translation type="unfinished">循环</translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="663"/>
        <source>&amp;Sequence</source>
        <translation type="unfinished">序列(&amp;S)</translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="664"/>
        <source>Cache Entire Sequence</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="665"/>
        <source>Cache Sequence In/Out</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="669"/>
        <source>Maximize Panel</source>
        <translation type="unfinished">最大化面板</translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="670"/>
        <source>Lock Panels</source>
        <translation type="unfinished">锁定面板</translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="671"/>
        <source>Reset to Default Layout</source>
        <translation type="unfinished">重置为默认布局</translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="674"/>
        <source>&amp;Tools</source>
        <translation type="unfinished">工具(&amp;T)</translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="675"/>
        <source>Pointer Tool</source>
        <translation type="unfinished">选择/移动/默认</translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="676"/>
        <source>Edit Tool</source>
        <translation type="unfinished">编辑工具</translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="677"/>
        <source>Ripple Tool</source>
        <translation type="unfinished">波纹工具</translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="678"/>
        <source>Rolling Tool</source>
        <translation type="unfinished">滚动工具</translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="679"/>
        <source>Razor Tool</source>
        <translation type="unfinished">刀片工具</translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="680"/>
        <source>Slip Tool</source>
        <translation type="unfinished">滑移工具</translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="681"/>
        <source>Slide Tool</source>
        <translation type="unfinished">滑动工具</translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="682"/>
        <source>Hand Tool</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="683"/>
        <source>Zoom Tool</source>
        <translation type="unfinished">缩放工具</translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="684"/>
        <source>Transition Tool</source>
        <translation type="unfinished">转场工具</translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="685"/>
        <source>Enable Snapping</source>
        <translation type="unfinished">开启边缘吸合/自动对齐</translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="686"/>
        <source>Preferences</source>
        <translation type="unfinished">首选项</translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="689"/>
        <source>&amp;Help</source>
        <translation type="unfinished">帮助(&amp;H)</translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="690"/>
        <source>A&amp;ction Search</source>
        <translation type="unfinished">操作搜索(&amp;C)</translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="691"/>
        <source>Send &amp;Feedback...</source>
        <translation type="unfinished">发送反馈(&amp;F)...</translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainmenu.cpp" line="692"/>
        <source>&amp;About...</source>
        <translation type="unfinished">关于(&amp;A)...</translation>
    </message>
</context>
<context>
    <name>olive::MainStatusBar</name>
    <message>
        <location filename="../window/mainwindow/mainstatusbar.cpp" line="41"/>
        <source>Welcome to %1 %2</source>
        <translation type="unfinished">欢迎使用 %1 %2</translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainstatusbar.cpp" line="74"/>
        <source>Running %1 background tasks</source>
        <translation type="unfinished">正在运行 %1 后台任务</translation>
    </message>
</context>
<context>
    <name>olive::MainWindow</name>
    <message>
        <location filename="../window/mainwindow/mainwindow.cpp" line="447"/>
        <source>Driver Warning</source>
        <translation type="unfinished">驱动程序警告</translation>
    </message>
    <message>
        <location filename="../window/mainwindow/mainwindow.cpp" line="448"/>
        <source>Olive has detected your system is using the Nouveau graphics driver.

This driver is known to have stability and performance issues with Olive. It is highly recommended you install the proprietary NVIDIA driver before continuing to use Olive.</source>
        <translation type="unfinished">Olive 检测到您的系统正在使用 Nouveau 图形驱动程序。

此驱动程序用于 Olive 会有稳定性和性能问题。强烈建议您在继续使用 Olive 之前安装 NVIDIA 专有驱动程序。</translation>
    </message>
</context>
<context>
    <name>olive::ManagedDisplayWidget</name>
    <message>
        <location filename="../widget/manageddisplay/manageddisplay.cpp" line="117"/>
        <source>Color Space</source>
        <translation type="unfinished">颜色空间</translation>
    </message>
    <message>
        <location filename="../widget/manageddisplay/manageddisplay.cpp" line="159"/>
        <source>No color manager connected</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../widget/manageddisplay/manageddisplay.cpp" line="262"/>
        <source>Display</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../widget/manageddisplay/manageddisplay.cpp" line="282"/>
        <source>View</source>
        <translation type="unfinished">视图</translation>
    </message>
    <message>
        <location filename="../widget/manageddisplay/manageddisplay.cpp" line="302"/>
        <source>Look</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../widget/manageddisplay/manageddisplay.cpp" line="309"/>
        <source>(None)</source>
        <translation type="unfinished">(无)</translation>
    </message>
    <message>
        <location filename="../widget/manageddisplay/manageddisplay.cpp" line="337"/>
        <source>OpenColorIO Error</source>
        <translation type="unfinished">OpenColorIO 错误</translation>
    </message>
    <message>
        <location filename="../widget/manageddisplay/manageddisplay.cpp" line="338"/>
        <source>Failed to set color configuration: %1</source>
        <translation type="unfinished">无法设置颜色配置：%1</translation>
    </message>
</context>
<context>
    <name>olive::ManagedPixelSamplerWidget</name>
    <message>
        <location filename="../widget/pixelsampler/pixelsampler.cpp" line="66"/>
        <source>Display</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../widget/pixelsampler/pixelsampler.cpp" line="70"/>
        <source>Reference</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>olive::MathNode</name>
    <message>
        <location filename="../node/math/math/math.cpp" line="50"/>
        <source>Math</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../node/math/math/math.cpp" line="65"/>
        <source>Perform a mathematical operation between two values.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../node/math/math/math.cpp" line="72"/>
        <source>Method</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../node/math/math/math.cpp" line="73"/>
        <location filename="../node/math/math/math.cpp" line="74"/>
        <source>Value</source>
        <translation type="unfinished">值</translation>
    </message>
    <message>
        <location filename="../node/math/math/math.cpp" line="76"/>
        <source>Add</source>
        <translation type="unfinished">加</translation>
    </message>
    <message>
        <location filename="../node/math/math/math.cpp" line="77"/>
        <source>Subtract</source>
        <translation type="unfinished">减</translation>
    </message>
    <message>
        <location filename="../node/math/math/math.cpp" line="78"/>
        <source>Multiply</source>
        <translation type="unfinished">乘</translation>
    </message>
    <message>
        <location filename="../node/math/math/math.cpp" line="79"/>
        <source>Divide</source>
        <translation type="unfinished">除</translation>
    </message>
    <message>
        <location filename="../node/math/math/math.cpp" line="81"/>
        <source>Power</source>
        <translation type="unfinished">幂</translation>
    </message>
</context>
<context>
    <name>olive::MatrixGenerator</name>
    <message>
        <location filename="../node/generator/matrix/matrix.cpp" line="62"/>
        <source>Orthographic Matrix</source>
        <translation type="unfinished">正交矩阵</translation>
    </message>
    <message>
        <location filename="../node/generator/matrix/matrix.cpp" line="67"/>
        <source>Ortho</source>
        <translation type="unfinished">正交</translation>
    </message>
    <message>
        <location filename="../node/generator/matrix/matrix.cpp" line="82"/>
        <source>Generate an orthographic matrix using position, rotation, and scale.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../node/generator/matrix/matrix.cpp" line="87"/>
        <source>Position</source>
        <translation type="unfinished">位置</translation>
    </message>
    <message>
        <location filename="../node/generator/matrix/matrix.cpp" line="88"/>
        <source>Rotation</source>
        <translation type="unfinished">旋转</translation>
    </message>
    <message>
        <location filename="../node/generator/matrix/matrix.cpp" line="89"/>
        <source>Scale</source>
        <translation type="unfinished">缩放</translation>
    </message>
    <message>
        <location filename="../node/generator/matrix/matrix.cpp" line="90"/>
        <source>Uniform Scale</source>
        <translation type="unfinished">统一缩放的大小</translation>
    </message>
    <message>
        <location filename="../node/generator/matrix/matrix.cpp" line="91"/>
        <source>Anchor Point</source>
        <translation type="unfinished">锚点</translation>
    </message>
</context>
<context>
    <name>olive::MediaInput</name>
    <message>
        <location filename="../node/input/media/media.cpp" line="60"/>
        <source>Footage</source>
        <translation type="unfinished">素材</translation>
    </message>
</context>
<context>
    <name>olive::MenuShared</name>
    <message>
        <location filename="../widget/menu/menushared.cpp" line="277"/>
        <source>&amp;Project</source>
        <translation type="unfinished">项目(&amp;P)</translation>
    </message>
    <message>
        <location filename="../widget/menu/menushared.cpp" line="278"/>
        <source>&amp;Sequence</source>
        <translation type="unfinished">序列(&amp;S)</translation>
    </message>
    <message>
        <location filename="../widget/menu/menushared.cpp" line="279"/>
        <source>&amp;Folder</source>
        <translation type="unfinished">文件夹(&amp;F)</translation>
    </message>
    <message>
        <location filename="../widget/menu/menushared.cpp" line="282"/>
        <source>Cu&amp;t</source>
        <translation type="unfinished">剪切(&amp;T)</translation>
    </message>
    <message>
        <location filename="../widget/menu/menushared.cpp" line="283"/>
        <source>Cop&amp;y</source>
        <translation type="unfinished">复制(&amp;Y)</translation>
    </message>
    <message>
        <location filename="../widget/menu/menushared.cpp" line="284"/>
        <source>&amp;Paste</source>
        <translation type="unfinished">粘帖(&amp;P)</translation>
    </message>
    <message>
        <location filename="../widget/menu/menushared.cpp" line="285"/>
        <source>Paste Insert</source>
        <translation type="unfinished">粘贴插入</translation>
    </message>
    <message>
        <location filename="../widget/menu/menushared.cpp" line="286"/>
        <source>Duplicate</source>
        <translation type="unfinished">复制</translation>
    </message>
    <message>
        <location filename="../widget/menu/menushared.cpp" line="287"/>
        <source>Delete</source>
        <translation type="unfinished">删除</translation>
    </message>
    <message>
        <location filename="../widget/menu/menushared.cpp" line="288"/>
        <source>Ripple Delete</source>
        <translation type="unfinished">波纹删除</translation>
    </message>
    <message>
        <location filename="../widget/menu/menushared.cpp" line="289"/>
        <source>Split</source>
        <translation type="unfinished">切断</translation>
    </message>
    <message>
        <location filename="../widget/menu/menushared.cpp" line="292"/>
        <source>Set In Point</source>
        <translation type="unfinished">设置时间的起始标记</translation>
    </message>
    <message>
        <location filename="../widget/menu/menushared.cpp" line="293"/>
        <source>Set Out Point</source>
        <translation type="unfinished">设置时间的结束标记</translation>
    </message>
    <message>
        <location filename="../widget/menu/menushared.cpp" line="294"/>
        <source>Reset In Point</source>
        <translation type="unfinished">重置时间的起始标记</translation>
    </message>
    <message>
        <location filename="../widget/menu/menushared.cpp" line="295"/>
        <source>Reset Out Point</source>
        <translation type="unfinished">重置时间的结束标记</translation>
    </message>
    <message>
        <location filename="../widget/menu/menushared.cpp" line="296"/>
        <source>Clear In/Out Point</source>
        <translation type="unfinished">清除时间标记</translation>
    </message>
    <message>
        <location filename="../widget/menu/menushared.cpp" line="299"/>
        <source>Add Default Transition</source>
        <translation type="unfinished">添加默认的转场效果</translation>
    </message>
    <message>
        <location filename="../widget/menu/menushared.cpp" line="300"/>
        <source>Link/Unlink</source>
        <translation type="unfinished">链接/取消链接</translation>
    </message>
    <message>
        <location filename="../widget/menu/menushared.cpp" line="301"/>
        <source>Enable/Disable</source>
        <translation type="unfinished">启用/禁用</translation>
    </message>
    <message>
        <location filename="../widget/menu/menushared.cpp" line="302"/>
        <source>Nest</source>
        <translation type="unfinished">嵌套</translation>
    </message>
    <message>
        <location filename="../widget/menu/menushared.cpp" line="305"/>
        <source>Frames</source>
        <translation type="unfinished">帧</translation>
    </message>
    <message>
        <location filename="../widget/menu/menushared.cpp" line="306"/>
        <source>Drop Frame</source>
        <translation type="unfinished">丢帧</translation>
    </message>
    <message>
        <location filename="../widget/menu/menushared.cpp" line="307"/>
        <source>Non-Drop Frame</source>
        <translation type="unfinished">不丢帧</translation>
    </message>
    <message>
        <location filename="../widget/menu/menushared.cpp" line="308"/>
        <source>Milliseconds</source>
        <translation type="unfinished">毫秒</translation>
    </message>
    <message>
        <location filename="../widget/menu/menushared.cpp" line="309"/>
        <source>Seconds</source>
        <translation type="unfinished">秒</translation>
    </message>
</context>
<context>
    <name>olive::MergeNode</name>
    <message>
        <location filename="../node/math/merge/merge.cpp" line="41"/>
        <source>Merge</source>
        <translation type="unfinished">合并</translation>
    </message>
    <message>
        <location filename="../node/math/merge/merge.cpp" line="56"/>
        <source>Merge two textures together.</source>
        <translation type="unfinished">合并两个纹理到一起。</translation>
    </message>
    <message>
        <location filename="../node/math/merge/merge.cpp" line="61"/>
        <source>Base</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../node/math/merge/merge.cpp" line="62"/>
        <source>Blend</source>
        <translation type="unfinished">混合</translation>
    </message>
</context>
<context>
    <name>olive::Node</name>
    <message>
        <location filename="../node/node.cpp" line="765"/>
        <source>Input</source>
        <translation type="unfinished">输入</translation>
    </message>
    <message>
        <location filename="../node/node.cpp" line="767"/>
        <source>Output</source>
        <translation type="unfinished">输出</translation>
    </message>
    <message>
        <location filename="../node/node.cpp" line="769"/>
        <source>General</source>
        <translation type="unfinished">常规</translation>
    </message>
    <message>
        <location filename="../node/node.cpp" line="771"/>
        <source>Math</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../node/node.cpp" line="773"/>
        <source>Color</source>
        <translation type="unfinished">颜色</translation>
    </message>
    <message>
        <location filename="../node/node.cpp" line="775"/>
        <source>Filter</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../node/node.cpp" line="777"/>
        <source>Timeline</source>
        <translation type="unfinished">时间线</translation>
    </message>
    <message>
        <location filename="../node/node.cpp" line="779"/>
        <source>Generator</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../node/node.cpp" line="781"/>
        <source>Channel</source>
        <translation type="unfinished">通道</translation>
    </message>
    <message>
        <location filename="../node/node.cpp" line="783"/>
        <source>Transition</source>
        <translation type="unfinished">转场</translation>
    </message>
    <message>
        <location filename="../node/node.cpp" line="789"/>
        <source>Uncategorized</source>
        <translation type="unfinished">未分类</translation>
    </message>
</context>
<context>
    <name>olive::NodeInput</name>
    <message>
        <location filename="../node/input.cpp" line="76"/>
        <source>Input</source>
        <translation type="unfinished">输入</translation>
    </message>
</context>
<context>
    <name>olive::NodeOutput</name>
    <message>
        <location filename="../node/output.cpp" line="41"/>
        <source>Output</source>
        <translation type="unfinished">输出</translation>
    </message>
</context>
<context>
    <name>olive::NodePanel</name>
    <message>
        <location filename="../panel/node/node.h" line="107"/>
        <source>Node Editor</source>
        <translation type="unfinished">节点编辑器</translation>
    </message>
</context>
<context>
    <name>olive::NodeParam</name>
    <message>
        <location filename="../node/param.cpp" line="57"/>
        <source>Value</source>
        <translation type="unfinished">值</translation>
    </message>
    <message>
        <location filename="../node/param.cpp" line="190"/>
        <source>None</source>
        <translation type="unfinished">无</translation>
    </message>
    <message>
        <location filename="../node/param.cpp" line="193"/>
        <source>Integer</source>
        <translation type="unfinished">整数</translation>
    </message>
    <message>
        <location filename="../node/param.cpp" line="195"/>
        <source>Float</source>
        <translation type="unfinished">浮点数</translation>
    </message>
    <message>
        <location filename="../node/param.cpp" line="197"/>
        <source>Rational</source>
        <translation type="unfinished">有理数</translation>
    </message>
    <message>
        <location filename="../node/param.cpp" line="199"/>
        <source>Boolean</source>
        <translation type="unfinished">布尔值</translation>
    </message>
    <message>
        <location filename="../node/param.cpp" line="201"/>
        <source>Color</source>
        <translation type="unfinished">颜色</translation>
    </message>
    <message>
        <location filename="../node/param.cpp" line="203"/>
        <source>Matrix</source>
        <translation type="unfinished">矩阵</translation>
    </message>
    <message>
        <location filename="../node/param.cpp" line="205"/>
        <source>Text</source>
        <translation type="unfinished">文字</translation>
    </message>
    <message>
        <location filename="../node/param.cpp" line="207"/>
        <source>Font</source>
        <translation type="unfinished">字体</translation>
    </message>
    <message>
        <location filename="../node/param.cpp" line="209"/>
        <source>File</source>
        <translation type="unfinished">文件</translation>
    </message>
    <message>
        <location filename="../node/param.cpp" line="211"/>
        <source>Texture</source>
        <translation type="unfinished">纹理</translation>
    </message>
    <message>
        <location filename="../node/param.cpp" line="213"/>
        <source>Samples</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../node/param.cpp" line="215"/>
        <source>Footage</source>
        <translation type="unfinished">素材</translation>
    </message>
    <message>
        <location filename="../node/param.cpp" line="217"/>
        <source>Vector 2D</source>
        <translation type="unfinished">矢量 2D</translation>
    </message>
    <message>
        <location filename="../node/param.cpp" line="219"/>
        <source>Vector 3D</source>
        <translation type="unfinished">矢量 3D</translation>
    </message>
    <message>
        <location filename="../node/param.cpp" line="221"/>
        <source>Vector 4D</source>
        <translation type="unfinished">矢量 4D</translation>
    </message>
    <message>
        <location filename="../node/param.cpp" line="235"/>
        <source>Unknown</source>
        <translation type="unfinished">未知</translation>
    </message>
</context>
<context>
    <name>olive::NodeParamViewArrayWidget</name>
    <message>
        <location filename="../widget/nodeparamview/nodeparamviewarraywidget.cpp" line="38"/>
        <source>+</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../widget/nodeparamview/nodeparamviewarraywidget.cpp" line="50"/>
        <source>%1 elements</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>olive::NodeParamViewConnectedLabel</name>
    <message>
        <location filename="../widget/nodeparamview/nodeparamviewconnectedlabel.cpp" line="41"/>
        <source>Connected to</source>
        <translation type="unfinished">已连接到</translation>
    </message>
    <message>
        <location filename="../widget/nodeparamview/nodeparamviewconnectedlabel.cpp" line="71"/>
        <source>Nothing</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../widget/nodeparamview/nodeparamviewconnectedlabel.cpp" line="81"/>
        <source>Disconnect</source>
        <translation type="unfinished">断开连接</translation>
    </message>
</context>
<context>
    <name>olive::NodeParamViewItem</name>
    <message>
        <location filename="../widget/nodeparamview/nodeparamviewitem.cpp" line="135"/>
        <source>%1 (%2)</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>olive::NodeParamViewItemBody</name>
    <message>
        <location filename="../widget/nodeparamview/nodeparamviewitem.cpp" line="342"/>
        <source>%1:</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>olive::NodeParamViewKeyframeControl</name>
    <message>
        <location filename="../widget/nodeparamview/nodeparamviewkeyframecontrol.cpp" line="249"/>
        <source>Warning</source>
        <translation type="unfinished">警告</translation>
    </message>
    <message>
        <location filename="../widget/nodeparamview/nodeparamviewkeyframecontrol.cpp" line="250"/>
        <source>Are you sure you want to disable keyframing on this value? This will clear all existing keyframes.</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>olive::NodeTablePanel</name>
    <message>
        <location filename="../panel/table/table.cpp" line="35"/>
        <source>Table View</source>
        <translation type="unfinished">表格视图</translation>
    </message>
</context>
<context>
    <name>olive::NodeTableView</name>
    <message>
        <location filename="../widget/nodetableview/nodetableview.cpp" line="35"/>
        <source>Type</source>
        <translation type="unfinished">类型</translation>
    </message>
    <message>
        <location filename="../widget/nodetableview/nodetableview.cpp" line="36"/>
        <source>Source</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../widget/nodetableview/nodetableview.cpp" line="37"/>
        <source>R/X</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../widget/nodetableview/nodetableview.cpp" line="38"/>
        <source>G/Y</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../widget/nodetableview/nodetableview.cpp" line="39"/>
        <source>B/Z</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../widget/nodetableview/nodetableview.cpp" line="40"/>
        <source>A/W</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../widget/nodetableview/nodetableview.cpp" line="140"/>
        <source>(unknown)</source>
        <translation type="unfinished">(未知)</translation>
    </message>
</context>
<context>
    <name>olive::NodeTreeView</name>
    <message>
        <location filename="../widget/nodetreeview/nodetreeview.cpp" line="70"/>
        <source>Nodes</source>
        <translation type="unfinished">节点</translation>
    </message>
</context>
<context>
    <name>olive::NodeView</name>
    <message>
        <location filename="../widget/nodeview/nodeview.cpp" line="516"/>
        <source>Label</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../widget/nodeview/nodeview.cpp" line="524"/>
        <source>Auto-Position</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../widget/nodeview/nodeview.cpp" line="529"/>
        <source>Smooth Edges</source>
        <translation type="unfinished">平滑边缘</translation>
    </message>
    <message>
        <location filename="../widget/nodeview/nodeview.cpp" line="536"/>
        <source>Filter</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../widget/nodeview/nodeview.cpp" line="539"/>
        <source>Show All</source>
        <translation type="unfinished">全部显示</translation>
    </message>
    <message>
        <location filename="../widget/nodeview/nodeview.cpp" line="543"/>
        <source>Show Selected Blocks Only</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../widget/nodeview/nodeview.cpp" line="551"/>
        <source>Direction</source>
        <translation type="unfinished">方向</translation>
    </message>
    <message>
        <location filename="../widget/nodeview/nodeview.cpp" line="554"/>
        <source>Top to Bottom</source>
        <translation type="unfinished">从上到下</translation>
    </message>
    <message>
        <location filename="../widget/nodeview/nodeview.cpp" line="558"/>
        <source>Bottom to Top</source>
        <translation type="unfinished">从下到上</translation>
    </message>
    <message>
        <location filename="../widget/nodeview/nodeview.cpp" line="562"/>
        <source>Left to Right</source>
        <translation type="unfinished">从左到右</translation>
    </message>
    <message>
        <location filename="../widget/nodeview/nodeview.cpp" line="566"/>
        <source>Right to Left</source>
        <translation type="unfinished">从右到左</translation>
    </message>
    <message>
        <location filename="../widget/nodeview/nodeview.cpp" line="575"/>
        <source>Add</source>
        <translation type="unfinished">添加</translation>
    </message>
</context>
<context>
    <name>olive::PanNode</name>
    <message>
        <location filename="../node/audio/pan/pan.cpp" line="44"/>
        <location filename="../node/audio/pan/pan.cpp" line="114"/>
        <source>Pan</source>
        <translation type="unfinished">左右平衡/平移</translation>
    </message>
    <message>
        <location filename="../node/audio/pan/pan.cpp" line="59"/>
        <source>Adjust the stereo panning of an audio source.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../node/audio/pan/pan.cpp" line="113"/>
        <source>Samples</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>olive::PanelWidget</name>
    <message>
        <location filename="../widget/panel/panel.cpp" line="110"/>
        <source>%1: %2</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>olive::ParamPanel</name>
    <message>
        <location filename="../panel/param/param.cpp" line="60"/>
        <source>Parameter Editor</source>
        <translation type="unfinished">参数编辑器</translation>
    </message>
    <message>
        <location filename="../panel/param/param.cpp" line="65"/>
        <source>(none)</source>
        <translation type="unfinished">(无)</translation>
    </message>
    <message>
        <location filename="../panel/param/param.cpp" line="69"/>
        <source>(multiple)</source>
        <translation type="unfinished">(多个)</translation>
    </message>
</context>
<context>
    <name>olive::PathWidget</name>
    <message>
        <location filename="../widget/path/pathwidget.cpp" line="42"/>
        <source>Browse</source>
        <translation type="unfinished">浏览</translation>
    </message>
    <message>
        <location filename="../widget/path/pathwidget.cpp" line="51"/>
        <source>Browse for path</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>olive::PixelAspectRatioComboBox</name>
    <message>
        <location filename="../widget/standardcombos/pixelaspectratiocombobox.h" line="92"/>
        <source>Set Custom Pixel Aspect Ratio</source>
        <translation type="unfinished">设置自定义像素长宽比</translation>
    </message>
    <message>
        <location filename="../widget/standardcombos/pixelaspectratiocombobox.h" line="108"/>
        <source>Custom...</source>
        <translation type="unfinished">自定义...</translation>
    </message>
    <message>
        <location filename="../widget/standardcombos/pixelaspectratiocombobox.h" line="115"/>
        <source>Custom (%1)</source>
        <translation type="unfinished">自定义 (%1)</translation>
    </message>
</context>
<context>
    <name>olive::PixelSamplerPanel</name>
    <message>
        <location filename="../panel/pixelsampler/pixelsamplerpanel.cpp" line="41"/>
        <source>Pixel Sampler</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>olive::PixelSamplerWidget</name>
    <message>
        <location filename="../widget/pixelsampler/pixelsampler.cpp" line="35"/>
        <source>Color</source>
        <translation type="unfinished">颜色</translation>
    </message>
    <message>
        <location filename="../widget/pixelsampler/pixelsampler.cpp" line="48"/>
        <source>&lt;html&gt;&lt;font color=&apos;#FF8080&apos;&gt;R: %1&lt;/font&gt;&lt;br&gt;&lt;font color=&apos;#80FF80&apos;&gt;G: %2&lt;/font&gt;&lt;br&gt;&lt;font color=&apos;#8080FF&apos;&gt;B: %3&lt;/font&gt;&lt;br&gt;A: %4&lt;/html&gt;</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>olive::PolygonGenerator</name>
    <message>
        <location filename="../node/generator/polygon/polygon.cpp" line="64"/>
        <source>Polygon</source>
        <translation type="unfinished">多边形</translation>
    </message>
    <message>
        <location filename="../node/generator/polygon/polygon.cpp" line="79"/>
        <source>Generate a 2D polygon of any amount of points.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../node/generator/polygon/polygon.cpp" line="84"/>
        <source>Points</source>
        <translation type="unfinished">点</translation>
    </message>
    <message>
        <location filename="../node/generator/polygon/polygon.cpp" line="85"/>
        <source>Color</source>
        <translation type="unfinished">颜色</translation>
    </message>
</context>
<context>
    <name>olive::PreCacheTask</name>
    <message>
        <location filename="../task/precache/precachetask.cpp" line="39"/>
        <source>Pre-caching %1:%2</source>
        <translation type="unfinished">正在预缓存 %1:%2</translation>
    </message>
</context>
<context>
    <name>olive::PreferencesAppearanceTab</name>
    <message>
        <location filename="../dialog/preferences/tabs/preferencesappearancetab.cpp" line="45"/>
        <source>Theme</source>
        <translation type="unfinished">主题</translation>
    </message>
    <message>
        <location filename="../dialog/preferences/tabs/preferencesappearancetab.cpp" line="67"/>
        <source>Node Color Scheme</source>
        <translation type="unfinished">节点配色方案</translation>
    </message>
</context>
<context>
    <name>olive::PreferencesAudioTab</name>
    <message>
        <location filename="../dialog/preferences/tabs/preferencesaudiotab.cpp" line="39"/>
        <source>Output Device:</source>
        <translation type="unfinished">输出设备：</translation>
    </message>
    <message>
        <location filename="../dialog/preferences/tabs/preferencesaudiotab.cpp" line="47"/>
        <source>Input Device:</source>
        <translation type="unfinished">输入设备：</translation>
    </message>
    <message>
        <location filename="../dialog/preferences/tabs/preferencesaudiotab.cpp" line="56"/>
        <source>Sample Rate:</source>
        <translation type="unfinished">采样率：</translation>
    </message>
    <message>
        <location filename="../dialog/preferences/tabs/preferencesaudiotab.cpp" line="72"/>
        <source>Audio Recording:</source>
        <translation type="unfinished">音频录制：</translation>
    </message>
    <message>
        <location filename="../dialog/preferences/tabs/preferencesaudiotab.cpp" line="75"/>
        <source>Mono</source>
        <translation type="unfinished">单声道</translation>
    </message>
    <message>
        <location filename="../dialog/preferences/tabs/preferencesaudiotab.cpp" line="76"/>
        <source>Stereo</source>
        <translation type="unfinished">立体声</translation>
    </message>
    <message>
        <location filename="../dialog/preferences/tabs/preferencesaudiotab.cpp" line="82"/>
        <source>Refresh Devices</source>
        <translation type="unfinished">刷新设备</translation>
    </message>
    <message>
        <location filename="../dialog/preferences/tabs/preferencesaudiotab.cpp" line="186"/>
        <source>Please wait...</source>
        <translation type="unfinished">请等待...</translation>
    </message>
    <message>
        <location filename="../dialog/preferences/tabs/preferencesaudiotab.cpp" line="191"/>
        <source>Default</source>
        <translation type="unfinished">默认</translation>
    </message>
</context>
<context>
    <name>olive::PreferencesBehaviorTab</name>
    <message>
        <location filename="../dialog/preferences/tabs/preferencesbehaviortab.cpp" line="38"/>
        <source>Behavior</source>
        <translation type="unfinished">行为</translation>
    </message>
    <message>
        <location filename="../dialog/preferences/tabs/preferencesbehaviortab.cpp" line="40"/>
        <source>General</source>
        <translation type="unfinished">常规</translation>
    </message>
    <message>
        <location filename="../dialog/preferences/tabs/preferencesbehaviortab.cpp" line="41"/>
        <source>Enable hover focus</source>
        <translation type="unfinished">启用悬停聚焦</translation>
    </message>
    <message>
        <location filename="../dialog/preferences/tabs/preferencesbehaviortab.cpp" line="43"/>
        <source>Panels will be considered focused when the mouse cursor is over them without having to click them.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../dialog/preferences/tabs/preferencesbehaviortab.cpp" line="45"/>
        <source>Scroll wheel zooms by default instead of scrolling</source>
        <translation type="unfinished">滚轮默认缩放而不是滚动</translation>
    </message>
    <message>
        <location filename="../dialog/preferences/tabs/preferencesbehaviortab.cpp" line="47"/>
        <source>Holding CTRL while using Olive toggles this setting</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../dialog/preferences/tabs/preferencesbehaviortab.cpp" line="50"/>
        <source>Audio</source>
        <translation type="unfinished">音频</translation>
    </message>
    <message>
        <location filename="../dialog/preferences/tabs/preferencesbehaviortab.cpp" line="51"/>
        <source>Enable audio scrubbing</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../dialog/preferences/tabs/preferencesbehaviortab.cpp" line="55"/>
        <source>Timeline</source>
        <translation type="unfinished">时间线</translation>
    </message>
    <message>
        <location filename="../dialog/preferences/tabs/preferencesbehaviortab.cpp" line="56"/>
        <source>Auto-Seek to Imported Clips</source>
        <translation type="unfinished">自动寻找并导入剪辑</translation>
    </message>
    <message>
        <location filename="../dialog/preferences/tabs/preferencesbehaviortab.cpp" line="59"/>
        <source>Edit Tool Also Seeks</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../dialog/preferences/tabs/preferencesbehaviortab.cpp" line="62"/>
        <source>Edit Tool Selects Links</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../dialog/preferences/tabs/preferencesbehaviortab.cpp" line="65"/>
        <source>Enable Drag Files to Timeline</source>
        <translation type="unfinished">启用拖放文件到时间线</translation>
    </message>
    <message>
        <location filename="../dialog/preferences/tabs/preferencesbehaviortab.cpp" line="68"/>
        <source>Invert Timeline Scroll Axes</source>
        <translation type="unfinished">反转时间线滚动轴</translation>
    </message>
    <message>
        <location filename="../dialog/preferences/tabs/preferencesbehaviortab.cpp" line="70"/>
        <source>Hold ALT on any UI element to switch scrolling axes</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../dialog/preferences/tabs/preferencesbehaviortab.cpp" line="72"/>
        <source>Seek Also Selects</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../dialog/preferences/tabs/preferencesbehaviortab.cpp" line="75"/>
        <source>Seek to the End of Pastes</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../dialog/preferences/tabs/preferencesbehaviortab.cpp" line="78"/>
        <source>Selecting Also Seeks</source>
        <translation type="unfinished">选择并查找</translation>
    </message>
    <message>
        <location filename="../dialog/preferences/tabs/preferencesbehaviortab.cpp" line="82"/>
        <source>Playback</source>
        <translation type="unfinished">回放</translation>
    </message>
    <message>
        <location filename="../dialog/preferences/tabs/preferencesbehaviortab.cpp" line="83"/>
        <source>Ask For Name When Setting Marker</source>
        <translation type="unfinished">设置标记时询问名称</translation>
    </message>
    <message>
        <location filename="../dialog/preferences/tabs/preferencesbehaviortab.cpp" line="86"/>
        <source>Automatically rewind at the end of a sequence</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../dialog/preferences/tabs/preferencesbehaviortab.cpp" line="90"/>
        <source>Project</source>
        <translation type="unfinished">项目</translation>
    </message>
    <message>
        <location filename="../dialog/preferences/tabs/preferencesbehaviortab.cpp" line="91"/>
        <source>Drop Files on Media to Replace</source>
        <translation type="unfinished">拖放文件到媒体进行替换</translation>
    </message>
    <message>
        <location filename="../dialog/preferences/tabs/preferencesbehaviortab.cpp" line="95"/>
        <source>Nodes</source>
        <translation type="unfinished">节点</translation>
    </message>
    <message>
        <location filename="../dialog/preferences/tabs/preferencesbehaviortab.cpp" line="96"/>
        <source>Add Default Effects to New Clips</source>
        <translation type="unfinished">添加默认效果到新的剪辑</translation>
    </message>
    <message>
        <location filename="../dialog/preferences/tabs/preferencesbehaviortab.cpp" line="99"/>
        <source>Auto-Scale By Default</source>
        <translation type="unfinished">默认情况下自动缩放</translation>
    </message>
    <message>
        <location filename="../dialog/preferences/tabs/preferencesbehaviortab.cpp" line="102"/>
        <source>Splitting Clips Copies Dependencies</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../dialog/preferences/tabs/preferencesbehaviortab.cpp" line="104"/>
        <source>Multiple clips can share the same nodes. Disable this to automatically share node dependencies among clips when copying or splitting them.</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>olive::PreferencesDialog</name>
    <message>
        <location filename="../dialog/preferences/preferences.cpp" line="41"/>
        <source>Preferences</source>
        <translation type="unfinished">首选项</translation>
    </message>
    <message>
        <location filename="../dialog/preferences/preferences.cpp" line="53"/>
        <source>General</source>
        <translation type="unfinished">常规</translation>
    </message>
    <message>
        <location filename="../dialog/preferences/preferences.cpp" line="54"/>
        <source>Appearance</source>
        <translation type="unfinished">外观</translation>
    </message>
    <message>
        <location filename="../dialog/preferences/preferences.cpp" line="55"/>
        <source>Behavior</source>
        <translation type="unfinished">行为</translation>
    </message>
    <message>
        <location filename="../dialog/preferences/preferences.cpp" line="56"/>
        <source>Disk</source>
        <translation type="unfinished">磁盘</translation>
    </message>
    <message>
        <location filename="../dialog/preferences/preferences.cpp" line="57"/>
        <source>Audio</source>
        <translation type="unfinished">音频</translation>
    </message>
    <message>
        <location filename="../dialog/preferences/preferences.cpp" line="58"/>
        <source>Keyboard</source>
        <translation type="unfinished">键盘</translation>
    </message>
</context>
<context>
    <name>olive::PreferencesDiskTab</name>
    <message>
        <location filename="../dialog/preferences/tabs/preferencesdisktab.cpp" line="41"/>
        <source>Disk Management</source>
        <translation type="unfinished">磁盘管理</translation>
    </message>
    <message>
        <location filename="../dialog/preferences/tabs/preferencesdisktab.cpp" line="48"/>
        <source>Disk Cache Location:</source>
        <translation type="unfinished">磁盘缓存位置：</translation>
    </message>
    <message>
        <location filename="../dialog/preferences/tabs/preferencesdisktab.cpp" line="55"/>
        <source>Disk Cache Settings</source>
        <translation type="unfinished">磁盘缓存设置</translation>
    </message>
    <message>
        <location filename="../dialog/preferences/tabs/preferencesdisktab.cpp" line="63"/>
        <source>Cache Behavior</source>
        <translation type="unfinished">缓存行为</translation>
    </message>
    <message>
        <location filename="../dialog/preferences/tabs/preferencesdisktab.cpp" line="69"/>
        <source>Cache Ahead:</source>
        <translation type="unfinished">向前缓存：</translation>
    </message>
    <message>
        <location filename="../dialog/preferences/tabs/preferencesdisktab.cpp" line="72"/>
        <location filename="../dialog/preferences/tabs/preferencesdisktab.cpp" line="81"/>
        <source>%1 seconds</source>
        <translation type="unfinished">%1 秒</translation>
    </message>
    <message>
        <location filename="../dialog/preferences/tabs/preferencesdisktab.cpp" line="77"/>
        <source>Cache Behind:</source>
        <translation type="unfinished">向后缓存：</translation>
    </message>
    <message>
        <location filename="../dialog/preferences/tabs/preferencesdisktab.cpp" line="101"/>
        <source>Disk Cache</source>
        <translation type="unfinished">磁盘缓存</translation>
    </message>
    <message>
        <location filename="../dialog/preferences/tabs/preferencesdisktab.cpp" line="102"/>
        <source>Failed to set disk cache location. Access was denied.</source>
        <translation type="unfinished">无法设置磁盘缓存位置。访问被拒绝。</translation>
    </message>
</context>
<context>
    <name>olive::PreferencesGeneralTab</name>
    <message>
        <location filename="../dialog/preferences/tabs/preferencesgeneraltab.cpp" line="45"/>
        <source>Language:</source>
        <translation type="unfinished">语言:</translation>
    </message>
    <message>
        <location filename="../dialog/preferences/tabs/preferencesgeneraltab.cpp" line="72"/>
        <source>Auto-Scroll Method:</source>
        <translation type="unfinished">自动滚动模式：</translation>
    </message>
    <message>
        <location filename="../dialog/preferences/tabs/preferencesgeneraltab.cpp" line="76"/>
        <source>None</source>
        <translation type="unfinished">无</translation>
    </message>
    <message>
        <location filename="../dialog/preferences/tabs/preferencesgeneraltab.cpp" line="77"/>
        <source>Page Scrolling</source>
        <translation type="unfinished">页面滚动</translation>
    </message>
    <message>
        <location filename="../dialog/preferences/tabs/preferencesgeneraltab.cpp" line="78"/>
        <source>Smooth Scrolling</source>
        <translation type="unfinished">平滑滚动</translation>
    </message>
    <message>
        <location filename="../dialog/preferences/tabs/preferencesgeneraltab.cpp" line="84"/>
        <source>Rectified Waveforms:</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../dialog/preferences/tabs/preferencesgeneraltab.cpp" line="92"/>
        <source>Default Still Image Length:</source>
        <translation type="unfinished">默认的静态图像长度：</translation>
    </message>
    <message>
        <location filename="../dialog/preferences/tabs/preferencesgeneraltab.cpp" line="96"/>
        <source>%1 seconds</source>
        <translation type="unfinished">%1 秒</translation>
    </message>
    <message>
        <location filename="../dialog/preferences/tabs/preferencesgeneraltab.cpp" line="126"/>
        <source>%1 (%2)</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>olive::PreferencesKeyboardTab</name>
    <message>
        <location filename="../dialog/preferences/tabs/preferenceskeyboardtab.cpp" line="38"/>
        <source>Search for action or shortcut</source>
        <translation type="unfinished">搜索操作或者快捷键</translation>
    </message>
    <message>
        <location filename="../dialog/preferences/tabs/preferenceskeyboardtab.cpp" line="45"/>
        <source>Action</source>
        <translation type="unfinished">操作</translation>
    </message>
    <message>
        <location filename="../dialog/preferences/tabs/preferenceskeyboardtab.cpp" line="46"/>
        <source>Shortcut</source>
        <translation type="unfinished">快捷键</translation>
    </message>
    <message>
        <location filename="../dialog/preferences/tabs/preferenceskeyboardtab.cpp" line="51"/>
        <source>Import</source>
        <translation type="unfinished">输入</translation>
    </message>
    <message>
        <location filename="../dialog/preferences/tabs/preferenceskeyboardtab.cpp" line="55"/>
        <source>Export</source>
        <translation type="unfinished">导出</translation>
    </message>
    <message>
        <location filename="../dialog/preferences/tabs/preferenceskeyboardtab.cpp" line="61"/>
        <source>Reset Selected</source>
        <translation type="unfinished">重新选择</translation>
    </message>
    <message>
        <location filename="../dialog/preferences/tabs/preferenceskeyboardtab.cpp" line="65"/>
        <source>Reset All</source>
        <translation type="unfinished">全部重设</translation>
    </message>
    <message>
        <location filename="../dialog/preferences/tabs/preferenceskeyboardtab.cpp" line="138"/>
        <source>Confirm Reset All Shortcuts</source>
        <translation type="unfinished">确认重置所有快捷键</translation>
    </message>
    <message>
        <location filename="../dialog/preferences/tabs/preferenceskeyboardtab.cpp" line="139"/>
        <source>Are you sure you wish to reset all keyboard shortcuts to their defaults?</source>
        <translation type="unfinished">您确定要将所有键盘快捷键重置为默认值吗？</translation>
    </message>
    <message>
        <location filename="../dialog/preferences/tabs/preferenceskeyboardtab.cpp" line="189"/>
        <source>Import Keyboard Shortcuts</source>
        <translation type="unfinished">导入键盘快捷键配置</translation>
    </message>
    <message>
        <location filename="../dialog/preferences/tabs/preferenceskeyboardtab.cpp" line="213"/>
        <location filename="../dialog/preferences/tabs/preferenceskeyboardtab.cpp" line="237"/>
        <source>Error saving shortcuts</source>
        <translation type="unfinished">保存键盘快捷键是发生错误</translation>
    </message>
    <message>
        <location filename="../dialog/preferences/tabs/preferenceskeyboardtab.cpp" line="214"/>
        <source>Failed to open file for reading</source>
        <translation type="unfinished">无法读取文件</translation>
    </message>
    <message>
        <location filename="../dialog/preferences/tabs/preferenceskeyboardtab.cpp" line="221"/>
        <source>Export Keyboard Shortcuts</source>
        <translation type="unfinished">导出键盘快捷键</translation>
    </message>
    <message>
        <location filename="../dialog/preferences/tabs/preferenceskeyboardtab.cpp" line="235"/>
        <source>Export Shortcuts</source>
        <translation type="unfinished">导出快捷键</translation>
    </message>
    <message>
        <location filename="../dialog/preferences/tabs/preferenceskeyboardtab.cpp" line="235"/>
        <source>Shortcuts exported successfully</source>
        <translation type="unfinished">快捷键导出成功</translation>
    </message>
    <message>
        <location filename="../dialog/preferences/tabs/preferenceskeyboardtab.cpp" line="237"/>
        <source>Failed to open file for writing</source>
        <translation type="unfinished">无法打开文件进行写入</translation>
    </message>
</context>
<context>
    <name>olive::ProgressDialog</name>
    <message>
        <location filename="../dialog/progress/progress.cpp" line="58"/>
        <source>Cancel</source>
        <translation type="unfinished">取消</translation>
    </message>
</context>
<context>
    <name>olive::Project</name>
    <message>
        <location filename="../project/project.cpp" line="125"/>
        <location filename="../project/project.cpp" line="141"/>
        <source>(untitled)</source>
        <translation type="unfinished">(未命名)</translation>
    </message>
</context>
<context>
    <name>olive::ProjectExplorer</name>
    <message>
        <location filename="../widget/projectexplorer/projectexplorer.cpp" line="253"/>
        <source>&amp;New</source>
        <translation type="unfinished">新建(&amp;N)</translation>
    </message>
    <message>
        <location filename="../widget/projectexplorer/projectexplorer.cpp" line="258"/>
        <source>&amp;Import...</source>
        <translation type="unfinished">输入(&amp;I)...</translation>
    </message>
    <message>
        <location filename="../widget/projectexplorer/projectexplorer.cpp" line="264"/>
        <source>&amp;Project Properties...</source>
        <translation type="unfinished">项目属性(&amp;P)...</translation>
    </message>
    <message>
        <location filename="../widget/projectexplorer/projectexplorer.cpp" line="275"/>
        <source>Open in New Tab</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../widget/projectexplorer/projectexplorer.cpp" line="278"/>
        <source>Open in New Window</source>
        <translation type="unfinished">在新窗口中打开</translation>
    </message>
    <message>
        <location filename="../widget/projectexplorer/projectexplorer.cpp" line="287"/>
        <source>Reveal in Explorer</source>
        <translation type="unfinished">在资源管理器中显示</translation>
    </message>
    <message>
        <location filename="../widget/projectexplorer/projectexplorer.cpp" line="289"/>
        <source>Reveal in Finder</source>
        <translation type="unfinished">在 Finder 中显示</translation>
    </message>
    <message>
        <location filename="../widget/projectexplorer/projectexplorer.cpp" line="291"/>
        <source>Reveal in File Manager</source>
        <translation type="unfinished">在文件管理器中显示</translation>
    </message>
    <message>
        <location filename="../widget/projectexplorer/projectexplorer.cpp" line="324"/>
        <source>Pre-Cache</source>
        <translation type="unfinished">预缓存</translation>
    </message>
    <message>
        <location filename="../widget/projectexplorer/projectexplorer.cpp" line="330"/>
        <source>No sequences exist in project</source>
        <translation type="unfinished">项目中不存在序列</translation>
    </message>
    <message>
        <location filename="../widget/projectexplorer/projectexplorer.cpp" line="334"/>
        <source>For &quot;%1&quot;</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../widget/projectexplorer/projectexplorer.cpp" line="347"/>
        <source>P&amp;roperties</source>
        <translation type="unfinished">属性(&amp;R)</translation>
    </message>
    <message>
        <location filename="../widget/projectexplorer/projectexplorer.cpp" line="616"/>
        <source>Confirm Footage Deletion</source>
        <translation type="unfinished">确认删除素材</translation>
    </message>
    <message>
        <location filename="../widget/projectexplorer/projectexplorer.cpp" line="617"/>
        <source>The footage &quot;%1&quot; is currently used in the following sequence(s):

%2
What would you like to do with these clips?</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../widget/projectexplorer/projectexplorer.cpp" line="623"/>
        <source>Offline Footage</source>
        <translation type="unfinished">离线素材</translation>
    </message>
    <message>
        <location filename="../widget/projectexplorer/projectexplorer.cpp" line="624"/>
        <source>Delete Clips</source>
        <translation type="unfinished">删除剪辑</translation>
    </message>
</context>
<context>
    <name>olive::ProjectExplorerNavigation</name>
    <message>
        <location filename="../widget/projectexplorer/projectexplorernavigation.cpp" line="88"/>
        <source>Go to parent folder</source>
        <translation type="unfinished">转到上级文件夹</translation>
    </message>
</context>
<context>
    <name>olive::ProjectImportErrorDialog</name>
    <message>
        <location filename="../task/project/import/importerrordialog.cpp" line="35"/>
        <source>Import Error</source>
        <translation type="unfinished">导入出错</translation>
    </message>
    <message>
        <location filename="../task/project/import/importerrordialog.cpp" line="37"/>
        <source>The following files failed to import. Olive likely does not support their formats.</source>
        <translation type="unfinished">下列文件无法导入。Olive 可能不支持这些文件格式。</translation>
    </message>
</context>
<context>
    <name>olive::ProjectImportTask</name>
    <message>
        <location filename="../task/project/import/import.cpp" line="43"/>
        <source>Importing %1 files</source>
        <translation type="unfinished">正在导入 %1 文件</translation>
    </message>
</context>
<context>
    <name>olive::ProjectLoadBaseTask</name>
    <message>
        <location filename="../task/project/load/loadbasetask.cpp" line="29"/>
        <source>Loading &apos;%1&apos;</source>
        <translation type="unfinished">正在加载 &apos;%1&apos;</translation>
    </message>
</context>
<context>
    <name>olive::ProjectLoadTask</name>
    <message>
        <location filename="../task/project/load/load.cpp" line="52"/>
        <source>This project is newer than this version of Olive and cannot be opened.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../task/project/load/load.cpp" line="56"/>
        <location filename="../task/project/load/load.cpp" line="78"/>
        <source>This project is from a version of Olive that is no longer supported in this version.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../task/project/load/load.cpp" line="97"/>
        <source>Failed to read file &quot;%1&quot; for reading.</source>
        <translation type="unfinished">无法读取文件 &quot;%1&quot;。</translation>
    </message>
</context>
<context>
    <name>olive::ProjectPanel</name>
    <message>
        <location filename="../panel/project/project.cpp" line="176"/>
        <source>Folder</source>
        <translation type="unfinished">文件夹</translation>
    </message>
    <message>
        <location filename="../panel/project/project.cpp" line="178"/>
        <source>Project</source>
        <translation type="unfinished">项目</translation>
    </message>
    <message>
        <location filename="../panel/project/project.cpp" line="228"/>
        <source>(none)</source>
        <translation type="unfinished">(无)</translation>
    </message>
</context>
<context>
    <name>olive::ProjectPropertiesDialog</name>
    <message>
        <location filename="../dialog/projectproperties/projectproperties.cpp" line="47"/>
        <source>Project Properties for &apos;%1&apos;</source>
        <translation type="unfinished">&apos;%1&apos; 的项目属性</translation>
    </message>
    <message>
        <location filename="../dialog/projectproperties/projectproperties.cpp" line="63"/>
        <source>OpenColorIO Configuration:</source>
        <translation type="unfinished">OpenColorIO 配置：</translation>
    </message>
    <message>
        <location filename="../dialog/projectproperties/projectproperties.cpp" line="66"/>
        <source>(default)</source>
        <translation type="unfinished">(默认)</translation>
    </message>
    <message>
        <location filename="../dialog/projectproperties/projectproperties.cpp" line="71"/>
        <source>Default Input Color Space:</source>
        <translation type="unfinished">默认的输入颜色空间：</translation>
    </message>
    <message>
        <location filename="../dialog/projectproperties/projectproperties.cpp" line="78"/>
        <source>Browse</source>
        <translation type="unfinished">浏览</translation>
    </message>
    <message>
        <location filename="../dialog/projectproperties/projectproperties.cpp" line="87"/>
        <source>Color Management</source>
        <translatorcomment>色彩管理</translatorcomment>
        <translation type="unfinished">颜色管理</translation>
    </message>
    <message>
        <location filename="../dialog/projectproperties/projectproperties.cpp" line="100"/>
        <source>Use Default Location</source>
        <translation type="unfinished">使用默认位置</translation>
    </message>
    <message>
        <location filename="../dialog/projectproperties/projectproperties.cpp" line="101"/>
        <source>Store Alongside Project</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../dialog/projectproperties/projectproperties.cpp" line="102"/>
        <source>Use Custom Location:</source>
        <translation type="unfinished">使用默认位置：</translation>
    </message>
    <message>
        <location filename="../dialog/projectproperties/projectproperties.cpp" line="126"/>
        <source>Disk Cache Settings</source>
        <translation type="unfinished">磁盘缓存设置</translation>
    </message>
    <message>
        <location filename="../dialog/projectproperties/projectproperties.cpp" line="132"/>
        <location filename="../dialog/projectproperties/projectproperties.cpp" line="168"/>
        <source>&quot;Store alignside project&quot; functionality not implemented yet</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../dialog/projectproperties/projectproperties.cpp" line="139"/>
        <source>Disk Cache</source>
        <translation type="unfinished">磁盘缓存</translation>
    </message>
    <message>
        <location filename="../dialog/projectproperties/projectproperties.cpp" line="155"/>
        <source>OpenColorIO Config Error</source>
        <translation type="unfinished">OpenColorIO 配置错误</translation>
    </message>
    <message>
        <location filename="../dialog/projectproperties/projectproperties.cpp" line="156"/>
        <source>Failed to set OpenColorIO configuration: %1</source>
        <translation type="unfinished">无法设置 OpenColorIO 配置: %1</translation>
    </message>
    <message>
        <location filename="../dialog/projectproperties/projectproperties.cpp" line="175"/>
        <source>Invalid path</source>
        <translation type="unfinished">无效的路径</translation>
    </message>
    <message>
        <location filename="../dialog/projectproperties/projectproperties.cpp" line="176"/>
        <source>The cache path is invalid. Please check it and try again.</source>
        <translation type="unfinished">缓存路径无效。请检查后重试。</translation>
    </message>
    <message>
        <location filename="../dialog/projectproperties/projectproperties.cpp" line="206"/>
        <source>Browse for OpenColorIO configuration</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>olive::ProjectSaveTask</name>
    <message>
        <location filename="../task/project/save/save.cpp" line="35"/>
        <source>Saving &apos;%1&apos;</source>
        <translation type="unfinished">正在保存 &apos;%1&apos;</translation>
    </message>
    <message>
        <location filename="../task/project/save/save.cpp" line="72"/>
        <source>Failed to write XML data</source>
        <translation type="unfinished">无法写入 XML 数据</translation>
    </message>
    <message>
        <location filename="../task/project/save/save.cpp" line="80"/>
        <source>Failed to overwrite &quot;%1&quot;. Project has been saved as &quot;%2&quot; instead.</source>
        <translation type="unfinished">无法覆盖 &quot;%1&quot;。项目已保存为 &quot;%2&quot;。</translation>
    </message>
    <message>
        <location filename="../task/project/save/save.cpp" line="85"/>
        <source>Failed to open temporary file &quot;%1&quot; for writing.</source>
        <translation type="unfinished">无法打开临时文件 &quot;%1&quot; 进行写入。</translation>
    </message>
</context>
<context>
    <name>olive::ProjectToolbar</name>
    <message>
        <location filename="../widget/projecttoolbar/projecttoolbar.cpp" line="116"/>
        <source>New...</source>
        <translation type="unfinished">新建...</translation>
    </message>
    <message>
        <location filename="../widget/projecttoolbar/projecttoolbar.cpp" line="117"/>
        <source>Open Project</source>
        <translation type="unfinished">打开项目</translation>
    </message>
    <message>
        <location filename="../widget/projecttoolbar/projecttoolbar.cpp" line="118"/>
        <source>Save Project</source>
        <translation type="unfinished">保存项目</translation>
    </message>
    <message>
        <location filename="../widget/projecttoolbar/projecttoolbar.cpp" line="119"/>
        <source>Undo</source>
        <translation type="unfinished">撤销</translation>
    </message>
    <message>
        <location filename="../widget/projecttoolbar/projecttoolbar.cpp" line="120"/>
        <source>Redo</source>
        <translation type="unfinished">重做</translation>
    </message>
    <message>
        <location filename="../widget/projecttoolbar/projecttoolbar.cpp" line="122"/>
        <source>Search media, markers, etc.</source>
        <translation type="unfinished">搜索媒体、标记，等。</translation>
    </message>
    <message>
        <location filename="../widget/projecttoolbar/projecttoolbar.cpp" line="124"/>
        <source>Switch to Tree View</source>
        <translation type="unfinished">切换到树视图</translation>
    </message>
    <message>
        <location filename="../widget/projecttoolbar/projecttoolbar.cpp" line="125"/>
        <source>Switch to List View</source>
        <translation type="unfinished">切换到列表视图</translation>
    </message>
    <message>
        <location filename="../widget/projecttoolbar/projecttoolbar.cpp" line="126"/>
        <source>Switch to Icon View</source>
        <translation type="unfinished">切换到图标视图</translation>
    </message>
</context>
<context>
    <name>olive::ProjectViewModel</name>
    <message>
        <location filename="../project/projectviewmodel.cpp" line="165"/>
        <source>Name</source>
        <translation type="unfinished">名称</translation>
    </message>
    <message>
        <location filename="../project/projectviewmodel.cpp" line="167"/>
        <source>Duration</source>
        <translation type="unfinished">持续时间</translation>
    </message>
    <message>
        <location filename="../project/projectviewmodel.cpp" line="169"/>
        <source>Rate</source>
        <translation type="unfinished">速率</translation>
    </message>
    <message>
        <location filename="../project/projectviewmodel.cpp" line="335"/>
        <source>Move Items</source>
        <translation type="unfinished">移动项</translation>
    </message>
</context>
<context>
    <name>olive::RenderCancelDialog</name>
    <message>
        <location filename="../dialog/rendercancel/rendercancel.cpp" line="26"/>
        <source>Waiting for workers to finish...</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../dialog/rendercancel/rendercancel.cpp" line="26"/>
        <source>Renderer</source>
        <translatorcomment>渲染器</translatorcomment>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>olive::RichTextDialog</name>
    <message>
        <location filename="../dialog/richtext/richtext.cpp" line="41"/>
        <source>B</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../dialog/richtext/richtext.cpp" line="41"/>
        <source>Bold</source>
        <translation type="unfinished">粗体</translation>
    </message>
    <message>
        <location filename="../dialog/richtext/richtext.cpp" line="43"/>
        <source>I</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../dialog/richtext/richtext.cpp" line="43"/>
        <source>Italic</source>
        <translation type="unfinished">斜体</translation>
    </message>
    <message>
        <location filename="../dialog/richtext/richtext.cpp" line="45"/>
        <source>U</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../dialog/richtext/richtext.cpp" line="45"/>
        <source>Underline</source>
        <translation type="unfinished">下划线</translation>
    </message>
    <message>
        <location filename="../dialog/richtext/richtext.cpp" line="47"/>
        <source>S</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../dialog/richtext/richtext.cpp" line="47"/>
        <source>Strikethrough</source>
        <translation type="unfinished">删除线</translation>
    </message>
    <message>
        <location filename="../dialog/richtext/richtext.cpp" line="50"/>
        <source>Font Family</source>
        <translation type="unfinished">字体系列</translation>
    </message>
    <message>
        <location filename="../dialog/richtext/richtext.cpp" line="55"/>
        <source>Font Size</source>
        <translation type="unfinished">字体大小</translation>
    </message>
    <message>
        <location filename="../dialog/richtext/richtext.cpp" line="60"/>
        <source>L</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../dialog/richtext/richtext.cpp" line="60"/>
        <source>Left Align</source>
        <translation type="unfinished">左对齐</translation>
    </message>
    <message>
        <location filename="../dialog/richtext/richtext.cpp" line="62"/>
        <source>C</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../dialog/richtext/richtext.cpp" line="62"/>
        <source>Center Align</source>
        <translation type="unfinished">居中对齐</translation>
    </message>
    <message>
        <location filename="../dialog/richtext/richtext.cpp" line="64"/>
        <source>R</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../dialog/richtext/richtext.cpp" line="64"/>
        <source>Right Align</source>
        <translation type="unfinished">右对齐</translation>
    </message>
    <message>
        <location filename="../dialog/richtext/richtext.cpp" line="66"/>
        <source>J</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../dialog/richtext/richtext.cpp" line="66"/>
        <source>Justify Align</source>
        <translation type="unfinished">两端对齐</translation>
    </message>
</context>
<context>
    <name>olive::SaveOTIOTask</name>
    <message>
        <location filename="../task/project/saveotio/saveotio.cpp" line="37"/>
        <source>Exporting project to OpenTimelineIO</source>
        <translation type="unfinished">正在导出项目到 OpenTimelineIO</translation>
    </message>
    <message>
        <location filename="../task/project/saveotio/saveotio.cpp" line="45"/>
        <source>Project contains no sequences to export.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../task/project/saveotio/saveotio.cpp" line="66"/>
        <source>Failed to serialize sequence &quot;%1&quot;</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>olive::ScopePanel</name>
    <message>
        <location filename="../panel/scope/scope.cpp" line="77"/>
        <source>Waveform</source>
        <translation type="unfinished">波形</translation>
    </message>
    <message>
        <location filename="../panel/scope/scope.cpp" line="79"/>
        <source>Histogram</source>
        <translation type="unfinished">直方图</translation>
    </message>
    <message>
        <location filename="../panel/scope/scope.cpp" line="101"/>
        <source>Scope</source>
        <translation type="unfinished">范围</translation>
    </message>
</context>
<context>
    <name>olive::SequenceDialog</name>
    <message>
        <location filename="../dialog/sequence/sequence.cpp" line="63"/>
        <source>Name:</source>
        <translation type="unfinished">名称：</translation>
    </message>
    <message>
        <location filename="../dialog/sequence/sequence.cpp" line="78"/>
        <source>New Sequence</source>
        <translation type="unfinished">新建序列</translation>
    </message>
    <message>
        <location filename="../dialog/sequence/sequence.cpp" line="81"/>
        <source>Editing &quot;%1&quot;</source>
        <translation type="unfinished">编辑中 &quot;%1&quot;</translation>
    </message>
    <message>
        <location filename="../dialog/sequence/sequence.cpp" line="101"/>
        <source>Error editing Sequence</source>
        <translation type="unfinished">编辑序列时出错</translation>
    </message>
    <message>
        <location filename="../dialog/sequence/sequence.cpp" line="101"/>
        <source>Please enter a name for this Sequence.</source>
        <translation type="unfinished">请输入此序列名称.</translation>
    </message>
</context>
<context>
    <name>olive::SequenceDialogParameterTab</name>
    <message>
        <location filename="../dialog/sequence/sequencedialogparametertab.cpp" line="21"/>
        <source>Video</source>
        <translation type="unfinished">视频</translation>
    </message>
    <message>
        <location filename="../dialog/sequence/sequencedialogparametertab.cpp" line="23"/>
        <source>Width:</source>
        <translation type="unfinished">宽度：</translation>
    </message>
    <message>
        <location filename="../dialog/sequence/sequencedialogparametertab.cpp" line="30"/>
        <source>Height:</source>
        <translation type="unfinished">高度：</translation>
    </message>
    <message>
        <location filename="../dialog/sequence/sequencedialogparametertab.cpp" line="37"/>
        <source>Frame Rate:</source>
        <translation type="unfinished">帧率：</translation>
    </message>
    <message>
        <location filename="../dialog/sequence/sequencedialogparametertab.cpp" line="41"/>
        <source>Pixel Aspect Ratio:</source>
        <translation type="unfinished">像素长宽比：</translation>
    </message>
    <message>
        <location filename="../dialog/sequence/sequencedialogparametertab.cpp" line="45"/>
        <source>Interlacing:</source>
        <translation type="unfinished">交错：</translation>
    </message>
    <message>
        <location filename="../dialog/sequence/sequencedialogparametertab.cpp" line="54"/>
        <source>Audio</source>
        <translation type="unfinished">音频</translation>
    </message>
    <message>
        <location filename="../dialog/sequence/sequencedialogparametertab.cpp" line="56"/>
        <source>Sample Rate:</source>
        <translation type="unfinished">采样率：</translation>
    </message>
    <message>
        <location filename="../dialog/sequence/sequencedialogparametertab.cpp" line="60"/>
        <source>Channels:</source>
        <translation type="unfinished">通道：</translation>
    </message>
    <message>
        <location filename="../dialog/sequence/sequencedialogparametertab.cpp" line="69"/>
        <source>Preview</source>
        <translation type="unfinished">预览</translation>
    </message>
    <message>
        <location filename="../dialog/sequence/sequencedialogparametertab.cpp" line="71"/>
        <source>Resolution:</source>
        <translation type="unfinished">分辨率：</translation>
    </message>
    <message>
        <location filename="../dialog/sequence/sequencedialogparametertab.cpp" line="77"/>
        <source>Quality:</source>
        <translation type="unfinished">质量：</translation>
    </message>
    <message>
        <location filename="../dialog/sequence/sequencedialogparametertab.cpp" line="98"/>
        <source>Save Preset</source>
        <translation type="unfinished">保存预设</translation>
    </message>
    <message>
        <location filename="../dialog/sequence/sequencedialogparametertab.cpp" line="142"/>
        <source>(%1x%2)</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>olive::SequenceDialogPresetTab</name>
    <message>
        <location filename="../dialog/sequence/sequencedialogpresettab.cpp" line="54"/>
        <source>Preset</source>
        <translation type="unfinished">预设</translation>
    </message>
    <message>
        <location filename="../dialog/sequence/sequencedialogpresettab.cpp" line="62"/>
        <source>My Presets</source>
        <translation type="unfinished">我的预设</translation>
    </message>
    <message>
        <location filename="../dialog/sequence/sequencedialogpresettab.cpp" line="66"/>
        <source>4K UHD</source>
        <translation type="unfinished">4K UHD</translation>
    </message>
    <message>
        <location filename="../dialog/sequence/sequencedialogpresettab.cpp" line="67"/>
        <source>1080p</source>
        <translation type="unfinished">1080p</translation>
    </message>
    <message>
        <location filename="../dialog/sequence/sequencedialogpresettab.cpp" line="68"/>
        <source>720p</source>
        <translation type="unfinished">720p</translation>
    </message>
    <message>
        <location filename="../dialog/sequence/sequencedialogpresettab.cpp" line="70"/>
        <source>NTSC</source>
        <translation type="unfinished">NTSC</translation>
    </message>
    <message>
        <location filename="../dialog/sequence/sequencedialogpresettab.cpp" line="73"/>
        <source>PAL</source>
        <translation type="unfinished">PAL</translation>
    </message>
    <message>
        <location filename="../dialog/sequence/sequencedialogpresettab.cpp" line="104"/>
        <source>%1 23.976 FPS</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../dialog/sequence/sequencedialogpresettab.cpp" line="114"/>
        <source>%1 25 FPS</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../dialog/sequence/sequencedialogpresettab.cpp" line="124"/>
        <source>%1 29.97 FPS</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../dialog/sequence/sequencedialogpresettab.cpp" line="134"/>
        <source>%1 50 FPS</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../dialog/sequence/sequencedialogpresettab.cpp" line="144"/>
        <source>%1 59.94 FPS</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../dialog/sequence/sequencedialogpresettab.cpp" line="162"/>
        <source>%1 Standard</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../dialog/sequence/sequencedialogpresettab.cpp" line="172"/>
        <source>%1 Widescreen</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../dialog/sequence/sequencedialogpresettab.cpp" line="266"/>
        <source>Delete Preset</source>
        <translation type="unfinished">删除预设</translation>
    </message>
</context>
<context>
    <name>olive::SequenceViewerPanel</name>
    <message>
        <location filename="../panel/sequenceviewer/sequenceviewer.cpp" line="36"/>
        <source>Sequence Viewer</source>
        <translation type="unfinished">序列查看器</translation>
    </message>
</context>
<context>
    <name>olive::SliderBase</name>
    <message>
        <location filename="../widget/slider/sliderbase.cpp" line="365"/>
        <source>Invalid Value</source>
        <translation type="unfinished">无效的值</translation>
    </message>
    <message>
        <location filename="../widget/slider/sliderbase.cpp" line="366"/>
        <source>The entered value is not valid for this field.</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>olive::SolidGenerator</name>
    <message>
        <location filename="../node/generator/solid/solid.cpp" line="43"/>
        <source>Solid</source>
        <translation type="unfinished">纯色</translation>
    </message>
    <message>
        <location filename="../node/generator/solid/solid.cpp" line="58"/>
        <source>Generate a solid color.</source>
        <translation type="unfinished">生成纯色。</translation>
    </message>
    <message>
        <location filename="../node/generator/solid/solid.cpp" line="63"/>
        <source>Color</source>
        <translation type="unfinished">颜色</translation>
    </message>
</context>
<context>
    <name>olive::StringSlider</name>
    <message>
        <location filename="../widget/slider/stringslider.cpp" line="44"/>
        <source>(none)</source>
        <translation type="unfinished">(无)</translation>
    </message>
</context>
<context>
    <name>olive::StrokeFilterNode</name>
    <message>
        <location filename="../node/filter/stroke/stroke.cpp" line="58"/>
        <source>Stroke</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../node/filter/stroke/stroke.cpp" line="73"/>
        <source>Creates a stroke outline around an image.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../node/filter/stroke/stroke.cpp" line="78"/>
        <source>Input</source>
        <translation type="unfinished">输入</translation>
    </message>
    <message>
        <location filename="../node/filter/stroke/stroke.cpp" line="79"/>
        <source>Color</source>
        <translation type="unfinished">颜色</translation>
    </message>
    <message>
        <location filename="../node/filter/stroke/stroke.cpp" line="80"/>
        <source>Radius</source>
        <translation type="unfinished">半径</translation>
    </message>
    <message>
        <location filename="../node/filter/stroke/stroke.cpp" line="81"/>
        <source>Opacity</source>
        <translation type="unfinished">不透明度</translation>
    </message>
    <message>
        <location filename="../node/filter/stroke/stroke.cpp" line="82"/>
        <source>Inner</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>olive::Task</name>
    <message>
        <location filename="../task/task.h" line="57"/>
        <source>Task</source>
        <translation type="unfinished">任务</translation>
    </message>
    <message>
        <location filename="../task/task.h" line="58"/>
        <source>Unknown error</source>
        <translation type="unfinished">未知错误</translation>
    </message>
</context>
<context>
    <name>olive::TaskDialog</name>
    <message>
        <location filename="../dialog/task/task.cpp" line="79"/>
        <source>Task Failed</source>
        <translation type="unfinished">任务失败</translation>
    </message>
</context>
<context>
    <name>olive::TaskManagerPanel</name>
    <message>
        <location filename="../panel/taskmanager/taskmanager.cpp" line="48"/>
        <source>Task Manager</source>
        <translation type="unfinished">任务管理器</translation>
    </message>
</context>
<context>
    <name>olive::TaskViewItem</name>
    <message>
        <location filename="../widget/taskview/taskviewitem.cpp" line="86"/>
        <source>Error: %1</source>
        <translation type="unfinished">错误：%1</translation>
    </message>
</context>
<context>
    <name>olive::TextGenerator</name>
    <message>
        <location filename="../node/generator/text/text.cpp" line="37"/>
        <source>Sample Text</source>
        <translation type="unfinished">文字样本</translation>
    </message>
    <message>
        <location filename="../node/generator/text/text.cpp" line="67"/>
        <location filename="../node/generator/text/text.cpp" line="87"/>
        <source>Text</source>
        <translation type="unfinished">文字</translation>
    </message>
    <message>
        <location filename="../node/generator/text/text.cpp" line="82"/>
        <source>Generate rich text.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../node/generator/text/text.cpp" line="88"/>
        <source>Font</source>
        <translation type="unfinished">字体</translation>
    </message>
    <message>
        <location filename="../node/generator/text/text.cpp" line="89"/>
        <source>Font Size</source>
        <translation type="unfinished">字体大小</translation>
    </message>
    <message>
        <location filename="../node/generator/text/text.cpp" line="90"/>
        <source>Color</source>
        <translation type="unfinished">颜色</translation>
    </message>
    <message>
        <location filename="../node/generator/text/text.cpp" line="91"/>
        <source>Vertical Align</source>
        <translation type="unfinished">垂直对齐</translation>
    </message>
    <message>
        <location filename="../node/generator/text/text.cpp" line="92"/>
        <source>Top</source>
        <translation type="unfinished">顶部</translation>
    </message>
    <message>
        <location filename="../node/generator/text/text.cpp" line="92"/>
        <source>Center</source>
        <translation type="unfinished">居中</translation>
    </message>
    <message>
        <location filename="../node/generator/text/text.cpp" line="92"/>
        <source>Bottom</source>
        <translation type="unfinished">底下</translation>
    </message>
</context>
<context>
    <name>olive::TimeBasedPanel</name>
    <message>
        <location filename="../panel/timebased/timebased.cpp" line="168"/>
        <source>(none)</source>
        <translation type="unfinished">(无)</translation>
    </message>
</context>
<context>
    <name>olive::TimeBasedWidget</name>
    <message>
        <location filename="../widget/timebased/timebased.cpp" line="455"/>
        <source>Set Marker</source>
        <translation type="unfinished">设置标记</translation>
    </message>
    <message>
        <location filename="../widget/timebased/timebased.cpp" line="455"/>
        <source>Marker name:</source>
        <translation type="unfinished">标记名称：</translation>
    </message>
</context>
<context>
    <name>olive::TimeInput</name>
    <message>
        <location filename="../node/input/time/timeinput.cpp" line="36"/>
        <source>Time</source>
        <translation type="unfinished">时间</translation>
    </message>
    <message>
        <location filename="../node/input/time/timeinput.cpp" line="51"/>
        <source>Generates the time (in seconds) at this frame</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>olive::TimelinePanel</name>
    <message>
        <location filename="../panel/timeline/timeline.cpp" line="182"/>
        <source>Timeline</source>
        <translation type="unfinished">时间线</translation>
    </message>
</context>
<context>
    <name>olive::TimelineWidget</name>
    <message>
        <location filename="../widget/timelinewidget/timelinewidget.cpp" line="1056"/>
        <location filename="../widget/timelinewidget/timelinewidget.cpp" line="1078"/>
        <source>Properties</source>
        <translation type="unfinished">属性</translation>
    </message>
    <message>
        <location filename="../widget/timelinewidget/timelinewidget.cpp" line="1071"/>
        <source>Use Audio Time Units</source>
        <translation type="unfinished">使用音频时间单位</translation>
    </message>
</context>
<context>
    <name>olive::ToolPanel</name>
    <message>
        <location filename="../panel/tool/tool.cpp" line="52"/>
        <source>Tools</source>
        <translation type="unfinished">工具</translation>
    </message>
</context>
<context>
    <name>olive::Toolbar</name>
    <message>
        <location filename="../widget/toolbar/toolbar.cpp" line="96"/>
        <source>Pointer Tool</source>
        <translation type="unfinished">选择/移动/默认</translation>
    </message>
    <message>
        <location filename="../widget/toolbar/toolbar.cpp" line="97"/>
        <source>Edit Tool</source>
        <translation type="unfinished">编辑工具</translation>
    </message>
    <message>
        <location filename="../widget/toolbar/toolbar.cpp" line="98"/>
        <source>Ripple Tool</source>
        <translation type="unfinished">波纹工具</translation>
    </message>
    <message>
        <location filename="../widget/toolbar/toolbar.cpp" line="99"/>
        <source>Rolling Tool</source>
        <translation type="unfinished">滚动工具</translation>
    </message>
    <message>
        <location filename="../widget/toolbar/toolbar.cpp" line="100"/>
        <source>Razor Tool</source>
        <translation type="unfinished">刀片工具</translation>
    </message>
    <message>
        <location filename="../widget/toolbar/toolbar.cpp" line="101"/>
        <source>Slip Tool</source>
        <translation type="unfinished">滑移工具</translation>
    </message>
    <message>
        <location filename="../widget/toolbar/toolbar.cpp" line="102"/>
        <source>Slide Tool</source>
        <translation type="unfinished">滑动工具</translation>
    </message>
    <message>
        <location filename="../widget/toolbar/toolbar.cpp" line="103"/>
        <source>Hand Tool</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../widget/toolbar/toolbar.cpp" line="104"/>
        <source>Zoom Tool</source>
        <translation type="unfinished">缩放工具</translation>
    </message>
    <message>
        <location filename="../widget/toolbar/toolbar.cpp" line="105"/>
        <source>Transition Tool</source>
        <translation type="unfinished">转场工具</translation>
    </message>
    <message>
        <location filename="../widget/toolbar/toolbar.cpp" line="106"/>
        <source>Record Tool</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../widget/toolbar/toolbar.cpp" line="107"/>
        <source>Add Tool</source>
        <translation type="unfinished">添加工具</translation>
    </message>
    <message>
        <location filename="../widget/toolbar/toolbar.cpp" line="108"/>
        <source>Toggle Snapping</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>olive::TrackOutput</name>
    <message>
        <location filename="../node/output/track/track.cpp" line="80"/>
        <source>Track</source>
        <translation type="unfinished">轨道</translation>
    </message>
    <message>
        <location filename="../node/output/track/track.cpp" line="95"/>
        <source>Node for representing and processing a single array of Blocks sorted by time. Also represents the end of a Sequence.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../node/output/track/track.cpp" line="130"/>
        <source>Blocks</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../node/output/track/track.cpp" line="131"/>
        <source>Muted</source>
        <translation type="unfinished">已静音</translation>
    </message>
    <message>
        <location filename="../node/output/track/track.cpp" line="398"/>
        <source>Video %1</source>
        <translation type="unfinished">视频 %1</translation>
    </message>
    <message>
        <location filename="../node/output/track/track.cpp" line="399"/>
        <source>Audio %1</source>
        <translation type="unfinished">音频 %1</translation>
    </message>
    <message>
        <location filename="../node/output/track/track.cpp" line="400"/>
        <source>Subtitle %1</source>
        <translation type="unfinished">字幕 %1</translation>
    </message>
    <message>
        <location filename="../node/output/track/track.cpp" line="406"/>
        <source>Track %1</source>
        <translation type="unfinished">轨道 %1</translation>
    </message>
</context>
<context>
    <name>olive::TrackViewItem</name>
    <message>
        <location filename="../widget/timelinewidget/trackview/trackviewitem.cpp" line="53"/>
        <source>M</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../widget/timelinewidget/trackview/trackviewitem.cpp" line="60"/>
        <source>L</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>olive::TransitionBlock</name>
    <message>
        <location filename="../node/block/transition/transition.cpp" line="68"/>
        <source>From</source>
        <translation type="unfinished">从</translation>
    </message>
    <message>
        <location filename="../node/block/transition/transition.cpp" line="69"/>
        <source>To</source>
        <translation type="unfinished">到</translation>
    </message>
    <message>
        <location filename="../node/block/transition/transition.cpp" line="70"/>
        <source>Curve</source>
        <translation type="unfinished">曲线</translation>
    </message>
    <message>
        <location filename="../node/block/transition/transition.cpp" line="73"/>
        <source>Linear</source>
        <translation type="unfinished">线性</translation>
    </message>
    <message>
        <location filename="../node/block/transition/transition.cpp" line="73"/>
        <source>Exponential</source>
        <translation type="unfinished">指数</translation>
    </message>
    <message>
        <location filename="../node/block/transition/transition.cpp" line="73"/>
        <source>Logarithmic</source>
        <translation type="unfinished">对数</translation>
    </message>
</context>
<context>
    <name>olive::TrigonometryNode</name>
    <message>
        <location filename="../node/math/trigonometry/trigonometry.cpp" line="43"/>
        <source>Trigonometry</source>
        <translation type="unfinished">三角函数</translation>
    </message>
    <message>
        <location filename="../node/math/trigonometry/trigonometry.cpp" line="58"/>
        <source>Perform a trigonometry operation on a value.</source>
        <translation type="unfinished">对一个值进行三角函数运算。</translation>
    </message>
    <message>
        <location filename="../node/math/trigonometry/trigonometry.cpp" line="63"/>
        <source>Sine</source>
        <translation type="unfinished">正弦</translation>
    </message>
    <message>
        <location filename="../node/math/trigonometry/trigonometry.cpp" line="64"/>
        <source>Cosine</source>
        <translation type="unfinished">余弦</translation>
    </message>
    <message>
        <location filename="../node/math/trigonometry/trigonometry.cpp" line="65"/>
        <source>Tangent</source>
        <translation type="unfinished">正切</translation>
    </message>
    <message>
        <location filename="../node/math/trigonometry/trigonometry.cpp" line="67"/>
        <source>Inverse Sine</source>
        <translation type="unfinished">反正弦</translation>
    </message>
    <message>
        <location filename="../node/math/trigonometry/trigonometry.cpp" line="68"/>
        <source>Inverse Cosine</source>
        <translation type="unfinished">反余弦</translation>
    </message>
    <message>
        <location filename="../node/math/trigonometry/trigonometry.cpp" line="69"/>
        <source>Inverse Tangent</source>
        <translation type="unfinished">反正切</translation>
    </message>
    <message>
        <location filename="../node/math/trigonometry/trigonometry.cpp" line="71"/>
        <source>Hyperbolic Sine</source>
        <translation type="unfinished">双曲正弦</translation>
    </message>
    <message>
        <location filename="../node/math/trigonometry/trigonometry.cpp" line="72"/>
        <source>Hyperbolic Cosine</source>
        <translation type="unfinished">双曲余弦</translation>
    </message>
    <message>
        <location filename="../node/math/trigonometry/trigonometry.cpp" line="73"/>
        <source>Hyperbolic Tangent</source>
        <translation type="unfinished">双曲正切</translation>
    </message>
    <message>
        <location filename="../node/math/trigonometry/trigonometry.cpp" line="77"/>
        <source>Method</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>olive::VideoDividerComboBox</name>
    <message>
        <location filename="../widget/standardcombos/videodividercombobox.h" line="41"/>
        <source>Full</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../widget/standardcombos/videodividercombobox.h" line="43"/>
        <source>1/%1</source>
        <translation type="unfinished">144p {1/%1?}</translation>
    </message>
</context>
<context>
    <name>olive::VideoInput</name>
    <message>
        <location filename="../node/input/media/video/video.cpp" line="45"/>
        <source>Video Input</source>
        <translation type="unfinished">视频输入</translation>
    </message>
    <message>
        <location filename="../node/input/media/video/video.cpp" line="50"/>
        <source>Video</source>
        <translation type="unfinished">视频</translation>
    </message>
    <message>
        <location filename="../node/input/media/video/video.cpp" line="60"/>
        <source>Import a video footage stream.</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>olive::VideoStreamProperties</name>
    <message>
        <location filename="../dialog/footageproperties/streamproperties/videostreamproperties.cpp" line="46"/>
        <source>Pixel Aspect:</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../dialog/footageproperties/streamproperties/videostreamproperties.cpp" line="54"/>
        <source>Interlacing:</source>
        <translation type="unfinished">交错：</translation>
    </message>
    <message>
        <location filename="../dialog/footageproperties/streamproperties/videostreamproperties.cpp" line="63"/>
        <source>Color Space:</source>
        <translation type="unfinished">色彩空间：</translation>
    </message>
    <message>
        <location filename="../dialog/footageproperties/streamproperties/videostreamproperties.cpp" line="69"/>
        <source>Default (%1)</source>
        <translation type="unfinished">默认 (%1)</translation>
    </message>
    <message>
        <location filename="../dialog/footageproperties/streamproperties/videostreamproperties.cpp" line="84"/>
        <source>Premultiplied Alpha</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../dialog/footageproperties/streamproperties/videostreamproperties.cpp" line="92"/>
        <source>Image Sequence</source>
        <translation type="unfinished">图像序列</translation>
    </message>
    <message>
        <location filename="../dialog/footageproperties/streamproperties/videostreamproperties.cpp" line="99"/>
        <source>Start Index:</source>
        <translation type="unfinished">起始索引：</translation>
    </message>
    <message>
        <location filename="../dialog/footageproperties/streamproperties/videostreamproperties.cpp" line="108"/>
        <source>End Index:</source>
        <translation type="unfinished">结束索引：</translation>
    </message>
    <message>
        <location filename="../dialog/footageproperties/streamproperties/videostreamproperties.cpp" line="117"/>
        <source>Frame Rate:</source>
        <translation type="unfinished">帧率：</translation>
    </message>
    <message>
        <location filename="../dialog/footageproperties/streamproperties/videostreamproperties.cpp" line="170"/>
        <source>Invalid Configuration</source>
        <translation type="unfinished">无效的配置</translation>
    </message>
    <message>
        <location filename="../dialog/footageproperties/streamproperties/videostreamproperties.cpp" line="171"/>
        <source>Image sequence end index must be a value higher than the start index.</source>
        <translation type="unfinished">图像序列结束索引必须是比起始索引大的值。</translation>
    </message>
</context>
<context>
    <name>olive::ViewerOutput</name>
    <message>
        <location filename="../node/output/viewer/viewer.cpp" line="77"/>
        <source>Viewer</source>
        <translation type="unfinished">查看器</translation>
    </message>
    <message>
        <location filename="../node/output/viewer/viewer.cpp" line="92"/>
        <source>Interface between a Viewer panel and the node system.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../node/output/viewer/viewer.cpp" line="251"/>
        <source>Texture</source>
        <translation type="unfinished">纹理</translation>
    </message>
    <message>
        <location filename="../node/output/viewer/viewer.cpp" line="253"/>
        <source>Samples</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../node/output/viewer/viewer.cpp" line="260"/>
        <source>Video Tracks</source>
        <translation type="unfinished">视频轨道</translation>
    </message>
    <message>
        <location filename="../node/output/viewer/viewer.cpp" line="263"/>
        <source>Audio Tracks</source>
        <translation type="unfinished">音频轨道</translation>
    </message>
    <message>
        <location filename="../node/output/viewer/viewer.cpp" line="266"/>
        <source>Subtitle Tracks</source>
        <translation type="unfinished">字幕轨道</translation>
    </message>
</context>
<context>
    <name>olive::ViewerPanel</name>
    <message>
        <location filename="../panel/viewer/viewer.cpp" line="41"/>
        <source>Viewer</source>
        <translation type="unfinished">查看器</translation>
    </message>
</context>
<context>
    <name>olive::ViewerWidget</name>
    <message>
        <location filename="../widget/viewer/viewer.cpp" line="364"/>
        <source>Error</source>
        <translation type="unfinished">错误</translation>
    </message>
    <message>
        <location filename="../widget/viewer/viewer.cpp" line="365"/>
        <source>No in or out points are set to cache.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../widget/viewer/viewer.cpp" line="729"/>
        <location filename="../widget/viewer/viewer.cpp" line="915"/>
        <source>Safe Margins</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../widget/viewer/viewer.cpp" line="823"/>
        <source>Zoom</source>
        <translation type="unfinished">缩放</translation>
    </message>
    <message>
        <location filename="../widget/viewer/viewer.cpp" line="827"/>
        <source>Fit</source>
        <translation type="unfinished">适合</translation>
    </message>
    <message>
        <location filename="../widget/viewer/viewer.cpp" line="829"/>
        <source>%1%</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../widget/viewer/viewer.cpp" line="837"/>
        <source>Full Screen</source>
        <translation type="unfinished">全屏</translation>
    </message>
    <message>
        <location filename="../widget/viewer/viewer.cpp" line="843"/>
        <source>Screen %1: %2x%3</source>
        <translation type="unfinished">放映 %1: %2x%3</translation>
    </message>
    <message>
        <location filename="../widget/viewer/viewer.cpp" line="856"/>
        <source>Deinterlace</source>
        <translation type="unfinished">取消隔行扫描</translation>
    </message>
    <message>
        <location filename="../widget/viewer/viewer.cpp" line="867"/>
        <source>Scopes</source>
        <translation type="unfinished">范围</translation>
    </message>
    <message>
        <location filename="../widget/viewer/viewer.cpp" line="881"/>
        <source>Cache</source>
        <translation type="unfinished">缓存</translation>
    </message>
    <message>
        <location filename="../widget/viewer/viewer.cpp" line="885"/>
        <source>Auto-Cache</source>
        <translation type="unfinished">自动缓存</translation>
    </message>
    <message>
        <location filename="../widget/viewer/viewer.cpp" line="893"/>
        <source>Pause Auto-Cache During Playback</source>
        <translation type="unfinished">在回放过程中暂停自动缓存</translation>
    </message>
    <message>
        <location filename="../widget/viewer/viewer.cpp" line="903"/>
        <source>Cache Entire Sequence</source>
        <translation type="unfinished">缓存整个序列</translation>
    </message>
    <message>
        <location filename="../widget/viewer/viewer.cpp" line="907"/>
        <source>Cache Sequence In/Out</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../widget/viewer/viewer.cpp" line="918"/>
        <source>Off</source>
        <translation type="unfinished">关闭</translation>
    </message>
    <message>
        <location filename="../widget/viewer/viewer.cpp" line="923"/>
        <source>On</source>
        <translation type="unfinished">开启</translation>
    </message>
    <message>
        <location filename="../widget/viewer/viewer.cpp" line="928"/>
        <source>Custom Aspect</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../widget/viewer/viewer.cpp" line="938"/>
        <source>Show Audio Waveform</source>
        <translation type="unfinished">显示音频波形</translation>
    </message>
</context>
<context>
    <name>olive::VolumeNode</name>
    <message>
        <location filename="../node/audio/volume/volume.cpp" line="44"/>
        <location filename="../node/audio/volume/volume.cpp" line="81"/>
        <source>Volume</source>
        <translation type="unfinished">音量</translation>
    </message>
    <message>
        <location filename="../node/audio/volume/volume.cpp" line="59"/>
        <source>Adjusts the volume of an audio source.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../node/audio/volume/volume.cpp" line="80"/>
        <source>Samples</source>
        <translation type="unfinished"></translation>
    </message>
</context>
</TS>
