<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="zh_Hans">
<context>
    <name>AddItemsCommand</name>
    <message>
        <location filename="../../Scene/Commands.cpp" line="283"/>
        <source>Add %1 elements</source>
        <translation>添加 %1 个元素</translation>
    </message>
</context>
<context>
    <name>And</name>
    <message>
        <location filename="../../Element/GraphicElements/And.cpp" line="28"/>
        <source>And</source>
        <translation>与</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/And.cpp" line="27"/>
        <source>AND</source>
        <translation>与门</translation>
    </message>
</context>
<context>
    <name>Application</name>
    <message>
        <location filename="../../Core/Application.cpp" line="146"/>
        <source>Error!</source>
        <translation>错误！</translation>
    </message>
</context>
<context>
    <name>ArduinoCodeGen</name>
    <message>
        <location filename="../../CodeGen/ArduinoCodeGen.cpp" line="30"/>
        <source>Could not open file for writing: %1</source>
        <translation>无法打开文件进行写入: %1</translation>
    </message>
    <message>
        <location filename="../../CodeGen/ArduinoCodeGen.cpp" line="764"/>
        <source>Element type not supported: %1</source>
        <translation>不支持的元件类型：%1</translation>
    </message>
    <message>
        <location filename="../../CodeGen/ArduinoCodeGen.cpp" line="987"/>
        <source>Output variable not mapped for TruthTable: %1</source>
        <translation>真值表的输出变量未映射: %1</translation>
    </message>
    <message>
        <location filename="../../CodeGen/ArduinoCodeGen.cpp" line="1067"/>
        <source>This circuit needs %1 I/O pins, but the largest supported board (%2) provides only %3. Reduce the number of inputs and outputs, or split the circuit.</source>
        <translation>此电路需要%1个I/O引脚,但支持的最大板卡(%2)只提供%3个。请减少输入和输出的数量,或拆分电路。</translation>
    </message>
    <message>
        <location filename="../../CodeGen/ArduinoCodeGen.cpp" line="1265"/>
        <source>Could not open testbench file: %1</source>
        <translation>无法打开测试平台文件: %1</translation>
    </message>
</context>
<context>
    <name>AudioBox</name>
    <message>
        <location filename="../../Element/GraphicElements/AudioBox.cpp" line="34"/>
        <location filename="../../Element/GraphicElements/AudioBox.cpp" line="35"/>
        <source>Audio Box</source>
        <translation>音频盒</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/AudioBox.cpp" line="78"/>
        <source>File does not exist</source>
        <translation>文件不存在</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/AudioBox.cpp" line="79"/>
        <source>File is not readable</source>
        <translation>文件不可读</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/AudioBox.cpp" line="81"/>
        <source>Couldn&apos;t load audio: %1 (%2)</source>
        <translation>无法加载音频: %1 (%2)</translation>
    </message>
</context>
<context>
    <name>BewavedDolphin</name>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphinUI.cpp" line="317"/>
        <source>toolBar</source>
        <translation>工具栏</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphinUI.cpp" line="318"/>
        <source>File</source>
        <translation>文件</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphinUI.cpp" line="319"/>
        <source>Help</source>
        <translation>帮助</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphinUI.cpp" line="320"/>
        <source>Edit</source>
        <translation>编辑</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphinUI.cpp" line="321"/>
        <source>View</source>
        <translation>查看</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphinUI.cpp" line="260"/>
        <source>About</source>
        <translation>关于</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphinUI.cpp" line="262"/>
        <source>Load</source>
        <translation>加载</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphinUI.cpp" line="264"/>
        <source>Exit</source>
        <translation>退出</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphinUI.cpp" line="266"/>
        <source>Combinational</source>
        <translation>组合逻辑</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphin.cpp" line="993"/>
        <location filename="../../BeWavedDolphin/BeWavedDolphinUI.cpp" line="268"/>
        <source>Export to PDF</source>
        <translation>导出为PDF</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphinUI.cpp" line="270"/>
        <source>Save</source>
        <translation>保存</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphinUI.cpp" line="272"/>
        <source>Save As...</source>
        <translation>另存为...</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphinUI.cpp" line="278"/>
        <source>Copy</source>
        <translation>复制</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphinUI.cpp" line="280"/>
        <source>Paste</source>
        <translation>粘贴</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphinUI.cpp" line="282"/>
        <source>Set to 0</source>
        <translation>设置为0</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphinUI.cpp" line="286"/>
        <location filename="../../BeWavedDolphin/BeWavedDolphinUI.cpp" line="287"/>
        <source>Set clock period</source>
        <translation>设置时钟周期</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphinUI.cpp" line="303"/>
        <location filename="../../BeWavedDolphin/BeWavedDolphinUI.cpp" line="304"/>
        <source>Fit to screen</source>
        <translation>适应屏幕</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphinUI.cpp" line="312"/>
        <source>Show Numbers</source>
        <translation>显示数字</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphinUI.cpp" line="313"/>
        <source>Show Waveforms</source>
        <translation>显示波形</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphinUI.cpp" line="314"/>
        <location filename="../../BeWavedDolphin/BeWavedDolphinUI.cpp" line="315"/>
        <source>AutoCrop</source>
        <translation>自动裁剪</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphinUI.cpp" line="284"/>
        <source>Set to 1</source>
        <translation>设置为1</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphinUI.cpp" line="274"/>
        <source>Undo</source>
        <translation>撤销</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphinUI.cpp" line="276"/>
        <source>Redo</source>
        <translation>重做</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphinUI.cpp" line="289"/>
        <source>Invert</source>
        <translation>反相</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphinUI.cpp" line="291"/>
        <source>Merge</source>
        <translation>合并</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphinUI.cpp" line="292"/>
        <source>Split</source>
        <translation>分割</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphinUI.cpp" line="293"/>
        <source>Export to PNG</source>
        <translation>导出为PNG</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphinUI.cpp" line="295"/>
        <source>Set Length</source>
        <translation>设置长度</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphinUI.cpp" line="297"/>
        <source>About Qt</source>
        <translation>关于Qt</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphinUI.cpp" line="299"/>
        <source>Zoom In</source>
        <translation>放大</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphinUI.cpp" line="301"/>
        <source>Zoom Out</source>
        <translation>缩小</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphinUI.cpp" line="306"/>
        <source>Reset Zoom</source>
        <translation>重置缩放</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphinUI.cpp" line="308"/>
        <source>Clear</source>
        <translation>清除</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphinUI.cpp" line="310"/>
        <source>Cut</source>
        <translation>剪切</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphin.cpp" line="59"/>
        <location filename="../../BeWavedDolphin/BeWavedDolphin.cpp" line="127"/>
        <location filename="../../BeWavedDolphin/BeWavedDolphin.cpp" line="865"/>
        <location filename="../../BeWavedDolphin/BeWavedDolphin.cpp" line="931"/>
        <source>beWavedDolphin Simulator</source>
        <translation>beWavedDolphin 仿真器</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphin.cpp" line="392"/>
        <location filename="../../BeWavedDolphin/BeWavedDolphin.cpp" line="879"/>
        <source>wiRedPanda - beWavedDolphin</source>
        <translation>wiRedPanda - beWavedDolphin</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphin.cpp" line="393"/>
        <source>Save simulation before closing?</source>
        <translation>关闭前保存仿真？</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphin.cpp" line="838"/>
        <location filename="../../BeWavedDolphin/BeWavedDolphin.cpp" line="839"/>
        <location filename="../../BeWavedDolphin/BeWavedDolphin.cpp" line="912"/>
        <source>CSV files</source>
        <translation>CSV 文件</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphin.cpp" line="838"/>
        <location filename="../../BeWavedDolphin/BeWavedDolphin.cpp" line="839"/>
        <location filename="../../BeWavedDolphin/BeWavedDolphin.cpp" line="912"/>
        <source>Dolphin files</source>
        <translation>Dolphin 文件</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphin.cpp" line="838"/>
        <location filename="../../BeWavedDolphin/BeWavedDolphin.cpp" line="839"/>
        <location filename="../../BeWavedDolphin/BeWavedDolphin.cpp" line="912"/>
        <source>All supported files</source>
        <translation>所有支持的文件</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphin.cpp" line="880"/>
        <source>Do you want to link this beWavedDolphin file to your current wiRedPanda file and save it?</source>
        <translation>您要将此 beWavedDolphin 文件链接到当前的 wiRedPanda 文件并保存吗？</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphin.cpp" line="975"/>
        <source>PNG files</source>
        <translation>PNG 文件</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphin.cpp" line="993"/>
        <source>PDF files</source>
        <translation>PDF 文件</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphin.cpp" line="1012"/>
        <source>&lt;p&gt;beWavedDolphin is a waveform simulator for wiRedPanda, developed by the Federal University of São Paulo to help students learn about logic circuits.&lt;/p&gt;&lt;p&gt;Software version: %1&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Creators:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt; Prof. Fábio Cappabianco, Ph.D. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt; beWavedDolphin is currently maintained by Prof. Fábio Cappabianco, Ph.D. and his students.&lt;/p&gt;&lt;p&gt; Please file a report at our GitHub page if you find a bug or want to request a new feature.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://gibis-unifesp.github.io/wiRedPanda/&quot;&gt;Visit our website!&lt;/a&gt;&lt;/p&gt;</source>
        <translation>&lt;p&gt;beWavedDolphin 是 wiRedPanda 的波形模拟器，由圣保罗联邦大学开发，旨在帮助学生学习逻辑电路。&lt;/p&gt;&lt;p&gt;软件版本: %1&lt;/p&gt;&lt;p&gt;&lt;strong&gt;创建者:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt; Prof. Fábio Cappabianco, Ph.D. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt; beWavedDolphin 目前由 Prof. Fábio Cappabianco, Ph.D. 及其学生维护。&lt;/p&gt;&lt;p&gt; 如果您发现错误或想要请求新功能，请在我们的 GitHub 页面上提交报告。&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://gibis-unifesp.github.io/wiRedPanda/&quot;&gt;访问我们的网站！&lt;/a&gt;&lt;/p&gt;</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphin.cpp" line="845"/>
        <source>Save File as...</source>
        <translation>文件另存为...</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphin.cpp" line="826"/>
        <location filename="../../BeWavedDolphin/BeWavedDolphin.cpp" line="866"/>
        <source>Saved file successfully.</source>
        <translation>文件保存成功。</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphin.cpp" line="480"/>
        <source>Cannot export: the circuit this waveform was built from has changed.</source>
        <translation>无法导出:此波形所依据的电路已发生更改。</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphin.cpp" line="601"/>
        <source>No cells selected.</source>
        <translation>未选择单元格。</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphin.cpp" line="911"/>
        <source>Open File</source>
        <translation>打开文件</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphin.cpp" line="920"/>
        <source>File loaded successfully.</source>
        <translation>文件加载成功。</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphin.cpp" line="975"/>
        <source>Export to Image</source>
        <translation>导出为图像</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphin.cpp" line="139"/>
        <source>File &quot;%1&quot; does not exist!</source>
        <translation>文件 &quot;%1&quot; 不存在！</translation>
    </message>
</context>
<context>
    <name>Buzzer</name>
    <message>
        <location filename="../../Element/GraphicElements/Buzzer.cpp" line="37"/>
        <source>Buzzer</source>
        <translation>蜂鸣器</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Buzzer.cpp" line="36"/>
        <source>BUZZER</source>
        <translation>蜂鸣器</translation>
    </message>
</context>
<context>
    <name>ChangePortSizeCommand</name>
    <message>
        <location filename="../../Scene/Commands.cpp" line="964"/>
        <source>Change input size to %1</source>
        <translation>将输入大小更改为 %1</translation>
    </message>
    <message>
        <location filename="../../Scene/Commands.cpp" line="965"/>
        <source>Change output size to %1</source>
        <translation>将输出大小更改为 %1</translation>
    </message>
</context>
<context>
    <name>ClipboardManager</name>
    <message>
        <location filename="../../Scene/ClipboardManager.cpp" line="160"/>
        <source>Paste</source>
        <translation>粘贴</translation>
    </message>
</context>
<context>
    <name>Clock</name>
    <message>
        <location filename="../../Element/GraphicElements/Clock.cpp" line="38"/>
        <source>Clock</source>
        <translation>时钟</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Clock.cpp" line="241"/>
        <source>Low</source>
        <translation>低</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Clock.cpp" line="241"/>
        <source>High</source>
        <translation>高</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Clock.cpp" line="37"/>
        <source>CLOCK SIGNAL</source>
        <translation>时钟信号</translation>
    </message>
</context>
<context>
    <name>ClockDialog</name>
    <message>
        <location filename="../../UI/ClockDialogUI.cpp" line="75"/>
        <source>Clock</source>
        <translation>时钟</translation>
    </message>
    <message>
        <location filename="../../UI/ClockDialogUI.cpp" line="76"/>
        <source>Clock Period</source>
        <translation>时钟周期</translation>
    </message>
    <message>
        <location filename="../../UI/ClockDialog.cpp" line="17"/>
        <source>Clock Period Selection</source>
        <translation>时钟周期选择</translation>
    </message>
</context>
<context>
    <name>ConnectionManager</name>
    <message>
        <location filename="../../Scene/ConnectionManager.cpp" line="257"/>
        <source>This connection is not allowed.</source>
        <translation>不允许此连接。</translation>
    </message>
    <message>
        <location filename="../../Scene/ConnectionManager.cpp" line="260"/>
        <source>Can&apos;t connect an element to itself.</source>
        <translation>元件不能连接到自身。</translation>
    </message>
    <message>
        <location filename="../../Scene/ConnectionManager.cpp" line="263"/>
        <source>These ports are already connected.</source>
        <translation>这些端口已经连接。</translation>
    </message>
    <message>
        <location filename="../../Scene/ConnectionManager.cpp" line="268"/>
        <source>This element receives wirelessly — no input wire needed.</source>
        <translation>此元件以无线方式接收 — 不需要输入线路。</translation>
    </message>
    <message>
        <location filename="../../Scene/ConnectionManager.cpp" line="273"/>
        <source>This element transmits wirelessly — no output wire needed.</source>
        <translation>此元件以无线方式发送 — 不需要输出线路。</translation>
    </message>
</context>
<context>
    <name>ConnectionSerializer</name>
    <message>
        <location filename="../../Wiring/ConnectionSerializer.cpp" line="40"/>
        <source>Stream error reading connection map at offset %1</source>
        <translation>在偏移量 %1 处读取连接映射时发生流错误</translation>
    </message>
    <message>
        <location filename="../../Wiring/ConnectionSerializer.cpp" line="51"/>
        <source>Stream error reading connection port IDs at offset %1</source>
        <translation>在偏移量 %1 处读取连接端口ID时发生流错误</translation>
    </message>
</context>
<context>
    <name>DFlipFlop</name>
    <message>
        <location filename="../../Element/GraphicElements/DFlipFlop.cpp" line="27"/>
        <source>D-FLIP-FLOP</source>
        <translation>D触发器</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/DFlipFlop.cpp" line="28"/>
        <source>D-Flip-Flop</source>
        <translation>D触发器</translation>
    </message>
</context>
<context>
    <name>DLatch</name>
    <message>
        <location filename="../../Element/GraphicElements/DLatch.cpp" line="28"/>
        <source>D-Latch</source>
        <translation>D锁存器</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/DLatch.cpp" line="27"/>
        <source>D-LATCH</source>
        <translation>D锁存器</translation>
    </message>
</context>
<context>
    <name>DeleteItemsCommand</name>
    <message>
        <location filename="../../Scene/Commands.cpp" line="309"/>
        <source>Delete %1 elements</source>
        <translation>删除 %1 个元件</translation>
    </message>
</context>
<context>
    <name>Demux</name>
    <message>
        <location filename="../../Element/GraphicElements/Demux.cpp" line="33"/>
        <source>Demux</source>
        <translation>解复用器</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Demux.cpp" line="32"/>
        <source>DEMULTIPLEXER</source>
        <translation>解复用器</translation>
    </message>
</context>
<context>
    <name>Display14</name>
    <message>
        <location filename="../../Element/GraphicElements/Display14.cpp" line="35"/>
        <source>14-SEGMENT DISPLAY</source>
        <translation>14段显示器</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display14.cpp" line="36"/>
        <source>14-Segment Display</source>
        <translation>14段显示器</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display14.cpp" line="98"/>
        <source>middle left horizontal</source>
        <translation>中间左侧水平</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display14.cpp" line="99"/>
        <source>upper left vertical</source>
        <translation>上部左侧垂直</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display14.cpp" line="100"/>
        <source>lower left vertical</source>
        <translation>下部左侧垂直</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display14.cpp" line="103"/>
        <source>upper right vertical</source>
        <translation>上部右侧垂直</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display14.cpp" line="105"/>
        <source>lower right vertical</source>
        <translation>下部右侧垂直</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display14.cpp" line="106"/>
        <source>middle right horizontal</source>
        <translation>中间右侧水平</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display14.cpp" line="107"/>
        <source>upper left diagonal</source>
        <translation>上部左侧对角</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display14.cpp" line="108"/>
        <source>upper center vertical</source>
        <translation>上部中央垂直</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display14.cpp" line="109"/>
        <source>upper right diagonal</source>
        <translation>上部右侧对角</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display14.cpp" line="110"/>
        <source>lower right diagonal</source>
        <translation>下部右侧对角</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display14.cpp" line="111"/>
        <source>lower center vertical</source>
        <translation>下部中央垂直</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display14.cpp" line="112"/>
        <source>lower left diagonal</source>
        <translation>下部左侧对角</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display14.cpp" line="101"/>
        <source>bottom</source>
        <translation>底部</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display14.cpp" line="102"/>
        <source>top</source>
        <translation>顶部</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display14.cpp" line="104"/>
        <source>dot</source>
        <translation>点</translation>
    </message>
</context>
<context>
    <name>Display16</name>
    <message>
        <location filename="../../Element/GraphicElements/Display16.cpp" line="35"/>
        <source>16-SEGMENT DISPLAY</source>
        <translation>16段显示器</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display16.cpp" line="36"/>
        <source>16-Segment Display</source>
        <translation>16段显示器</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display16.cpp" line="104"/>
        <source>middle left horizontal</source>
        <translation>中间左侧水平</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display16.cpp" line="105"/>
        <source>upper left vertical</source>
        <translation>上部左侧垂直</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display16.cpp" line="106"/>
        <source>lower left vertical</source>
        <translation>下部左侧垂直</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display16.cpp" line="107"/>
        <source>bottom left horizontal</source>
        <translation>底部左侧水平</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display16.cpp" line="108"/>
        <source>bottom right horizontal</source>
        <translation>底部右侧水平</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display16.cpp" line="109"/>
        <source>top left horizontal</source>
        <translation>顶部左侧水平</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display16.cpp" line="110"/>
        <source>top right horizontal</source>
        <translation>顶部右侧水平</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display16.cpp" line="111"/>
        <source>upper right vertical</source>
        <translation>上部右侧垂直</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display16.cpp" line="112"/>
        <source>dot</source>
        <translation>点</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display16.cpp" line="113"/>
        <source>lower right vertical</source>
        <translation>下部右侧垂直</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display16.cpp" line="114"/>
        <source>middle right horizontal</source>
        <translation>中间右侧水平</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display16.cpp" line="115"/>
        <source>upper left diagonal</source>
        <translation>上部左侧对角</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display16.cpp" line="116"/>
        <source>upper center vertical</source>
        <translation>上部中央垂直</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display16.cpp" line="117"/>
        <source>upper right diagonal</source>
        <translation>上部右侧对角</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display16.cpp" line="118"/>
        <source>lower right diagonal</source>
        <translation>下部右侧对角</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display16.cpp" line="119"/>
        <source>lower center vertical</source>
        <translation>下部中央垂直</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display16.cpp" line="120"/>
        <source>lower left diagonal</source>
        <translation>下部左侧对角</translation>
    </message>
</context>
<context>
    <name>Display7</name>
    <message>
        <location filename="../../Element/GraphicElements/Display7.cpp" line="55"/>
        <source>7-SEGMENT DISPLAY</source>
        <translation>7段显示器</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display7.cpp" line="56"/>
        <source>7-Segment Display</source>
        <translation>7段显示器</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display7.cpp" line="133"/>
        <source>middle</source>
        <translation>中间</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display7.cpp" line="134"/>
        <source>upper left</source>
        <translation>左上</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display7.cpp" line="135"/>
        <source>lower left</source>
        <translation>左下</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display7.cpp" line="136"/>
        <source>bottom</source>
        <translation>底部</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display7.cpp" line="137"/>
        <source>top</source>
        <translation>顶部</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display7.cpp" line="138"/>
        <source>upper right</source>
        <translation>右上</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display7.cpp" line="139"/>
        <source>dot</source>
        <translation>点</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display7.cpp" line="140"/>
        <source>lower right</source>
        <translation>右下</translation>
    </message>
</context>
<context>
    <name>ElementAppearance</name>
    <message>
        <location filename="../../Element/ElementAppearance.cpp" line="284"/>
        <source>File does not exist</source>
        <translation>文件不存在</translation>
    </message>
    <message>
        <location filename="../../Element/ElementAppearance.cpp" line="286"/>
        <source>File is not readable</source>
        <translation>文件不可读</translation>
    </message>
    <message>
        <location filename="../../Element/ElementAppearance.cpp" line="287"/>
        <source>Unknown reason</source>
        <translation>未知原因</translation>
    </message>
    <message>
        <location filename="../../Element/ElementAppearance.cpp" line="297"/>
        <source>Couldn&apos;t load pixmap: %1 (%2)</source>
        <translation>无法加载像素图：%1 (%2)</translation>
    </message>
</context>
<context>
    <name>ElementEditor</name>
    <message>
        <location filename="../../UI/ElementEditorUI.cpp" line="332"/>
        <source>Inputs:</source>
        <translation>输入：</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditorUI.cpp" line="322"/>
        <source>Value:</source>
        <translation>值：</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditorUI.cpp" line="316"/>
        <source>Trigger:</source>
        <translation>触发器：</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditorUI.cpp" line="330"/>
        <location filename="../../UI/ElementEditorUI.cpp" line="331"/>
        <source>Choose audio file</source>
        <translation>选择音频文件</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditorUI.cpp" line="334"/>
        <source>Sound file:</source>
        <translation>声音文件:</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditorUI.cpp" line="335"/>
        <source>Outputs:</source>
        <translation>输出：</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditorUI.cpp" line="325"/>
        <source>Frequency:</source>
        <translation>频率：</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditorUI.cpp" line="310"/>
        <source>A6</source>
        <translation>A6</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditorUI.cpp" line="311"/>
        <source>B6</source>
        <translation>B6</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditorUI.cpp" line="315"/>
        <source>Label:</source>
        <translation>标签：</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditorUI.cpp" line="318"/>
        <source>Appearance for:</source>
        <translation>外观应用于:</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditorUI.cpp" line="326"/>
        <source>Color:</source>
        <translation>颜色：</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditorUI.cpp" line="305"/>
        <source>C6</source>
        <translation>C6</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditorUI.cpp" line="295"/>
        <source>Element Editor</source>
        <translation>元件编辑器</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditorUI.cpp" line="299"/>
        <source>Identity</source>
        <translation>身份</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditorUI.cpp" line="300"/>
        <source>Ports</source>
        <translation>端口</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditorUI.cpp" line="301"/>
        <source>Timing</source>
        <translation>时序</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditorUI.cpp" line="302"/>
        <source>Sound</source>
        <translation>声音</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditorUI.cpp" line="303"/>
        <source>Interaction</source>
        <translation>交互</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditorUI.cpp" line="304"/>
        <source>Appearance</source>
        <translation>外观</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditorUI.cpp" line="306"/>
        <source>D6</source>
        <translation>D6</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditorUI.cpp" line="307"/>
        <source>E6</source>
        <translation>E6</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditorUI.cpp" line="308"/>
        <source>F6</source>
        <translation>F6</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditorUI.cpp" line="309"/>
        <source>G6</source>
        <translation>G6</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditorUI.cpp" line="347"/>
        <source>Prevent this element from being toggled by clicking it during simulation.</source>
        <translation>阻止在仿真期间通过点击此元件来切换它。</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditorUI.cpp" line="352"/>
        <source>Nodes with the same label connect wirelessly — Transmit sends its input, Receive outputs it.</source>
        <translation>具有相同标签的节点以无线方式连接 — Transmit 发送其输入,Receive 将其作为输出输出。</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditorUI.cpp" line="357"/>
        <source>The value this input element outputs.</source>
        <translation>此输入元件输出的值。</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditorUI.cpp" line="361"/>
        <source>Keyboard key that toggles this element during simulation.</source>
        <translation>在仿真期间切换此元件的键盘按键。</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditorUI.cpp" line="366"/>
        <source>Phase offset from the driving clock, as a fraction of its period.</source>
        <translation>相对于驱动时钟的相位偏移,以其周期的分数表示。</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditorUI.cpp" line="312"/>
        <source>C7</source>
        <translation>C7</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditorUI.cpp" line="317"/>
        <source>Edit Truth Table</source>
        <translation>编辑真值表</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditorUI.cpp" line="319"/>
        <source>Change appearance to ...</source>
        <translation>更改主题为...</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditorUI.cpp" line="337"/>
        <source>Tone:</source>
        <translation>音调:</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditorUI.cpp" line="344"/>
        <source>Volume:</source>
        <translation>音量：</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditor.cpp" line="371"/>
        <location filename="../../UI/ElementEditorUI.cpp" line="324"/>
        <source> Hz</source>
        <translation> Hz</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditorUI.cpp" line="338"/>
        <source>Delay:</source>
        <translation>延迟:</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditorUI.cpp" line="339"/>
        <source>Wireless:</source>
        <translation>无线:</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditorUI.cpp" line="340"/>
        <source>None</source>
        <translation>无</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditorUI.cpp" line="341"/>
        <source>Transmit (Tx)</source>
        <translation>发送 (Tx)</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditorUI.cpp" line="342"/>
        <source>Receive (Rx)</source>
        <translation>接收 (Rx)</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditorUI.cpp" line="343"/>
        <source>IC Name:</source>
        <translation>IC 名称:</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditorUI.cpp" line="320"/>
        <source>Default</source>
        <translation>默认</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditorUI.cpp" line="336"/>
        <source>Locked:</source>
        <translation>锁定：</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditor.cpp" line="73"/>
        <source>Truth Table</source>
        <translation>真值表</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditor.cpp" line="211"/>
        <source>Open File</source>
        <translation>打开文件</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditor.cpp" line="227"/>
        <source>Change appearance</source>
        <translation>更改外观</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditor.cpp" line="291"/>
        <source>Green</source>
        <translation>绿色</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditor.cpp" line="292"/>
        <source>Blue</source>
        <translation>蓝色</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditor.cpp" line="293"/>
        <source>Purple</source>
        <translation>紫色</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditor.cpp" line="655"/>
        <source>Duplicate Wireless Channel</source>
        <translation>无线通道重复</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditor.cpp" line="656"/>
        <source>A Tx node with label &quot;%1&quot; already exists.
Each wireless channel must have a unique label.</source>
        <translation>标签为 &quot;%1&quot; 的 Tx 节点已存在。
每个无线通道必须有唯一的标签。</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditor.cpp" line="713"/>
        <source>Change wireless mode</source>
        <translation>更改无线模式</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditor.cpp" line="746"/>
        <source>Duplicate IC Name</source>
        <translation>重复的 IC 名称</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditor.cpp" line="747"/>
        <source>An embedded IC named &quot;%1&quot; already exists.
Choose a different name.</source>
        <translation>名为 &quot;%1&quot; 的嵌入式 IC 已存在。
请选择其他名称。</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditor.cpp" line="955"/>
        <source>Select any audio</source>
        <translation>选择任意音频</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditor.cpp" line="956"/>
        <source>Audio</source>
        <translation>音频</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditor.cpp" line="290"/>
        <source>Red</source>
        <translation>红色</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditor.cpp" line="210"/>
        <source>Images</source>
        <translation>图像</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditor.cpp" line="289"/>
        <source>White</source>
        <translation>白色</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditor.h" line="150"/>
        <source>&lt;Many sounds&gt;</source>
        <translation>&lt;多个声音&gt;</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditor.h" line="151"/>
        <source>&lt;Many colors&gt;</source>
        <translation>&lt;多种颜色&gt;</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditor.h" line="152"/>
        <location filename="../../UI/ElementEditor.h" line="153"/>
        <location filename="../../UI/ElementEditor.h" line="154"/>
        <location filename="../../UI/ElementEditor.h" line="156"/>
        <location filename="../../UI/ElementEditor.h" line="157"/>
        <source>&lt;Many values&gt;</source>
        <translation>&lt;多个值&gt;</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditor.h" line="155"/>
        <source>&lt;Many labels&gt;</source>
        <translation>&lt;多个标签&gt;</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditor.h" line="159"/>
        <source>&lt;Many modes&gt;</source>
        <translation>&lt;多种模式&gt;</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditor.h" line="158"/>
        <source>&lt;Many triggers&gt;</source>
        <translation>&lt;多个触发器&gt;</translation>
    </message>
</context>
<context>
    <name>ElementFactory</name>
    <message>
        <location filename="../../Element/ElementFactory.cpp" line="41"/>
        <source>MULTIPLE TYPES</source>
        <translation>多种类型</translation>
    </message>
    <message>
        <location filename="../../Element/ElementFactory.cpp" line="51"/>
        <source>Unknown</source>
        <translation>未知</translation>
    </message>
    <message>
        <location filename="../../Element/ElementFactory.cpp" line="61"/>
        <source>Constant logic HIGH (1) source.</source>
        <translation>恒定逻辑高(1)源。</translation>
    </message>
    <message>
        <location filename="../../Element/ElementFactory.cpp" line="62"/>
        <source>Constant logic LOW (0) source.</source>
        <translation>恒定逻辑低(0)源。</translation>
    </message>
    <message>
        <location filename="../../Element/ElementFactory.cpp" line="63"/>
        <source>Push button: outputs HIGH only while pressed.</source>
        <translation>按钮:仅在被按住时输出高电平。</translation>
    </message>
    <message>
        <location filename="../../Element/ElementFactory.cpp" line="64"/>
        <source>Toggle switch: click to flip between 0 and 1.</source>
        <translation>输入开关:点击以在 0 和 1 之间切换。</translation>
    </message>
    <message>
        <location filename="../../Element/ElementFactory.cpp" line="65"/>
        <source>Rotary switch with several selectable positions.</source>
        <translation>具有多个可选位置的旋转开关。</translation>
    </message>
    <message>
        <location filename="../../Element/ElementFactory.cpp" line="66"/>
        <source>Clock: a square wave at a configurable frequency.</source>
        <translation>时钟:频率可配置的方波。</translation>
    </message>
    <message>
        <location filename="../../Element/ElementFactory.cpp" line="67"/>
        <source>LED: lights up while its input is HIGH.</source>
        <translation>LED:只要其输入为高电平就会点亮。</translation>
    </message>
    <message>
        <location filename="../../Element/ElementFactory.cpp" line="68"/>
        <source>7-segment display for a single digit.</source>
        <translation>用于单个数字的 7 段显示器。</translation>
    </message>
    <message>
        <location filename="../../Element/ElementFactory.cpp" line="69"/>
        <source>14-segment alphanumeric display.</source>
        <translation>字母数字 14 段显示器。</translation>
    </message>
    <message>
        <location filename="../../Element/ElementFactory.cpp" line="70"/>
        <source>16-segment alphanumeric display.</source>
        <translation>字母数字 16 段显示器。</translation>
    </message>
    <message>
        <location filename="../../Element/ElementFactory.cpp" line="71"/>
        <source>Buzzer: plays a tone while its input is HIGH.</source>
        <translation>蜂鸣器:只要其输入为高电平就会发出音调。</translation>
    </message>
    <message>
        <location filename="../../Element/ElementFactory.cpp" line="72"/>
        <source>Audio box: plays an audio file while its input is HIGH.</source>
        <translation>音频盒:只要其输入为高电平就会播放音频文件。</translation>
    </message>
    <message>
        <location filename="../../Element/ElementFactory.cpp" line="73"/>
        <source>AND gate: output is HIGH only when every input is HIGH.</source>
        <translation>与门:只有当每个输入都为高电平时,输出才为高电平。</translation>
    </message>
    <message>
        <location filename="../../Element/ElementFactory.cpp" line="74"/>
        <source>OR gate: output is HIGH when any input is HIGH.</source>
        <translation>或门:当任意输入为高电平时,输出为高电平。</translation>
    </message>
    <message>
        <location filename="../../Element/ElementFactory.cpp" line="75"/>
        <source>NOT gate: inverts its input.</source>
        <translation>非门:反转其输入。</translation>
    </message>
    <message>
        <location filename="../../Element/ElementFactory.cpp" line="76"/>
        <source>NAND gate: LOW only when every input is HIGH.</source>
        <translation>与非门:只有当每个输入都为高电平时,才为低电平。</translation>
    </message>
    <message>
        <location filename="../../Element/ElementFactory.cpp" line="77"/>
        <source>NOR gate: HIGH only when every input is LOW.</source>
        <translation>或非门:只有当每个输入都为低电平时,才为高电平。</translation>
    </message>
    <message>
        <location filename="../../Element/ElementFactory.cpp" line="78"/>
        <source>XOR gate: HIGH when an odd number of inputs are HIGH.</source>
        <translation>异或门:当高电平输入的数量为奇数时,为高电平。</translation>
    </message>
    <message>
        <location filename="../../Element/ElementFactory.cpp" line="79"/>
        <source>XNOR gate: HIGH when the inputs match.</source>
        <translation>同或门:当输入匹配时,为高电平。</translation>
    </message>
    <message>
        <location filename="../../Element/ElementFactory.cpp" line="80"/>
        <source>Node: a wire junction / branch point.</source>
        <translation>节点:导线的交汇点 / 分支点。</translation>
    </message>
    <message>
        <location filename="../../Element/ElementFactory.cpp" line="81"/>
        <source>Truth table: custom logic you define, output by output.</source>
        <translation>真值表:您逐个输出定义的自定义逻辑。</translation>
    </message>
    <message>
        <location filename="../../Element/ElementFactory.cpp" line="82"/>
        <source>Multiplexer: routes the selected input to the output.</source>
        <translation>多路复用器:将选定的输入路由到输出。</translation>
    </message>
    <message>
        <location filename="../../Element/ElementFactory.cpp" line="83"/>
        <source>Demultiplexer: routes the input to the selected output.</source>
        <translation>解复用器:将输入路由到选定的输出。</translation>
    </message>
    <message>
        <location filename="../../Element/ElementFactory.cpp" line="84"/>
        <source>D latch: stores the D input while Enable is HIGH.</source>
        <translation>D 锁存器:只要 Enable 为高电平,就存储 D 输入。</translation>
    </message>
    <message>
        <location filename="../../Element/ElementFactory.cpp" line="85"/>
        <source>SR latch: a Set/Reset storage element.</source>
        <translation>SR 锁存器:一种 Set/Reset 存储元件。</translation>
    </message>
    <message>
        <location filename="../../Element/ElementFactory.cpp" line="86"/>
        <source>D flip-flop: stores D on the active clock edge.</source>
        <translation>D 触发器:在有效时钟边沿存储 D。</translation>
    </message>
    <message>
        <location filename="../../Element/ElementFactory.cpp" line="87"/>
        <source>JK flip-flop: set, reset or toggle on the active clock edge.</source>
        <translation>JK 触发器:在有效时钟边沿置位、复位或翻转。</translation>
    </message>
    <message>
        <location filename="../../Element/ElementFactory.cpp" line="88"/>
        <source>T flip-flop: toggles on the active clock edge when T is HIGH.</source>
        <translation>T 触发器:当 T 为高电平时,在有效时钟边沿翻转。</translation>
    </message>
    <message>
        <location filename="../../Element/ElementFactory.cpp" line="89"/>
        <source>Text: a free-text annotation on the canvas.</source>
        <translation>文本:画布上的自由文本注释。</translation>
    </message>
    <message>
        <location filename="../../Element/ElementFactory.cpp" line="90"/>
        <source>Line: a decorative annotation on the canvas.</source>
        <translation>线条:画布上的装饰性注释。</translation>
    </message>
    <message>
        <location filename="../../Element/ElementFactory.cpp" line="109"/>
        <source>Unknown element type: %1</source>
        <translation>未知元件类型: %1</translation>
    </message>
    <message>
        <location filename="../../Element/ElementFactory.cpp" line="115"/>
        <source>Unknown type: %1</source>
        <translation>未知类型：%1</translation>
    </message>
</context>
<context>
    <name>ElementLabel</name>
    <message>
        <location filename="../../Element/ElementLabel.cpp" line="40"/>
        <source>Embedded IC: %1</source>
        <translation>嵌入式 IC:%1</translation>
    </message>
    <message>
        <location filename="../../Element/ElementLabel.cpp" line="42"/>
        <source>IC from file: %1</source>
        <translation>来自文件的 IC:%1</translation>
    </message>
    <message>
        <location filename="../../Element/ElementLabel.cpp" line="46"/>
        <source>Drag or double-click to add.</source>
        <translation>拖动或双击以添加。</translation>
    </message>
</context>
<context>
    <name>ElementPalette</name>
    <message>
        <location filename="../../UI/ElementPalette.cpp" line="25"/>
        <source>Search elements</source>
        <translation>搜索元件</translation>
    </message>
    <message>
        <location filename="../../UI/ElementPalette.cpp" line="26"/>
        <source>Type to filter the palette by element name. Press Enter to add the first match to the circuit.</source>
        <translation>输入以按元件名称过滤面板。按 Enter 将第一个匹配项添加到电路。</translation>
    </message>
    <message>
        <location filename="../../UI/ElementPalette.cpp" line="28"/>
        <source>Element palette</source>
        <translation>元件面板</translation>
    </message>
    <message>
        <location filename="../../UI/ElementPalette.cpp" line="29"/>
        <source>Elements grouped by category. Drag one onto the canvas, or double-click to add it to the active circuit.</source>
        <translation>按类别分组的元件。将一个拖到画布上,或双击以将其添加到活动电路。</translation>
    </message>
</context>
<context>
    <name>ExerciseOverlay</name>
    <message>
        <location filename="../../Exercise/ExerciseOverlay.cpp" line="58"/>
        <location filename="../../Exercise/ExerciseOverlay.cpp" line="219"/>
        <source>Exit</source>
        <translation>退出</translation>
    </message>
    <message>
        <location filename="../../Exercise/ExerciseOverlay.cpp" line="59"/>
        <location filename="../../Exercise/ExerciseOverlay.cpp" line="220"/>
        <source>Close exercise</source>
        <translation>关闭练习</translation>
    </message>
    <message>
        <location filename="../../Exercise/ExerciseOverlay.cpp" line="61"/>
        <location filename="../../Exercise/ExerciseOverlay.cpp" line="81"/>
        <location filename="../../Exercise/ExerciseOverlay.cpp" line="193"/>
        <location filename="../../Exercise/ExerciseOverlay.cpp" line="221"/>
        <source>Hint</source>
        <translation>提示</translation>
    </message>
    <message>
        <location filename="../../Exercise/ExerciseOverlay.cpp" line="63"/>
        <location filename="../../Exercise/ExerciseOverlay.cpp" line="222"/>
        <source>← Back</source>
        <translation>← 返回</translation>
    </message>
    <message>
        <location filename="../../Exercise/ExerciseOverlay.cpp" line="65"/>
        <location filename="../../Exercise/ExerciseOverlay.cpp" line="245"/>
        <source>Next →</source>
        <translation>下一步 →</translation>
    </message>
    <message>
        <location filename="../../Exercise/ExerciseOverlay.cpp" line="81"/>
        <location filename="../../Exercise/ExerciseOverlay.cpp" line="221"/>
        <source>Hide hint</source>
        <translation>隐藏提示</translation>
    </message>
    <message>
        <location filename="../../Exercise/ExerciseOverlay.cpp" line="186"/>
        <location filename="../../Exercise/ExerciseOverlay.cpp" line="214"/>
        <source>Step %1 of %2</source>
        <translation>第 %1 步，共 %2 步</translation>
    </message>
    <message>
        <location filename="../../Exercise/ExerciseOverlay.cpp" line="231"/>
        <source>Exercise complete! Well done.</source>
        <translation>练习完成！做得好。</translation>
    </message>
    <message>
        <location filename="../../Exercise/ExerciseOverlay.cpp" line="235"/>
        <source>Close</source>
        <translation>关闭</translation>
    </message>
    <message>
        <location filename="../../Exercise/ExerciseOverlay.cpp" line="245"/>
        <source>Finish</source>
        <translation>完成</translation>
    </message>
</context>
<context>
    <name>ExportController</name>
    <message>
        <location filename="../../UI/ExportController.cpp" line="38"/>
        <location filename="../../UI/ExportController.cpp" line="70"/>
        <location filename="../../UI/ExportController.cpp" line="95"/>
        <source>Missing file name.</source>
        <translation>缺少文件名。</translation>
    </message>
    <message>
        <location filename="../../UI/ExportController.cpp" line="44"/>
        <location filename="../../UI/ExportController.cpp" line="76"/>
        <source>The .panda file is empty.</source>
        <translation>.panda文件为空。</translation>
    </message>
    <message>
        <location filename="../../UI/ExportController.cpp" line="57"/>
        <source>Arduino code successfully generated.</source>
        <translation>Arduino代码成功生成。</translation>
    </message>
    <message>
        <location filename="../../UI/ExportController.cpp" line="87"/>
        <source>SystemVerilog code successfully generated.</source>
        <translation>SystemVerilog 代码已成功生成。</translation>
    </message>
    <message>
        <location filename="../../UI/ExportController.cpp" line="126"/>
        <source>Generate Arduino Code</source>
        <translation>生成Arduino代码</translation>
    </message>
    <message>
        <location filename="../../UI/ExportController.cpp" line="126"/>
        <source>Arduino file</source>
        <translation>Arduino 文件</translation>
    </message>
    <message>
        <location filename="../../UI/ExportController.cpp" line="148"/>
        <source>SystemVerilog file</source>
        <translation>SystemVerilog 文件</translation>
    </message>
    <message>
        <location filename="../../UI/ExportController.cpp" line="169"/>
        <source>PDF files</source>
        <translation>PDF 文件</translation>
    </message>
    <message>
        <location filename="../../UI/ExportController.cpp" line="198"/>
        <source>PNG files</source>
        <translation>PNG 文件</translation>
    </message>
    <message>
        <location filename="../../UI/ExportController.cpp" line="148"/>
        <source>Generate SystemVerilog Code</source>
        <translation>生成 SystemVerilog 代码</translation>
    </message>
    <message>
        <location filename="../../UI/ExportController.cpp" line="169"/>
        <source>Export to PDF</source>
        <translation>导出为PDF</translation>
    </message>
    <message>
        <location filename="../../UI/ExportController.cpp" line="180"/>
        <location filename="../../UI/ExportController.cpp" line="209"/>
        <source>Exported file successfully.</source>
        <translation>文件导出成功。</translation>
    </message>
    <message>
        <location filename="../../UI/ExportController.cpp" line="198"/>
        <source>Export to Image</source>
        <translation>导出为图像</translation>
    </message>
</context>
<context>
    <name>FlipCommand</name>
    <message>
        <location filename="../../Scene/Commands.cpp" line="905"/>
        <source>Flip %1 elements in axis %2</source>
        <translation>在轴%2上翻转%1个元件</translation>
    </message>
</context>
<context>
    <name>GraphicElement</name>
    <message>
        <location filename="../../Element/GraphicElement.cpp" line="260"/>
        <source>Default</source>
        <translation>默认</translation>
    </message>
</context>
<context>
    <name>GraphicElementSerializer</name>
    <message>
        <location filename="../../Element/GraphicElementSerializer.cpp" line="44"/>
        <source>Stream error reading %1 count at position %2</source>
        <translation>在位置 %2 处读取 %1 数量时发生流错误</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElementSerializer.cpp" line="48"/>
        <source>Refusing to read %1 with implausible count %2 (max %3)</source>
        <translation>拒绝读取数量不合理的 %1（%2，最大 %3）</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElementSerializer.cpp" line="58"/>
        <source>Stream error reading %1 entry %2 at position %3</source>
        <translation>在位置 %3 处读取 %1 的条目 %2 时发生流错误</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElementSerializer.cpp" line="262"/>
        <source>Stream error reading element properties at position %1</source>
        <translation>在位置 %1 处读取元件属性时发生流错误</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElementSerializer.cpp" line="406"/>
        <source>Stream error reading appearances at position %1</source>
        <translation>在位置 %1 处读取外观时发生流错误</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElementSerializer.cpp" line="414"/>
        <source>Appearance index %1 out of range (size=%2) — stream may be corrupt</source>
        <translation>外观索引 %1 超出范围（大小=%2）— 流可能已损坏</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElementSerializer.cpp" line="460"/>
        <source>Non-finite element position — stream may be corrupt</source>
        <translation>元件位置非有限 — 流可能已损坏</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElementSerializer.cpp" line="478"/>
        <source>Non-finite element rotation — stream may be corrupt</source>
        <translation>元件旋转非有限 — 流可能已损坏</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElementSerializer.cpp" line="538"/>
        <source>Refusing old-format input port list with implausible count %1 (max %2)</source>
        <translation>拒绝数量不合理的旧格式输入端口列表（%1，最大 %2）</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElementSerializer.cpp" line="572"/>
        <source>Refusing old-format output port list with implausible count %1 (max %2)</source>
        <translation>拒绝数量不合理的旧格式输出端口列表（%1，最大 %2）</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElementSerializer.cpp" line="637"/>
        <source>Refusing old-format appearance list with implausible count %1 (max %2)</source>
        <translation>拒绝数量不合理的旧格式外观列表（%1，最大 %2）</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElementSerializer.cpp" line="666"/>
        <source>Appearance index %1 out of range (size=%2) for appearance name &quot;%3&quot; — stream may be corrupt</source>
        <translation>外观名称“%3”的外观索引 %1 超出范围（大小=%2）— 流可能已损坏</translation>
    </message>
</context>
<context>
    <name>GraphicsView</name>
    <message>
        <location filename="../../Scene/GraphicsView.cpp" line="28"/>
        <source>Circuit canvas</source>
        <translation>电路画布</translation>
    </message>
    <message>
        <location filename="../../Scene/GraphicsView.cpp" line="29"/>
        <source>The circuit canvas. Drag elements here from the palette to build a circuit, drag between ports to wire them together, and drag a selection to move it.</source>
        <translation>电路画布。从面板拖动元件到此处以构建电路,在端口之间拖动以将它们连接起来,并拖动选区以移动它。</translation>
    </message>
</context>
<context>
    <name>IC</name>
    <message>
        <location filename="../../Element/IC.cpp" line="40"/>
        <source>IC</source>
        <translation>集成电路</translation>
    </message>
    <message>
        <location filename="../../Element/IC.cpp" line="39"/>
        <source>INTEGRATED CIRCUIT</source>
        <translation>集成电路</translation>
    </message>
    <message>
        <location filename="../../Element/IC.cpp" line="149"/>
        <source>IC load: no IC name present in serialized data</source>
        <translation>IC 加载: 序列化数据中不存在 IC 名称</translation>
    </message>
</context>
<context>
    <name>ICController</name>
    <message>
        <location filename="../../UI/ICController.cpp" line="71"/>
        <source>Open File</source>
        <translation>打开文件</translation>
    </message>
    <message>
        <location filename="../../UI/ICController.cpp" line="71"/>
        <source>Panda</source>
        <translation>Panda</translation>
    </message>
    <message>
        <location filename="../../UI/ICController.cpp" line="79"/>
        <location filename="../../UI/ICController.cpp" line="119"/>
        <source>Info</source>
        <translation>信息</translation>
    </message>
    <message>
        <location filename="../../UI/ICController.cpp" line="79"/>
        <source>Selected files (and their dependencies) will be copied to the current project folder.</source>
        <translation>所选文件（及其依赖项）将被复制到当前项目文件夹。</translation>
    </message>
    <message>
        <location filename="../../UI/ICController.cpp" line="91"/>
        <source>File name conflict</source>
        <translation>文件名冲突</translation>
    </message>
    <message>
        <location filename="../../UI/ICController.cpp" line="92"/>
        <source>A different file named &quot;%1&quot; already exists in the project folder.</source>
        <translation>项目文件夹中已存在名为 &quot;%1&quot; 的其他文件。</translation>
    </message>
    <message>
        <location filename="../../UI/ICController.cpp" line="94"/>
        <source>Replace</source>
        <translation>替换</translation>
    </message>
    <message>
        <location filename="../../UI/ICController.cpp" line="95"/>
        <source>Keep Existing</source>
        <translation>保留现有文件</translation>
    </message>
    <message>
        <location filename="../../UI/ICController.cpp" line="119"/>
        <source>Drag here to remove.</source>
        <translation>拖放到此处以删除。</translation>
    </message>
    <message>
        <location filename="../../UI/ICController.cpp" line="146"/>
        <source>Error moving file to trash: %1</source>
        <translation>将文件移至回收站时出错:%1</translation>
    </message>
    <message>
        <location filename="../../UI/ICController.cpp" line="168"/>
        <source>Name Collision</source>
        <translation>名称冲突</translation>
    </message>
    <message>
        <location filename="../../UI/ICController.cpp" line="169"/>
        <source>An embedded IC named &quot;%1&quot; already exists.
Suggested name:</source>
        <translation>名为 &quot;%1&quot; 的嵌入式 IC 已存在。
建议名称:</translation>
    </message>
    <message>
        <location filename="../../UI/ICController.cpp" line="189"/>
        <source>Save required</source>
        <translation>需要保存</translation>
    </message>
    <message>
        <location filename="../../UI/ICController.cpp" line="190"/>
        <source>This action needs the project saved to a file first, so IC paths can be resolved.

Save it now?</source>
        <translation>此操作需要先将项目保存到文件,以便解析 IC 路径。

是否立即保存?</translation>
    </message>
    <message>
        <location filename="../../UI/ICController.cpp" line="222"/>
        <location filename="../../UI/ICController.cpp" line="281"/>
        <location filename="../../UI/ICController.cpp" line="377"/>
        <location filename="../../UI/ICController.cpp" line="417"/>
        <source>Error</source>
        <translation>错误</translation>
    </message>
    <message>
        <location filename="../../UI/ICController.cpp" line="222"/>
        <location filename="../../UI/ICController.cpp" line="281"/>
        <location filename="../../UI/ICController.cpp" line="377"/>
        <source>Could not read IC file: %1</source>
        <translation>无法读取 IC 文件: %1</translation>
    </message>
    <message>
        <location filename="../../UI/ICController.cpp" line="230"/>
        <location filename="../../UI/ICController.cpp" line="299"/>
        <source>IC embedded successfully.</source>
        <translation>IC 嵌入成功。</translation>
    </message>
    <message>
        <location filename="../../UI/ICController.cpp" line="249"/>
        <location filename="../../UI/ICController.cpp" line="322"/>
        <source>Extract IC to file...</source>
        <translation>提取 IC 到文件...</translation>
    </message>
    <message>
        <location filename="../../UI/ICController.cpp" line="249"/>
        <location filename="../../UI/ICController.cpp" line="322"/>
        <location filename="../../UI/ICController.cpp" line="410"/>
        <source>Panda files</source>
        <translation>Panda 文件</translation>
    </message>
    <message>
        <location filename="../../UI/ICController.cpp" line="262"/>
        <location filename="../../UI/ICController.cpp" line="335"/>
        <source>IC extracted to %1</source>
        <translation>IC 已提取到 %1</translation>
    </message>
    <message>
        <location filename="../../UI/ICController.cpp" line="365"/>
        <source>No file-based ICs to embed.</source>
        <translation>没有基于文件的 IC 可嵌入。</translation>
    </message>
    <message>
        <location filename="../../UI/ICController.cpp" line="398"/>
        <source>Embedded %1 IC(s). Circuit is now self-contained.</source>
        <translation>已嵌入 %1 个 IC。电路现在是自包含的。</translation>
    </message>
    <message>
        <location filename="../../UI/ICController.cpp" line="400"/>
        <source>Embedded %1 IC(s); some file-based ICs remain.</source>
        <translation>已嵌入 %1 个 IC;仍有一些基于文件的 IC 保留。</translation>
    </message>
    <message>
        <location filename="../../UI/ICController.cpp" line="410"/>
        <source>Select IC file to embed</source>
        <translation>选择要嵌入的 IC 文件</translation>
    </message>
    <message>
        <location filename="../../UI/ICController.cpp" line="417"/>
        <source>Could not read file: %1</source>
        <translation>无法读取文件: %1</translation>
    </message>
</context>
<context>
    <name>ICDropZone</name>
    <message>
        <location filename="../../UI/ICDropZone.cpp" line="46"/>
        <source>Embedded IC drop zone</source>
        <translation>嵌入式 IC 放置区</translation>
    </message>
    <message>
        <location filename="../../UI/ICDropZone.cpp" line="46"/>
        <source>File-based IC drop zone</source>
        <translation>基于文件的 IC 放置区</translation>
    </message>
    <message>
        <location filename="../../UI/ICDropZone.cpp" line="48"/>
        <source>Drop a file-based IC here to embed it directly in the circuit.</source>
        <translation>将基于文件的 IC 拖放到此处,以将其直接嵌入电路。</translation>
    </message>
    <message>
        <location filename="../../UI/ICDropZone.cpp" line="49"/>
        <source>Drop an embedded IC here to extract it to its own file.</source>
        <translation>将嵌入式 IC 拖放到此处,以将其提取到自己的文件。</translation>
    </message>
    <message>
        <location filename="../../UI/ICDropZone.cpp" line="58"/>
        <source>Drop here to embed this IC in the circuit</source>
        <translation>拖放到此处以将此 IC 嵌入电路</translation>
    </message>
    <message>
        <location filename="../../UI/ICDropZone.cpp" line="59"/>
        <source>Drop here to extract this IC to a file</source>
        <translation>拖放到此处以将此 IC 提取到文件</translation>
    </message>
</context>
<context>
    <name>ICLoader</name>
    <message>
        <location filename="../../Element/ICLoader.cpp" line="95"/>
        <source>%1 not found.</source>
        <translation>未找到 %1。</translation>
    </message>
    <message>
        <location filename="../../Element/ICLoader.cpp" line="143"/>
        <source>IC nesting depth limit (%1) exceeded while loading %2</source>
        <translation>加载 %2 时超出了 IC 嵌套深度限制(%1)</translation>
    </message>
    <message>
        <location filename="../../Element/ICLoader.cpp" line="154"/>
        <source>Circular IC reference detected: %1</source>
        <translation>检测到循环集成电路引用：%1</translation>
    </message>
    <message>
        <location filename="../../Element/ICLoader.cpp" line="161"/>
        <source>Error opening file: %1</source>
        <translation>打开文件时出错：%1</translation>
    </message>
    <message>
        <location filename="../../Element/ICLoader.cpp" line="241"/>
        <source>IC migration: cannot open file for writing: %1</source>
        <translation>集成电路迁移：无法打开文件进行写入：%1</translation>
    </message>
    <message>
        <location filename="../../Element/ICLoader.cpp" line="247"/>
        <source>IC migration: failed to commit re-saved file: %1</source>
        <translation>集成电路迁移：确认重新保存的文件失败：%1</translation>
    </message>
    <message>
        <location filename="../../Element/ICLoader.cpp" line="310"/>
        <source>IC nesting depth limit (%1) exceeded — blob may be maliciously crafted</source>
        <translation>超出集成电路嵌套深度限制（%1）— blob 可能是恶意构造的</translation>
    </message>
</context>
<context>
    <name>ICRegistry</name>
    <message>
        <location filename="../../Scene/ICRegistry.cpp" line="276"/>
        <source>Could not open file: %1</source>
        <translation>无法打开文件：%1</translation>
    </message>
    <message>
        <location filename="../../Scene/ICRegistry.cpp" line="280"/>
        <source>Could not save file: %1</source>
        <translation>无法保存文件：%1</translation>
    </message>
    <message>
        <location filename="../../Scene/ICRegistry.cpp" line="343"/>
        <source>Embedded IC dependency chain exceeds the maximum nesting depth (%1) while resolving &apos;%2&apos;</source>
        <translation>解析 &apos;%2&apos; 时,嵌入式 IC 依赖链超出了最大嵌套深度(%1)</translation>
    </message>
</context>
<context>
    <name>InputButton</name>
    <message>
        <location filename="../../Element/GraphicElements/InputButton.cpp" line="32"/>
        <source>PUSH BUTTON</source>
        <translation>按钮</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/InputButton.cpp" line="33"/>
        <source>Push Button</source>
        <translation>按钮</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/InputButton.cpp" line="127"/>
        <source>Released</source>
        <translation>释放</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/InputButton.cpp" line="127"/>
        <source>Pressed</source>
        <translation>按下</translation>
    </message>
</context>
<context>
    <name>InputGnd</name>
    <message>
        <location filename="../../Element/GraphicElements/InputGND.cpp" line="29"/>
        <source>GND</source>
        <translation>地线</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/InputGND.cpp" line="28"/>
        <source>GROUND</source>
        <translation>地线</translation>
    </message>
</context>
<context>
    <name>InputRotary</name>
    <message>
        <location filename="../../Element/GraphicElements/InputRotary.cpp" line="35"/>
        <source>Rotary Switch</source>
        <translation>旋转开关</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/InputRotary.cpp" line="34"/>
        <source>ROTARY SWITCH</source>
        <translation>旋转开关</translation>
    </message>
</context>
<context>
    <name>InputSwitch</name>
    <message>
        <location filename="../../Element/GraphicElements/InputSwitch.cpp" line="35"/>
        <source>Input Switch</source>
        <translation>输入开关</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/InputSwitch.cpp" line="156"/>
        <source>Off</source>
        <translation>关</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/InputSwitch.cpp" line="156"/>
        <source>On</source>
        <translation>开</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/InputSwitch.cpp" line="34"/>
        <source>INPUT SWITCH</source>
        <translation>输入开关</translation>
    </message>
</context>
<context>
    <name>InputVcc</name>
    <message>
        <location filename="../../Element/GraphicElements/InputVCC.cpp" line="27"/>
        <location filename="../../Element/GraphicElements/InputVCC.cpp" line="28"/>
        <source>VCC</source>
        <translation>电源</translation>
    </message>
</context>
<context>
    <name>JKFlipFlop</name>
    <message>
        <location filename="../../Element/GraphicElements/JKFlipFlop.cpp" line="27"/>
        <source>JK-FLIP-FLOP</source>
        <translation>JK触发器</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/JKFlipFlop.cpp" line="28"/>
        <source>JK-Flip-Flop</source>
        <translation>JK触发器</translation>
    </message>
</context>
<context>
    <name>Led</name>
    <message>
        <location filename="../../Element/GraphicElements/Led.cpp" line="33"/>
        <location filename="../../Element/GraphicElements/Led.cpp" line="34"/>
        <source>LED</source>
        <translation>LED</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Led.cpp" line="249"/>
        <source>Port %1=%2</source>
        <translation>端口 %1=%2</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Led.cpp" line="256"/>
        <source>Off</source>
        <translation>关</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Led.cpp" line="257"/>
        <source>On</source>
        <translation>开</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Led.cpp" line="280"/>
        <source>Default</source>
        <translation>默认</translation>
    </message>
</context>
<context>
    <name>LengthDialog</name>
    <message>
        <location filename="../../UI/LengthDialogUI.cpp" line="74"/>
        <location filename="../../UI/LengthDialogUI.cpp" line="75"/>
        <source>Simulation Length</source>
        <translation>仿真长度</translation>
    </message>
    <message>
        <location filename="../../UI/LengthDialog.cpp" line="17"/>
        <source>Simulation Length Selection</source>
        <translation>仿真长度选择</translation>
    </message>
</context>
<context>
    <name>Line</name>
    <message>
        <location filename="../../Element/GraphicElements/Line.cpp" line="25"/>
        <source>Line</source>
        <translation>线条</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Line.cpp" line="24"/>
        <source>LINE</source>
        <translation>线条</translation>
    </message>
</context>
<context>
    <name>MainWindow</name>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="856"/>
        <source>Inputs/Outputs</source>
        <translation>输入/输出</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="858"/>
        <source>Gates</source>
        <translation>逻辑门</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="860"/>
        <source>Combinational</source>
        <translation>组合逻辑</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="862"/>
        <source>Memory</source>
        <translation>存储器</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="871"/>
        <source>Integrated Circuits</source>
        <translation>集成电路</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="864"/>
        <source>Add IC files</source>
        <translation>添加IC文件</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="821"/>
        <source>&amp;Light</source>
        <translation>&amp;浅色</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="822"/>
        <source>&amp;Dark</source>
        <translation>&amp;深色</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="863"/>
        <source>File-based ICs</source>
        <translation>基于文件的 IC</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="865"/>
        <location filename="../../UI/MainWindowUI.cpp" line="869"/>
        <source>Remove IC</source>
        <translation>移除IC</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="867"/>
        <source>Embedded ICs</source>
        <translation>嵌入式 IC</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="868"/>
        <source>Embed IC</source>
        <translation>嵌入 IC</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="873"/>
        <source>Miscellaneous</source>
        <translation>杂项</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="875"/>
        <source>Search:</source>
        <translation>搜索：</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="876"/>
        <source>&amp;File</source>
        <translation>&amp;文件</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="877"/>
        <source>&amp;Recent files:</source>
        <translation>&amp;最近文件：</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="878"/>
        <source>&amp;Edit</source>
        <translation>&amp;编辑</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="879"/>
        <source>&amp;Help</source>
        <translation>&amp;帮助</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="880"/>
        <source>&amp;View</source>
        <translation>&amp;查看</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="881"/>
        <source>&amp;Theme</source>
        <translation>&amp;主题</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="882"/>
        <source>&amp;Language</source>
        <translation>&amp;语言</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="883"/>
        <source>Sim&amp;ulation</source>
        <translation>&amp;仿真</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="884"/>
        <source>Examples</source>
        <translation>示例</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="756"/>
        <source>&amp;Open...</source>
        <translation>&amp;打开...</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="757"/>
        <source>Open</source>
        <translation>打开</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="759"/>
        <source>&amp;Save</source>
        <translation>&amp;保存</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="761"/>
        <source>Save &amp;As...</source>
        <translation>另存&amp;为...</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="763"/>
        <source>Cu&amp;t</source>
        <translation>&amp;剪切</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="765"/>
        <source>&amp;Copy</source>
        <translation>&amp;复制</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="767"/>
        <source>&amp;Paste</source>
        <translation>&amp;粘贴</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="769"/>
        <source>Dupli&amp;cate</source>
        <translation>复制(&amp;D)</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="771"/>
        <source>&amp;Delete</source>
        <translation>&amp;删除</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="773"/>
        <source>&amp;New</source>
        <translation>&amp;新建</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="775"/>
        <source>Zoom &amp;in</source>
        <translation>&amp;放大</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="778"/>
        <source>Zoom &amp;out</source>
        <translation>&amp;缩小</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="780"/>
        <source>&amp;Wires</source>
        <translation>&amp;线路</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="782"/>
        <source>&amp;Gates</source>
        <translation>&amp;逻辑门</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="784"/>
        <source>&amp;About</source>
        <translation>&amp;关于</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="786"/>
        <source>&amp;Exit</source>
        <translation>&amp;退出</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="788"/>
        <source>R&amp;otate right</source>
        <translation>右&amp;旋转</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="790"/>
        <source>Rotate &amp;left</source>
        <translation>&amp;左旋转</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="792"/>
        <source>About &amp;Qt</source>
        <translation>关于 &amp;Qt</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="793"/>
        <source>&amp;Select all</source>
        <translation>&amp;全选</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="795"/>
        <source>Re&amp;load File</source>
        <translation>&amp;重新加载文件</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="797"/>
        <source>E&amp;xport to Arduino</source>
        <translation>&amp;导出Arduino</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="799"/>
        <source>Export to &amp;SystemVerilog</source>
        <translation>导出为 &amp;SystemVerilog</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="801"/>
        <source>&amp;Reset Zoom</source>
        <translation>&amp;重置缩放</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="803"/>
        <source>Zoom to &amp;Fit</source>
        <translation>适应窗口(&amp;F)</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="804"/>
        <source>Zoom to fit the whole circuit (or the selection)</source>
        <translation>缩放以适应整个电路(或选区)</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="808"/>
        <source>Export to &amp;PDF</source>
        <translation>导出为 &amp;PDF</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="820"/>
        <source>&amp;System</source>
        <translation>系统(&amp;S)</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="827"/>
        <location filename="../../UI/MainWindowUI.cpp" line="866"/>
        <source>Make file self-contained</source>
        <translation>使文件自包含</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="831"/>
        <source>Align &amp;Left</source>
        <translation>左对齐(&amp;L)</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="832"/>
        <source>Align &amp;Right</source>
        <translation>右对齐(&amp;R)</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="833"/>
        <source>Align &amp;Top</source>
        <translation>顶部对齐(&amp;T)</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="834"/>
        <source>Align &amp;Bottom</source>
        <translation>底部对齐(&amp;B)</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="835"/>
        <source>Align Horizontal &amp;Centers</source>
        <translation>水平居中对齐(&amp;H)</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="836"/>
        <source>Align &amp;Vertical Centers</source>
        <translation>垂直居中对齐(&amp;V)</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="837"/>
        <source>Distribute &amp;Horizontally</source>
        <translation>水平分布(&amp;H)</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="838"/>
        <source>Distribute Verti&amp;cally</source>
        <translation>垂直分布(&amp;V)</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="842"/>
        <source>Mute/unmute circuit buzzers</source>
        <translation>静音/取消静音电路蜂鸣器</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="845"/>
        <source>Show IC Preview</source>
        <translation>显示集成电路预览</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="846"/>
        <source>Show Minimap</source>
        <translation>显示小地图</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="848"/>
        <source>Check for updates automatically</source>
        <translation>自动检查更新</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="851"/>
        <source>Background Simulation</source>
        <translation>后台仿真</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="853"/>
        <source>Report Translation Error</source>
        <translation>报告翻译错误</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="854"/>
        <source>Report translation errors or help improve translations on Weblate</source>
        <translation>报告翻译错误或帮助改进 Weblate 上的翻译</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="885"/>
        <source>&amp;Learn</source>
        <translation>学习(&amp;L)</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="886"/>
        <source>&amp;Exercises</source>
        <translation>练习(&amp;E)</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="887"/>
        <source>&amp;Tours</source>
        <translation>导览(&amp;T)</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="810"/>
        <source>&amp;Play/Pause</source>
        <translation>&amp;播放/暂停</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="811"/>
        <source>Play or Pause simulation.</source>
        <translation>播放或暂停仿真。</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="813"/>
        <source>&amp;Rename</source>
        <translation>&amp;重命名</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="815"/>
        <source>Cha&amp;nge Trigger</source>
        <translation>&amp;更改触发器</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="817"/>
        <source>Cl&amp;ear selection</source>
        <translation>&amp;清除选择</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="819"/>
        <source>&amp;Fast Mode</source>
        <translation>&amp;快速模式</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="823"/>
        <source>&amp;Waveform</source>
        <translation>&amp;波形</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="825"/>
        <source>Export to &amp;Image</source>
        <translation>导出为&amp;图像</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="828"/>
        <source>&amp;Flip horizontally</source>
        <translation>&amp;水平翻转</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="830"/>
        <source>Flip &amp;vertically</source>
        <translation>&amp;垂直翻转</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="839"/>
        <source>F&amp;ullscreen</source>
        <translation>&amp;全屏</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindow.cpp" line="1308"/>
        <location filename="../../UI/MainWindowUI.cpp" line="841"/>
        <source>Mute</source>
        <translation>静音</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="844"/>
        <source>Labels under icons</source>
        <translation>图标下的标签</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="847"/>
        <source>About this version</source>
        <translation>关于这个版本</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="849"/>
        <source>&amp;Restart</source>
        <translation>&amp;重启</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="850"/>
        <source>Restart simulation.</source>
        <translation>重启仿真。</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindow.cpp" line="639"/>
        <location filename="../../UI/MainWindowUI.cpp" line="852"/>
        <source>Shortcuts and Tips</source>
        <translation>快捷键和提示</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindow.cpp" line="843"/>
        <source>%1[*] — wiRedPanda %2</source>
        <translation>%1[*] — wiRedPanda %2</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindow.cpp" line="1001"/>
        <source>New Project</source>
        <translation>新项目</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindow.cpp" line="508"/>
        <source>wiRedPanda %1

This version includes automatic migration of older project files.
When you open a project file older than the current version, it will be automatically upgraded to the current format and a versioned backup will be created.

To open projects containing ICs (or boxes), appearances, and/or beWavedDolphin simulations, their files must be in the same directory as the main project file.
wiRedPanda %1 will automatically list all other .panda files located in the same directory as the current project as ICs in the editor tab.
You have to save new projects before accessing ICs and appearances, or running beWavedDolphin simulations.</source>
        <translation>wiRedPanda %1

此版本包含旧项目文件的自动迁移功能。
当您打开比当前版本更旧的项目文件时，它将自动升级到当前格式，并创建版本备份。

要打开包含 IC、外观和/或 beWavedDolphin 仿真的项目，其文件必须与主项目文件位于同一目录中。
wiRedPanda %1 将自动列出与当前项目位于同一目录中的所有其他 .panda 文件，并在编辑器选项卡中显示为 IC。
在访问 IC 和外观或运行 beWavedDolphin 仿真之前，您需要先保存新项目。</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindow.cpp" line="285"/>
        <source>Error</source>
        <translation>错误</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindow.cpp" line="314"/>
        <source>Open My Exercises Folder</source>
        <translation>打开我的练习文件夹</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindow.cpp" line="315"/>
        <source>Could not create or access a folder for custom exercises.</source>
        <translation>无法创建或访问自定义练习的文件夹。</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindow.cpp" line="325"/>
        <source>Open My Tours Folder</source>
        <translation>打开我的导览文件夹</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindow.cpp" line="326"/>
        <source>Could not create or access a folder for custom tours.</source>
        <translation>无法创建或访问自定义导览的文件夹。</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindow.cpp" line="568"/>
        <source>&lt;p&gt;wiRedPanda is software developed by students of the Federal University of São Paulo to help students learn about logic circuits.&lt;/p&gt;&lt;p&gt;Software version: %1&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Creators:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt; Davi Morales &lt;/li&gt;&lt;li&gt; Lucas Lellis &lt;/li&gt;&lt;li&gt; Rodrigo Torres &lt;/li&gt;&lt;li&gt; Prof. Fábio Cappabianco, Ph.D. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt; wiRedPanda is currently maintained by Prof. Fábio Cappabianco, Ph.D., João Pedro M. Oliveira, Matheus R. Esteves and Maycon A. Santana.&lt;/p&gt;&lt;p&gt; Please file a report at our GitHub page if you find a bug or want to request a new feature.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://gibis-unifesp.github.io/wiRedPanda/&quot;&gt;Visit our website!&lt;/a&gt;&lt;/p&gt;</source>
        <translation>&lt;p&gt;wiRedPanda 是由圣保罗联邦大学的学生开发的软件，旨在帮助学生学习逻辑电路。&lt;/p&gt;&lt;p&gt;软件版本：%1&lt;/p&gt;&lt;p&gt;&lt;strong&gt;创作者：&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt; Davi Morales &lt;/li&gt;&lt;li&gt; Lucas Lellis &lt;/li&gt;&lt;li&gt; Rodrigo Torres &lt;/li&gt;&lt;li&gt; Prof. Fábio Cappabianco, Ph.D. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt; wiRedPanda 目前由 Fábio Cappabianco 教授（博士）、João Pedro M. Oliveira、Matheus R. Esteves 和 Maycon A. Santana 维护。&lt;/p&gt;&lt;p&gt; 如果您发现错误或想请求新功能，请在我们的 GitHub 页面上提交报告。&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://gibis-unifesp.github.io/wiRedPanda/&quot;&gt;访问我们的网站！&lt;/a&gt;&lt;/p&gt;</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindow.cpp" line="592"/>
        <source>Redo</source>
        <translation>重做</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindow.cpp" line="593"/>
        <source>Undo</source>
        <translation>撤销</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindow.cpp" line="618"/>
        <source>&lt;h1&gt;Keyboard Shortcuts&lt;/h1&gt;&lt;table&gt;%1&lt;/table&gt;&lt;h1&gt;Element Property Navigation&lt;/h1&gt;&lt;ul style=&quot;list-style:none;&quot;&gt;&lt;li&gt; [ / ] : Previous / next primary property &lt;/li&gt;&lt;li&gt; { / } : Previous / next secondary property &lt;/li&gt;&lt;li&gt; &amp;lt; / &amp;gt; : Morph to previous / next element &lt;/li&gt;&lt;/ul&gt;&lt;h1&gt;General Tips&lt;/h1&gt;&lt;ul style=&quot;list-style:none;&quot;&gt;&lt;li&gt; Double-click a wire to create a node &lt;/li&gt;&lt;li&gt; Drag an element from the left panel onto the canvas to add it &lt;/li&gt;&lt;li&gt; Nudge the selection with the arrow keys (hold Shift for larger steps) &lt;/li&gt;&lt;li&gt; Drop a .panda file onto the canvas to open it &lt;/li&gt;&lt;/ul&gt;</source>
        <translation>&lt;h1&gt;键盘快捷键&lt;/h1&gt;&lt;table&gt;%1&lt;/table&gt;&lt;h1&gt;元件属性导航&lt;/h1&gt;&lt;ul style=&quot;list-style:none;&quot;&gt;&lt;li&gt; [ / ] : 上一个/下一个主要属性 &lt;/li&gt;&lt;li&gt; { / } : 上一个/下一个次要属性 &lt;/li&gt;&lt;li&gt; &amp;lt; / &amp;gt; : 变形为上一个/下一个元件 &lt;/li&gt;&lt;/ul&gt;&lt;h1&gt;常规提示&lt;/h1&gt;&lt;ul style=&quot;list-style:none;&quot;&gt;&lt;li&gt; 双击导线以创建节点 &lt;/li&gt;&lt;li&gt; 将元件从左侧面板拖到画布以添加它 &lt;/li&gt;&lt;li&gt; 使用方向键移动选区(按住 Shift 可加大步长) &lt;/li&gt;&lt;li&gt; 将 .panda 文件拖放到画布上以打开它 &lt;/li&gt;&lt;/ul&gt;</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindow.cpp" line="669"/>
        <source>Are you sure?</source>
        <translation>您确定吗？</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindow.cpp" line="668"/>
        <source>Exit</source>
        <translation>退出</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindow.cpp" line="1308"/>
        <source>Unmute</source>
        <translation>取消静音</translation>
    </message>
</context>
<context>
    <name>MinimapWidget</name>
    <message>
        <location filename="../../UI/MinimapWidget.cpp" line="31"/>
        <source>Mini-map: click or drag to navigate</source>
        <translation>小地图：点击或拖动以导航</translation>
    </message>
    <message>
        <location filename="../../UI/MinimapWidget.cpp" line="32"/>
        <source>Circuit minimap</source>
        <translation>电路小地图</translation>
    </message>
    <message>
        <location filename="../../UI/MinimapWidget.cpp" line="33"/>
        <source>A miniature overview of the whole circuit. Click or drag inside it to jump the main canvas to that location.</source>
        <translation>整个电路的缩略概览。点击或在其中拖动,可将主画布跳转到该位置。</translation>
    </message>
</context>
<context>
    <name>MorphCommand</name>
    <message>
        <location filename="../../Scene/Commands.cpp" line="705"/>
        <source>Morph %1 elements to %2</source>
        <translation>将%1个元件转换为%2</translation>
    </message>
</context>
<context>
    <name>MoveCommand</name>
    <message>
        <location filename="../../Scene/Commands.cpp" line="402"/>
        <source>Move elements</source>
        <translation>移动元件</translation>
    </message>
</context>
<context>
    <name>Mux</name>
    <message>
        <location filename="../../Element/GraphicElements/Mux.cpp" line="33"/>
        <source>Mux</source>
        <translation>多路复用器</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Mux.cpp" line="32"/>
        <source>MULTIPLEXER</source>
        <translation>多路复用器</translation>
    </message>
</context>
<context>
    <name>Nand</name>
    <message>
        <location filename="../../Element/GraphicElements/Nand.cpp" line="28"/>
        <source>Nand</source>
        <translation>与非门</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Nand.cpp" line="27"/>
        <source>NAND</source>
        <translation>与非门</translation>
    </message>
</context>
<context>
    <name>Node</name>
    <message>
        <location filename="../../Element/GraphicElements/Node.cpp" line="39"/>
        <source>Node</source>
        <translation>节点</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Node.cpp" line="38"/>
        <source>NODE</source>
        <translation>节点</translation>
    </message>
</context>
<context>
    <name>Nor</name>
    <message>
        <location filename="../../Element/GraphicElements/Nor.cpp" line="28"/>
        <source>Nor</source>
        <translation>或非门</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Nor.cpp" line="27"/>
        <source>NOR</source>
        <translation>或非门</translation>
    </message>
</context>
<context>
    <name>Not</name>
    <message>
        <location filename="../../Element/GraphicElements/Not.cpp" line="28"/>
        <source>Not</source>
        <translation>非门</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Not.cpp" line="27"/>
        <source>NOT</source>
        <translation>非门</translation>
    </message>
</context>
<context>
    <name>Or</name>
    <message>
        <location filename="../../Element/GraphicElements/Or.cpp" line="28"/>
        <source>Or</source>
        <translation>或门</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Or.cpp" line="27"/>
        <source>OR</source>
        <translation>或门</translation>
    </message>
</context>
<context>
    <name>PropertyShortcutHandler</name>
    <message>
        <location filename="../../Scene/PropertyShortcutHandler.cpp" line="44"/>
        <location filename="../../Scene/PropertyShortcutHandler.cpp" line="145"/>
        <source>Cycle element properties</source>
        <translation>循环切换元件属性</translation>
    </message>
    <message>
        <location filename="../../Scene/PropertyShortcutHandler.cpp" line="221"/>
        <location filename="../../Scene/PropertyShortcutHandler.cpp" line="252"/>
        <source>Morph elements</source>
        <translation>变形元件</translation>
    </message>
</context>
<context>
    <name>QCoreApplication</name>
    <message>
        <location filename="../../Scene/ICRegistry.cpp" line="229"/>
        <source>Add embedded IC</source>
        <translation>添加嵌入式 IC</translation>
    </message>
</context>
<context>
    <name>QObject</name>
    <message>
        <location filename="../../Main.cpp" line="445"/>
        <source>Error!</source>
        <translation>错误！</translation>
    </message>
    <message>
        <location filename="../../UI/ElementContextMenu.cpp" line="48"/>
        <source>Change color to...</source>
        <translation>更改颜色为...</translation>
    </message>
    <message>
        <location filename="../../UI/ElementContextMenu.cpp" line="51"/>
        <source>Change frequency</source>
        <translation>更改频率</translation>
    </message>
    <message>
        <location filename="../../UI/ElementContextMenu.cpp" line="52"/>
        <source>Morph to...</source>
        <translation>转换为...</translation>
    </message>
    <message>
        <location filename="../../UI/ElementContextMenu.cpp" line="53"/>
        <source>Rename</source>
        <translation>重命名</translation>
    </message>
    <message>
        <location filename="../../UI/ElementContextMenu.cpp" line="47"/>
        <source>Change appearance to ...</source>
        <translation>更改主题为...</translation>
    </message>
    <message>
        <location filename="../../UI/ElementContextMenu.cpp" line="49"/>
        <source>Flip horizontally</source>
        <translation>水平翻转</translation>
    </message>
    <message>
        <location filename="../../UI/ElementContextMenu.cpp" line="50"/>
        <source>Flip vertically</source>
        <translation>垂直翻转</translation>
    </message>
    <message>
        <location filename="../../UI/ElementContextMenu.cpp" line="54"/>
        <source>Restore default appearance</source>
        <translation>恢复默认外观</translation>
    </message>
    <message>
        <location filename="../../UI/ElementContextMenu.cpp" line="55"/>
        <source>Rotate left</source>
        <translation>左旋转</translation>
    </message>
    <message>
        <location filename="../../UI/ElementContextMenu.cpp" line="56"/>
        <source>Rotate right</source>
        <translation>右旋转</translation>
    </message>
    <message>
        <location filename="../../UI/ElementContextMenu.cpp" line="57"/>
        <source>Change trigger</source>
        <translation>更改触发器</translation>
    </message>
    <message>
        <location filename="../../UI/ElementContextMenu.cpp" line="170"/>
        <source>Edit sub-circuit</source>
        <translation>编辑子电路</translation>
    </message>
    <message>
        <location filename="../../UI/ElementContextMenu.cpp" line="171"/>
        <source>Embed sub-circuit</source>
        <translation>嵌入子电路</translation>
    </message>
    <message>
        <location filename="../../UI/ElementContextMenu.cpp" line="172"/>
        <source>Extract to file</source>
        <translation>提取到文件</translation>
    </message>
    <message>
        <location filename="../../UI/ElementContextMenu.cpp" line="187"/>
        <location filename="../../UI/ElementContextMenu.cpp" line="246"/>
        <source>Copy</source>
        <translation>复制</translation>
    </message>
    <message>
        <location filename="../../UI/ElementContextMenu.cpp" line="188"/>
        <location filename="../../UI/ElementContextMenu.cpp" line="246"/>
        <source>Cut</source>
        <translation>剪切</translation>
    </message>
    <message>
        <location filename="../../UI/ElementContextMenu.cpp" line="193"/>
        <location filename="../../UI/ElementContextMenu.cpp" line="246"/>
        <source>Delete</source>
        <translation>删除</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/DolphinCommands.cpp" line="17"/>
        <source>Edit waveform</source>
        <translation>编辑波形</translation>
    </message>
</context>
<context>
    <name>RegisterBlobCommand</name>
    <message>
        <location filename="../../Scene/Commands.cpp" line="1126"/>
        <source>Register blob &quot;%1&quot;</source>
        <translation>注册 blob &quot;%1&quot;</translation>
    </message>
</context>
<context>
    <name>RemoveBlobCommand</name>
    <message>
        <location filename="../../Scene/Commands.cpp" line="1149"/>
        <source>Remove blob &quot;%1&quot;</source>
        <translation>移除 blob &quot;%1&quot;</translation>
    </message>
</context>
<context>
    <name>RenameBlobCommand</name>
    <message>
        <location filename="../../Scene/Commands.cpp" line="1170"/>
        <source>Rename IC &quot;%1&quot; to &quot;%2&quot;</source>
        <translation>将 IC &quot;%1&quot; 重命名为 &quot;%2&quot;</translation>
    </message>
</context>
<context>
    <name>RotateCommand</name>
    <message>
        <location filename="../../Scene/Commands.cpp" line="334"/>
        <source>Rotate %1 degrees</source>
        <translation>旋转%1度</translation>
    </message>
</context>
<context>
    <name>SRFlipFlop</name>
    <message>
        <location filename="../../Element/GraphicElements/SRFlipFlop.cpp" line="27"/>
        <source>SR-FLIP-FLOP</source>
        <translation>SR触发器</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/SRFlipFlop.cpp" line="28"/>
        <source>SR-Flip-Flop</source>
        <translation>SR触发器</translation>
    </message>
</context>
<context>
    <name>SRLatch</name>
    <message>
        <location filename="../../Element/GraphicElements/SRLatch.cpp" line="27"/>
        <source>SR-LATCH</source>
        <translation>SR-锁存器</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/SRLatch.cpp" line="28"/>
        <source>SR-Latch</source>
        <translation>SR-锁存器</translation>
    </message>
</context>
<context>
    <name>Scene</name>
    <message>
        <location filename="../../Scene/Scene.cpp" line="81"/>
        <location filename="../../Scene/Scene.cpp" line="771"/>
        <source>&amp;Undo</source>
        <translation>&amp;撤销</translation>
    </message>
    <message>
        <location filename="../../Scene/Scene.cpp" line="89"/>
        <location filename="../../Scene/Scene.cpp" line="777"/>
        <source>&amp;Redo</source>
        <translation>&amp;重做</translation>
    </message>
    <message>
        <location filename="../../Scene/Scene.cpp" line="797"/>
        <source>Paste</source>
        <translation>粘贴</translation>
    </message>
    <message>
        <location filename="../../Scene/Scene.cpp" line="806"/>
        <source>Select all</source>
        <translation>全选</translation>
    </message>
</context>
<context>
    <name>SceneUiBinder</name>
    <message>
        <location filename="../../UI/SceneUiBinder.cpp" line="60"/>
        <source>Zoom: %1%    Selected: %2 / %3</source>
        <translation>缩放:%1%    已选择:%2 / %3</translation>
    </message>
    <message>
        <location filename="../../UI/SceneUiBinder.cpp" line="214"/>
        <source>Unmute</source>
        <translation>取消静音</translation>
    </message>
    <message>
        <location filename="../../UI/SceneUiBinder.cpp" line="214"/>
        <source>Mute</source>
        <translation>静音</translation>
    </message>
</context>
<context>
    <name>Serialization</name>
    <message>
        <location filename="../../IO/Serialization.cpp" line="282"/>
        <source>Stream error reading metadata map count</source>
        <translation>读取元数据计数时发生流错误</translation>
    </message>
    <message>
        <location filename="../../IO/Serialization.cpp" line="285"/>
        <source>Metadata map count %1 implausible given remaining stream bytes</source>
        <translation>相对于剩余流字节数，元数据计数 %1 不合理</translation>
    </message>
    <message>
        <location filename="../../IO/Serialization.cpp" line="302"/>
        <source>Stream error reading blob map count</source>
        <translation>读取 blob 计数时发生流错误</translation>
    </message>
    <message>
        <location filename="../../IO/Serialization.cpp" line="305"/>
        <source>Blob map count %1 implausible given remaining stream bytes</source>
        <translation>相对于剩余流字节数，blob 计数 %1 不合理</translation>
    </message>
    <message>
        <location filename="../../IO/Serialization.cpp" line="375"/>
        <location filename="../../IO/Serialization.cpp" line="422"/>
        <location filename="../../IO/Serialization.cpp" line="429"/>
        <location filename="../../IO/Serialization.cpp" line="450"/>
        <location filename="../../IO/Serialization.cpp" line="470"/>
        <location filename="../../IO/Serialization.cpp" line="475"/>
        <location filename="../../IO/Serialization.cpp" line="493"/>
        <source>Invalid file format.</source>
        <translation>无效的文件格式。</translation>
    </message>
    <message>
        <location filename="../../IO/Serialization.cpp" line="411"/>
        <source>Invalid legacy file header: %1</source>
        <translation>旧版文件头无效：%1</translation>
    </message>
    <message>
        <location filename="../../IO/Serialization.cpp" line="606"/>
        <source>Stream error reading type tag at position %1: status %2</source>
        <translation>在位置 %1 读取类型标签时出现流错误: 状态 %2</translation>
    </message>
    <message>
        <location filename="../../IO/Serialization.cpp" line="618"/>
        <source>Stream error reading element type at position %1: status %2</source>
        <translation>在位置 %1 读取元件类型时出现流错误: 状态 %2</translation>
    </message>
    <message>
        <location filename="../../IO/Serialization.cpp" line="630"/>
        <source>Stream error loading element at position %1: status %2</source>
        <translation>在位置 %1 加载元件时出现流错误: 状态 %2</translation>
    </message>
    <message>
        <location filename="../../IO/Serialization.cpp" line="649"/>
        <source>Stream error loading connection at position %1: status %2</source>
        <translation>在位置 %1 加载连接时出现流错误: 状态 %2</translation>
    </message>
    <message>
        <location filename="../../IO/Serialization.cpp" line="656"/>
        <source>Invalid type. Data is possibly corrupted.</source>
        <translation>无效类型。数据可能已损坏。</translation>
    </message>
    <message>
        <location filename="../../IO/Serialization.cpp" line="709"/>
        <source>Failed to create versioned backup: %1</source>
        <translation>无法创建版本化备份: %1</translation>
    </message>
    <message>
        <location filename="../../IO/Serialization.cpp" line="738"/>
        <source>Stream error reading preamble: status %1</source>
        <translation>读取前导码时发生流错误：状态 %1</translation>
    </message>
    <message>
        <location filename="../../IO/Serialization.cpp" line="797"/>
        <source>Panda file dependency chain exceeds the maximum nesting depth (%1) while copying &apos;%2&apos;</source>
        <translation>复制 &apos;%2&apos; 时,Panda 文件依赖链超出了最大嵌套深度(%1)</translation>
    </message>
    <message>
        <location filename="../../IO/Serialization.cpp" line="816"/>
        <source>Error copying file: %1</source>
        <translation>复制文件时出错：%1</translation>
    </message>
</context>
<context>
    <name>Simulation</name>
    <message>
        <location filename="../../Simulation/Simulation.cpp" line="372"/>
        <source>Warning: feedback circuit did not converge — the circuit may be oscillating.</source>
        <translation>警告: 反馈电路未收敛 — 电路可能在振荡。</translation>
    </message>
</context>
<context>
    <name>SplitCommand</name>
    <message>
        <location filename="../../Scene/Commands.cpp" line="578"/>
        <source>Invalid connection ports in SplitCommand constructor</source>
        <translation>SplitCommand构造函数中的连接端口无效</translation>
    </message>
    <message>
        <location filename="../../Scene/Commands.cpp" line="584"/>
        <source>Invalid graphic elements in SplitCommand constructor</source>
        <translation>SplitCommand构造函数中的图形元素无效</translation>
    </message>
    <message>
        <location filename="../../Scene/Commands.cpp" line="607"/>
        <source>Wire split</source>
        <translation>导线分割</translation>
    </message>
    <message>
        <location filename="../../Scene/Commands.cpp" line="623"/>
        <source>Error trying to redo %1</source>
        <translation>尝试重做 %1 时出错</translation>
    </message>
    <message>
        <location filename="../../Scene/Commands.cpp" line="646"/>
        <source>Error: endPort is null in SplitCommand::redo()</source>
        <translation>错误：SplitCommand::redo()中endPort为null</translation>
    </message>
    <message>
        <location filename="../../Scene/Commands.cpp" line="675"/>
        <source>Error trying to undo %1</source>
        <translation>尝试撤销 %1 时出错</translation>
    </message>
</context>
<context>
    <name>SystemVerilogCodeGen</name>
    <message>
        <location filename="../../CodeGen/SystemVerilogCodeGen.cpp" line="39"/>
        <source>Could not open file for writing: %1</source>
        <translation>无法打开文件进行写入：%1</translation>
    </message>
    <message>
        <location filename="../../CodeGen/SystemVerilogCodeGen.cpp" line="1259"/>
        <source>Output variable not mapped for TruthTable: %1</source>
        <translation>真值表的输出变量未映射: %1</translation>
    </message>
    <message>
        <location filename="../../CodeGen/SystemVerilogCodeGen.cpp" line="1308"/>
        <source>Element type not supported: %1</source>
        <translation>不支持的元件类型：%1</translation>
    </message>
</context>
<context>
    <name>TFlipFlop</name>
    <message>
        <location filename="../../Element/GraphicElements/TFlipFlop.cpp" line="27"/>
        <source>T-FLIP-FLOP</source>
        <translation>T触发器</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/TFlipFlop.cpp" line="28"/>
        <source>T-Flip-Flop</source>
        <translation>T触发器</translation>
    </message>
</context>
<context>
    <name>Text</name>
    <message>
        <location filename="../../Element/GraphicElements/Text.cpp" line="26"/>
        <source>Text</source>
        <translation>文本</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Text.cpp" line="58"/>
        <source>Double-click to add text</source>
        <translation>双击以添加文本</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Text.cpp" line="25"/>
        <source>TEXT</source>
        <translation>文本</translation>
    </message>
</context>
<context>
    <name>ToggleTruthTableOutputCommand</name>
    <message>
        <location filename="../../Scene/Commands.cpp" line="1059"/>
        <source>Toggle TruthTable Output at position: %1</source>
        <translation>在位置 %1 切换真值表输出</translation>
    </message>
    <message>
        <location filename="../../Scene/Commands.cpp" line="1068"/>
        <source>Could not find truthtable element!</source>
        <translation>找不到真值表元素！</translation>
    </message>
    <message>
        <location filename="../../Scene/Commands.cpp" line="1075"/>
        <source>TruthTable toggle position out of range: %1</source>
        <translation>真值表切换位置超出范围：%1</translation>
    </message>
</context>
<context>
    <name>TourOverlay</name>
    <message>
        <location filename="../../Tour/TourOverlay.cpp" line="86"/>
        <location filename="../../Tour/TourOverlay.cpp" line="240"/>
        <source>Exit</source>
        <translation>退出</translation>
    </message>
    <message>
        <location filename="../../Tour/TourOverlay.cpp" line="87"/>
        <location filename="../../Tour/TourOverlay.cpp" line="241"/>
        <source>Stop the tour</source>
        <translation>停止导览</translation>
    </message>
    <message>
        <location filename="../../Tour/TourOverlay.cpp" line="89"/>
        <location filename="../../Tour/TourOverlay.cpp" line="242"/>
        <source>← Back</source>
        <translation>← 返回</translation>
    </message>
    <message>
        <location filename="../../Tour/TourOverlay.cpp" line="91"/>
        <location filename="../../Tour/TourOverlay.cpp" line="212"/>
        <location filename="../../Tour/TourOverlay.cpp" line="238"/>
        <source>Next →</source>
        <translation>下一步 →</translation>
    </message>
    <message>
        <location filename="../../Tour/TourOverlay.cpp" line="207"/>
        <location filename="../../Tour/TourOverlay.cpp" line="235"/>
        <source>Step %1 of %2</source>
        <translation>第 %1 步，共 %2 步</translation>
    </message>
    <message>
        <location filename="../../Tour/TourOverlay.cpp" line="212"/>
        <location filename="../../Tour/TourOverlay.cpp" line="238"/>
        <source>Finish</source>
        <translation>完成</translation>
    </message>
</context>
<context>
    <name>TrashButton</name>
    <message>
        <location filename="../../UI/TrashButton.cpp" line="59"/>
        <source>Remove all &quot;%1&quot; instances from the circuit?</source>
        <translation>从电路中移除所有 &quot;%1&quot; 实例？</translation>
    </message>
    <message>
        <location filename="../../UI/TrashButton.cpp" line="61"/>
        <source>Remove this IC? Its file will be moved to the system trash and its instances deleted from the circuit.</source>
        <translation>是否移除此 IC?其文件将被移至系统回收站,其实例将从电路中删除。</translation>
    </message>
</context>
<context>
    <name>TruthTable</name>
    <message>
        <location filename="../../Element/GraphicElements/TruthTable.cpp" line="38"/>
        <source>TRUTH TABLE</source>
        <translation>真值表</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/TruthTable.cpp" line="39"/>
        <source>Truth Table</source>
        <translation>真值表</translation>
    </message>
</context>
<context>
    <name>UpdateBlobCommand</name>
    <message>
        <location filename="../../Scene/Commands.cpp" line="1203"/>
        <source>Update %1 IC blobs</source>
        <translation>更新 %1 个 IC blob</translation>
    </message>
</context>
<context>
    <name>UpdateCommand</name>
    <message>
        <location filename="../../Scene/Commands.cpp" line="457"/>
        <source>Update %1 elements</source>
        <translation>更新 %1 个元素</translation>
    </message>
</context>
<context>
    <name>UpdateController</name>
    <message>
        <location filename="../../UI/UpdateController.cpp" line="49"/>
        <source>Update Available</source>
        <translation>有可用更新</translation>
    </message>
    <message>
        <location filename="../../UI/UpdateController.cpp" line="57"/>
        <source>&lt;b&gt;wiRedPanda %1 is available.&lt;/b&gt;&lt;br&gt;&lt;br&gt;You are currently running version %2.&lt;br&gt;Click &lt;b&gt;Download&lt;/b&gt; to save the new version to your computer.</source>
        <translation>&lt;b&gt;wiRedPanda %1 已可用。&lt;/b&gt;&lt;br&gt;&lt;br&gt;您当前正在运行版本 %2。&lt;br&gt;单击&lt;b&gt;下载&lt;/b&gt;以保存新版本。</translation>
    </message>
    <message>
        <location filename="../../UI/UpdateController.cpp" line="60"/>
        <source>&lt;b&gt;wiRedPanda %1 is available.&lt;/b&gt;&lt;br&gt;&lt;br&gt;You are currently running version %2.&lt;br&gt;Visit the release page to download the new version.</source>
        <translation>&lt;b&gt;wiRedPanda %1 现已推出。&lt;/b&gt;&lt;br&gt;&lt;br&gt;您当前运行的是版本 %2。&lt;br&gt;请访问发布页面下载新版本。</translation>
    </message>
    <message>
        <location filename="../../UI/UpdateController.cpp" line="69"/>
        <source>Don&apos;t notify me about this version again</source>
        <translation>不再通知我关于此版本的更新</translation>
    </message>
    <message>
        <location filename="../../UI/UpdateController.cpp" line="73"/>
        <source>Download</source>
        <translation>下载</translation>
    </message>
    <message>
        <location filename="../../UI/UpdateController.cpp" line="100"/>
        <source>Downloading wiRedPanda %1…</source>
        <translation>正在下载 wiRedPanda %1…</translation>
    </message>
    <message>
        <location filename="../../UI/UpdateController.cpp" line="100"/>
        <source>Cancel</source>
        <translation>取消</translation>
    </message>
    <message>
        <location filename="../../UI/UpdateController.cpp" line="101"/>
        <source>Downloading Update</source>
        <translation>正在下载更新</translation>
    </message>
    <message>
        <location filename="../../UI/UpdateController.cpp" line="137"/>
        <location filename="../../UI/UpdateController.cpp" line="145"/>
        <location filename="../../UI/UpdateController.cpp" line="151"/>
        <source>Download Failed</source>
        <translation>下载失败</translation>
    </message>
    <message>
        <location filename="../../UI/UpdateController.cpp" line="137"/>
        <source>Could not download the update:
%1</source>
        <translation>无法下载更新:
%1</translation>
    </message>
    <message>
        <location filename="../../UI/UpdateController.cpp" line="145"/>
        <source>Could not save the file:
%1</source>
        <translation>无法保存文件:
%1</translation>
    </message>
    <message>
        <location filename="../../UI/UpdateController.cpp" line="151"/>
        <source>Could not write the file:
%1</source>
        <translation>无法写入文件：
%1</translation>
    </message>
    <message>
        <location filename="../../UI/UpdateController.cpp" line="158"/>
        <source>Download Complete</source>
        <translation>下载完成</translation>
    </message>
    <message>
        <location filename="../../UI/UpdateController.cpp" line="159"/>
        <source>wiRedPanda has been downloaded to:
%1</source>
        <translation>wiRedPanda 已下载至:
%1</translation>
    </message>
</context>
<context>
    <name>WorkSpace</name>
    <message>
        <location filename="../../Scene/Workspace.cpp" line="258"/>
        <source>This file was saved with a newer file format (version %1).
Your wiRedPanda version (%2) supports file format %3.

Please update wiRedPanda to save changes to this file.</source>
        <translation>此文件以较新的文件格式（版本 %1）保存。
您的 wiRedPanda 版本（%2）支持文件格式 %3。

请更新 wiRedPanda 以保存对此文件的更改。</translation>
    </message>
    <message>
        <location filename="../../Scene/Workspace.cpp" line="262"/>
        <source>Cannot save.</source>
        <translation>无法保存。</translation>
    </message>
    <message>
        <location filename="../../Scene/Workspace.cpp" line="292"/>
        <source>Cannot save: sub-circuit &quot;%1&quot; could not be read to embed it.</source>
        <translation>无法保存:无法读取子电路 &quot;%1&quot; 以嵌入它。</translation>
    </message>
    <message>
        <location filename="../../Scene/Workspace.cpp" line="373"/>
        <source>Error opening file: %1</source>
        <translation>打开文件时出错：%1</translation>
    </message>
    <message>
        <location filename="../../Scene/Workspace.cpp" line="392"/>
        <source>Could not save file: %1</source>
        <translation>无法保存文件：%1</translation>
    </message>
    <message>
        <location filename="../../Scene/Workspace.cpp" line="475"/>
        <source>This file does not exist: %1</source>
        <translation>此文件不存在：%1</translation>
    </message>
    <message>
        <location filename="../../Scene/Workspace.cpp" line="484"/>
        <source>Could not open file: %1</source>
        <translation>无法打开文件：%1</translation>
    </message>
    <message>
        <location filename="../../Scene/Workspace.cpp" line="532"/>
        <source>This file was saved with a newer file format (version %1).
Your version supports file format %2.

The file will be opened but saving is blocked.
Please update wiRedPanda to edit and save this file.</source>
        <translation>此文件以较新的文件格式（版本 %1）保存。
您的版本支持文件格式 %2。

文件将被打开，但保存已被阻止。
请更新 wiRedPanda 以编辑和保存此文件。</translation>
    </message>
    <message>
        <location filename="../../Scene/Workspace.cpp" line="537"/>
        <source>Newer version file.</source>
        <translation>较新版本文件。</translation>
    </message>
    <message>
        <location filename="../../Scene/Workspace.cpp" line="540"/>
        <source>This file is in an older format (version %1) and will be automatically upgraded to the current format (version %2).
A backup of the original file has been created with name: %3</source>
        <translation>此文件为旧格式（版本 %1），将自动升级为当前格式（版本 %2）。
原始文件的备份已创建，名称为: %3</translation>
    </message>
    <message>
        <location filename="../../Scene/Workspace.cpp" line="543"/>
        <source>File upgraded.</source>
        <translation>文件已升级。</translation>
    </message>
    <message>
        <location filename="../../Scene/Workspace.cpp" line="713"/>
        <source>Error opening autosave file: %1</source>
        <translation>打开自动保存文件时出错：%1</translation>
    </message>
    <message>
        <location filename="../../Scene/Workspace.cpp" line="721"/>
        <source>Could not commit autosave file: %1</source>
        <translation>无法提交自动保存文件：%1</translation>
    </message>
    <message>
        <location filename="../../Scene/Workspace.cpp" line="889"/>
        <source>Remove embedded IC &quot;%1&quot;</source>
        <translation>移除嵌入的 IC &quot;%1&quot;</translation>
    </message>
</context>
<context>
    <name>WorkspaceManager</name>
    <message>
        <location filename="../../UI/WorkspaceManager.cpp" line="74"/>
        <location filename="../../UI/WorkspaceManager.cpp" line="134"/>
        <location filename="../../UI/WorkspaceManager.cpp" line="271"/>
        <source>New Project</source>
        <translation>新项目</translation>
    </message>
    <message>
        <location filename="../../UI/WorkspaceManager.cpp" line="201"/>
        <location filename="../../UI/WorkspaceManager.cpp" line="244"/>
        <source>File saved successfully.</source>
        <translation>文件保存成功。</translation>
    </message>
    <message>
        <location filename="../../UI/WorkspaceManager.cpp" line="252"/>
        <source>File not saved. Close tab anyway?</source>
        <translation>文件未保存。仍要关闭标签页吗？</translation>
    </message>
    <message>
        <location filename="../../UI/WorkspaceManager.cpp" line="273"/>
        <source> has been modified.
Do you want to save your changes?</source>
        <translation> 已被修改。
您要保存更改吗？</translation>
    </message>
    <message>
        <location filename="../../UI/WorkspaceManager.cpp" line="317"/>
        <source>File loaded successfully.</source>
        <translation>文件加载成功。</translation>
    </message>
    <message>
        <location filename="../../UI/WorkspaceManager.cpp" line="392"/>
        <source>Open File</source>
        <translation>打开文件</translation>
    </message>
    <message>
        <location filename="../../UI/WorkspaceManager.cpp" line="177"/>
        <source>Save File</source>
        <translation>保存文件</translation>
    </message>
    <message>
        <location filename="../../UI/WorkspaceManager.cpp" line="76"/>
        <source> (recovered)</source>
        <translation>(已恢复)</translation>
    </message>
    <message>
        <location filename="../../UI/WorkspaceManager.cpp" line="139"/>
        <source>New Project %1</source>
        <translation>新建项目 %1</translation>
    </message>
    <message>
        <location filename="../../UI/WorkspaceManager.cpp" line="177"/>
        <location filename="../../UI/WorkspaceManager.cpp" line="230"/>
        <location filename="../../UI/WorkspaceManager.cpp" line="392"/>
        <location filename="../../UI/WorkspaceManager.cpp" line="426"/>
        <location filename="../../UI/WorkspaceManager.cpp" line="471"/>
        <source>Panda files</source>
        <translation>Panda 文件</translation>
    </message>
    <message>
        <location filename="../../UI/WorkspaceManager.cpp" line="228"/>
        <source>Save File (original location is read-only)</source>
        <translation>保存文件（原始位置为只读）</translation>
    </message>
    <message>
        <location filename="../../UI/WorkspaceManager.cpp" line="426"/>
        <location filename="../../UI/WorkspaceManager.cpp" line="471"/>
        <source>Save File as ...</source>
        <translation>另存为...</translation>
    </message>
    <message>
        <location filename="../../UI/WorkspaceManager.cpp" line="526"/>
        <source>File Conflict</source>
        <translation>文件冲突</translation>
    </message>
    <message>
        <location filename="../../UI/WorkspaceManager.cpp" line="527"/>
        <source>The file &quot;%1&quot; is already open in another tab.</source>
        <translation>文件 &quot;%1&quot; 已在另一个标签页中打开。</translation>
    </message>
    <message>
        <location filename="../../UI/WorkspaceManager.cpp" line="530"/>
        <source>Switch to Tab</source>
        <translation>切换到标签页</translation>
    </message>
    <message>
        <location filename="../../UI/WorkspaceManager.cpp" line="604"/>
        <source>Error!</source>
        <translation>错误！</translation>
    </message>
    <message>
        <location filename="../../UI/WorkspaceManager.cpp" line="701"/>
        <source>Error</source>
        <translation>错误</translation>
    </message>
</context>
<context>
    <name>Xnor</name>
    <message>
        <location filename="../../Element/GraphicElements/Xnor.cpp" line="28"/>
        <source>Xnor</source>
        <translation>同或</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Xnor.cpp" line="27"/>
        <source>XNOR</source>
        <translation>同或</translation>
    </message>
</context>
<context>
    <name>Xor</name>
    <message>
        <location filename="../../Element/GraphicElements/Xor.cpp" line="28"/>
        <source>Xor</source>
        <translation>异或</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Xor.cpp" line="27"/>
        <source>XOR</source>
        <translation>异或</translation>
    </message>
</context>
<context>
    <name>main</name>
    <message>
        <location filename="../../Main.cpp" line="296"/>
        <source>Circuit file to open.</source>
        <translation>要打开的电路文件。</translation>
    </message>
    <message>
        <location filename="../../Main.cpp" line="300"/>
        <source>Verbosity level 0 to 5, disabled by default.</source>
        <translation>详细程度级别 0 到 5，默认禁用。</translation>
    </message>
    <message>
        <location filename="../../Main.cpp" line="301"/>
        <source>verbosity level</source>
        <translation>详细程度级别</translation>
    </message>
    <message>
        <location filename="../../Main.cpp" line="306"/>
        <source>Exports circuit to &lt;arduino-file&gt;.</source>
        <translation>将电路导出到 &lt;arduino-file&gt;。</translation>
    </message>
    <message>
        <location filename="../../Main.cpp" line="318"/>
        <source>Exports circuit to waveform text file, reading input from terminal.</source>
        <translation>从终端读取输入，将电路导出为波形文本文件。</translation>
    </message>
    <message>
        <location filename="../../Main.cpp" line="323"/>
        <source>When used with -c/--terminal, block execution if the circuit contains Truth Tables.</source>
        <translation>与 -c/--terminal 一起使用时，如果电路包含真值表，则阻止执行。</translation>
    </message>
    <message>
        <location filename="../../Main.cpp" line="329"/>
        <source>Run in MCP (Model Context Protocol) mode for programmatic control.</source>
        <translation>以 MCP（模型上下文协议）模式运行以进行编程控制。</translation>
    </message>
    <message>
        <location filename="../../Main.cpp" line="334"/>
        <source>Run MCP mode with a visible GUI window.</source>
        <translation>以可见的 GUI 窗口运行 MCP 模式。</translation>
    </message>
    <message>
        <location filename="../../Main.cpp" line="360"/>
        <location filename="../../Main.cpp" line="372"/>
        <location filename="../../Main.cpp" line="384"/>
        <source>Error: no input circuit file given.</source>
        <translation>错误：未提供输入电路文件。</translation>
    </message>
    <message>
        <location filename="../../Main.cpp" line="407"/>
        <source>Error: Circuit contains Truth Table elements.</source>
        <translation>错误：电路包含真值表元素。</translation>
    </message>
    <message>
        <location filename="../../Main.cpp" line="450"/>
        <source>Error: </source>
        <translation>错误: </translation>
    </message>
    <message>
        <location filename="../../Main.cpp" line="307"/>
        <source>arduino file</source>
        <translation>arduino 文件</translation>
    </message>
    <message>
        <location filename="../../Main.cpp" line="312"/>
        <source>Exports circuit to waveform text file.</source>
        <translation>将电路导出为波形文本文件。</translation>
    </message>
    <message>
        <location filename="../../Main.cpp" line="313"/>
        <source>waveform input text file</source>
        <translation>波形输入文本文件</translation>
    </message>
</context>
</TS>
