<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="en_US">
<context>
    <name>AddItemsCommand</name>
    <message>
        <location filename="../../Scene/Commands.cpp" line="283"/>
        <source>Add %1 elements</source>
        <translation>Add %1 elements</translation>
    </message>
</context>
<context>
    <name>And</name>
    <message>
        <location filename="../../Element/GraphicElements/And.cpp" line="28"/>
        <source>And</source>
        <translation>And</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/And.cpp" line="27"/>
        <source>AND</source>
        <translation>AND</translation>
    </message>
</context>
<context>
    <name>Application</name>
    <message>
        <location filename="../../Core/Application.cpp" line="146"/>
        <source>Error!</source>
        <translation>Error!</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>Could not open file for writing: %1</translation>
    </message>
    <message>
        <location filename="../../CodeGen/ArduinoCodeGen.cpp" line="764"/>
        <source>Element type not supported: %1</source>
        <translation>Element type not supported: %1</translation>
    </message>
    <message>
        <location filename="../../CodeGen/ArduinoCodeGen.cpp" line="987"/>
        <source>Output variable not mapped for TruthTable: %1</source>
        <translation>Output variable not mapped for TruthTable: %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>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.</translation>
    </message>
    <message>
        <location filename="../../CodeGen/ArduinoCodeGen.cpp" line="1265"/>
        <source>Could not open testbench file: %1</source>
        <translation>Could not open testbench file: %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>Audio Box</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/AudioBox.cpp" line="78"/>
        <source>File does not exist</source>
        <translation>File does not exist</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/AudioBox.cpp" line="79"/>
        <source>File is not readable</source>
        <translation>File is not readable</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/AudioBox.cpp" line="81"/>
        <source>Couldn&apos;t load audio: %1 (%2)</source>
        <translation>Couldn&apos;t load audio: %1 (%2)</translation>
    </message>
</context>
<context>
    <name>BewavedDolphin</name>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphinUI.cpp" line="317"/>
        <source>toolBar</source>
        <translation>toolBar</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphinUI.cpp" line="318"/>
        <source>File</source>
        <translation>File</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphinUI.cpp" line="319"/>
        <source>Help</source>
        <translation>Help</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphinUI.cpp" line="320"/>
        <source>Edit</source>
        <translation>Edit</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphinUI.cpp" line="321"/>
        <source>View</source>
        <translation>View</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphinUI.cpp" line="260"/>
        <source>About</source>
        <translation>About</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphinUI.cpp" line="262"/>
        <source>Load</source>
        <translation>Load</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphinUI.cpp" line="264"/>
        <source>Exit</source>
        <translation>Exit</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphinUI.cpp" line="266"/>
        <source>Combinational</source>
        <translation>Combinational</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphin.cpp" line="993"/>
        <location filename="../../BeWavedDolphin/BeWavedDolphinUI.cpp" line="268"/>
        <source>Export to PDF</source>
        <translation>Export to PDF</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphinUI.cpp" line="270"/>
        <source>Save</source>
        <translation>Save</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphinUI.cpp" line="272"/>
        <source>Save As...</source>
        <translation>Save As...</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphinUI.cpp" line="278"/>
        <source>Copy</source>
        <translation>Copy</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphinUI.cpp" line="280"/>
        <source>Paste</source>
        <translation>Paste</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphinUI.cpp" line="282"/>
        <source>Set to 0</source>
        <translation>Set to 0</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphinUI.cpp" line="286"/>
        <location filename="../../BeWavedDolphin/BeWavedDolphinUI.cpp" line="287"/>
        <source>Set clock period</source>
        <translation>Set clock period</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphinUI.cpp" line="303"/>
        <location filename="../../BeWavedDolphin/BeWavedDolphinUI.cpp" line="304"/>
        <source>Fit to screen</source>
        <translation>Fit to screen</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphinUI.cpp" line="312"/>
        <source>Show Numbers</source>
        <translation>Show Numbers</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphinUI.cpp" line="313"/>
        <source>Show Waveforms</source>
        <translation>Show Waveforms</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphinUI.cpp" line="314"/>
        <location filename="../../BeWavedDolphin/BeWavedDolphinUI.cpp" line="315"/>
        <source>AutoCrop</source>
        <translation>AutoCrop</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphinUI.cpp" line="284"/>
        <source>Set to 1</source>
        <translation>Set to 1</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphinUI.cpp" line="274"/>
        <source>Undo</source>
        <translation>Undo</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphinUI.cpp" line="276"/>
        <source>Redo</source>
        <translation>Redo</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphinUI.cpp" line="289"/>
        <source>Invert</source>
        <translation>Invert</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphinUI.cpp" line="291"/>
        <source>Merge</source>
        <translation>Merge</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphinUI.cpp" line="292"/>
        <source>Split</source>
        <translation>Split</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphinUI.cpp" line="293"/>
        <source>Export to PNG</source>
        <translation>Export to PNG</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphinUI.cpp" line="295"/>
        <source>Set Length</source>
        <translation>Set Length</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphinUI.cpp" line="297"/>
        <source>About Qt</source>
        <translation>About Qt</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphinUI.cpp" line="299"/>
        <source>Zoom In</source>
        <translation>Zoom In</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphinUI.cpp" line="301"/>
        <source>Zoom Out</source>
        <translation>Zoom Out</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphinUI.cpp" line="306"/>
        <source>Reset Zoom</source>
        <translation>Reset Zoom</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphinUI.cpp" line="308"/>
        <source>Clear</source>
        <translation>Clear</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphinUI.cpp" line="310"/>
        <source>Cut</source>
        <translation>Cut</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 Simulator</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>Save simulation before closing?</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 files</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 files</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>All supported files</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>Do you want to link this beWavedDolphin file to your current wiRedPanda file and save it?</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphin.cpp" line="975"/>
        <source>PNG files</source>
        <translation>PNG files</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphin.cpp" line="993"/>
        <source>PDF files</source>
        <translation>PDF files</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 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;</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphin.cpp" line="845"/>
        <source>Save File as...</source>
        <translation>Save File as...</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphin.cpp" line="826"/>
        <location filename="../../BeWavedDolphin/BeWavedDolphin.cpp" line="866"/>
        <source>Saved file successfully.</source>
        <translation>Saved file successfully.</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphin.cpp" line="480"/>
        <source>Cannot export: the circuit this waveform was built from has changed.</source>
        <translation>Cannot export: the circuit this waveform was built from has changed.</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphin.cpp" line="601"/>
        <source>No cells selected.</source>
        <translation>No cells selected.</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphin.cpp" line="911"/>
        <source>Open File</source>
        <translation>Open File</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphin.cpp" line="920"/>
        <source>File loaded successfully.</source>
        <translation>File loaded successfully.</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphin.cpp" line="975"/>
        <source>Export to Image</source>
        <translation>Export to Image</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/BeWavedDolphin.cpp" line="139"/>
        <source>File &quot;%1&quot; does not exist!</source>
        <translation>File &quot;%1&quot; does not exist!</translation>
    </message>
</context>
<context>
    <name>Buzzer</name>
    <message>
        <location filename="../../Element/GraphicElements/Buzzer.cpp" line="37"/>
        <source>Buzzer</source>
        <translation>Buzzer</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Buzzer.cpp" line="36"/>
        <source>BUZZER</source>
        <translation>BUZZER</translation>
    </message>
</context>
<context>
    <name>ChangePortSizeCommand</name>
    <message>
        <location filename="../../Scene/Commands.cpp" line="964"/>
        <source>Change input size to %1</source>
        <translation>Change input size to %1</translation>
    </message>
    <message>
        <location filename="../../Scene/Commands.cpp" line="965"/>
        <source>Change output size to %1</source>
        <translation>Change output size to %1</translation>
    </message>
</context>
<context>
    <name>ClipboardManager</name>
    <message>
        <location filename="../../Scene/ClipboardManager.cpp" line="160"/>
        <source>Paste</source>
        <translation>Paste</translation>
    </message>
</context>
<context>
    <name>Clock</name>
    <message>
        <location filename="../../Element/GraphicElements/Clock.cpp" line="38"/>
        <source>Clock</source>
        <translation>Clock</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Clock.cpp" line="241"/>
        <source>Low</source>
        <translation>Low</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Clock.cpp" line="241"/>
        <source>High</source>
        <translation>High</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Clock.cpp" line="37"/>
        <source>CLOCK SIGNAL</source>
        <translation>CLOCK SIGNAL</translation>
    </message>
</context>
<context>
    <name>ClockDialog</name>
    <message>
        <location filename="../../UI/ClockDialogUI.cpp" line="75"/>
        <source>Clock</source>
        <translation>Clock</translation>
    </message>
    <message>
        <location filename="../../UI/ClockDialogUI.cpp" line="76"/>
        <source>Clock Period</source>
        <translation>Clock Period</translation>
    </message>
    <message>
        <location filename="../../UI/ClockDialog.cpp" line="17"/>
        <source>Clock Period Selection</source>
        <translation>Clock Period Selection</translation>
    </message>
</context>
<context>
    <name>ConnectionManager</name>
    <message>
        <location filename="../../Scene/ConnectionManager.cpp" line="257"/>
        <source>This connection is not allowed.</source>
        <translation>This connection is not allowed.</translation>
    </message>
    <message>
        <location filename="../../Scene/ConnectionManager.cpp" line="260"/>
        <source>Can&apos;t connect an element to itself.</source>
        <translation>Can&apos;t connect an element to itself.</translation>
    </message>
    <message>
        <location filename="../../Scene/ConnectionManager.cpp" line="263"/>
        <source>These ports are already connected.</source>
        <translation>These ports are already connected.</translation>
    </message>
    <message>
        <location filename="../../Scene/ConnectionManager.cpp" line="268"/>
        <source>This element receives wirelessly — no input wire needed.</source>
        <translation>This element receives wirelessly — no input wire needed.</translation>
    </message>
    <message>
        <location filename="../../Scene/ConnectionManager.cpp" line="273"/>
        <source>This element transmits wirelessly — no output wire needed.</source>
        <translation>This element transmits wirelessly — no output wire needed.</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>Stream error reading connection map at offset %1</translation>
    </message>
    <message>
        <location filename="../../Wiring/ConnectionSerializer.cpp" line="51"/>
        <source>Stream error reading connection port IDs at offset %1</source>
        <translation>Stream error reading connection port IDs at offset %1</translation>
    </message>
</context>
<context>
    <name>DFlipFlop</name>
    <message>
        <location filename="../../Element/GraphicElements/DFlipFlop.cpp" line="27"/>
        <source>D-FLIP-FLOP</source>
        <translation>D-FLIP-FLOP</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/DFlipFlop.cpp" line="28"/>
        <source>D-Flip-Flop</source>
        <translation>D-Flip-Flop</translation>
    </message>
</context>
<context>
    <name>DLatch</name>
    <message>
        <location filename="../../Element/GraphicElements/DLatch.cpp" line="28"/>
        <source>D-Latch</source>
        <translation>D-Latch</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/DLatch.cpp" line="27"/>
        <source>D-LATCH</source>
        <translation>D-LATCH</translation>
    </message>
</context>
<context>
    <name>DeleteItemsCommand</name>
    <message>
        <location filename="../../Scene/Commands.cpp" line="309"/>
        <source>Delete %1 elements</source>
        <translation>Delete %1 elements</translation>
    </message>
</context>
<context>
    <name>Demux</name>
    <message>
        <location filename="../../Element/GraphicElements/Demux.cpp" line="33"/>
        <source>Demux</source>
        <translation>Demux</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Demux.cpp" line="32"/>
        <source>DEMULTIPLEXER</source>
        <translation>DEMULTIPLEXER</translation>
    </message>
</context>
<context>
    <name>Display14</name>
    <message>
        <location filename="../../Element/GraphicElements/Display14.cpp" line="35"/>
        <source>14-SEGMENT DISPLAY</source>
        <translation>14-SEGMENT DISPLAY</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display14.cpp" line="36"/>
        <source>14-Segment Display</source>
        <translation>14-Segment Display</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display14.cpp" line="98"/>
        <source>middle left horizontal</source>
        <translation>middle left horizontal</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display14.cpp" line="99"/>
        <source>upper left vertical</source>
        <translation>upper left vertical</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display14.cpp" line="100"/>
        <source>lower left vertical</source>
        <translation>lower left vertical</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display14.cpp" line="103"/>
        <source>upper right vertical</source>
        <translation>upper right vertical</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display14.cpp" line="105"/>
        <source>lower right vertical</source>
        <translation>lower right vertical</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display14.cpp" line="106"/>
        <source>middle right horizontal</source>
        <translation>middle right horizontal</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display14.cpp" line="107"/>
        <source>upper left diagonal</source>
        <translation>upper left diagonal</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display14.cpp" line="108"/>
        <source>upper center vertical</source>
        <translation>upper center vertical</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display14.cpp" line="109"/>
        <source>upper right diagonal</source>
        <translation>upper right diagonal</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display14.cpp" line="110"/>
        <source>lower right diagonal</source>
        <translation>lower right diagonal</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display14.cpp" line="111"/>
        <source>lower center vertical</source>
        <translation>lower center vertical</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display14.cpp" line="112"/>
        <source>lower left diagonal</source>
        <translation>lower left diagonal</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display14.cpp" line="101"/>
        <source>bottom</source>
        <translation>bottom</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display14.cpp" line="102"/>
        <source>top</source>
        <translation>top</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display14.cpp" line="104"/>
        <source>dot</source>
        <translation>dot</translation>
    </message>
</context>
<context>
    <name>Display16</name>
    <message>
        <location filename="../../Element/GraphicElements/Display16.cpp" line="35"/>
        <source>16-SEGMENT DISPLAY</source>
        <translation>16-SEGMENT DISPLAY</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display16.cpp" line="36"/>
        <source>16-Segment Display</source>
        <translation>16-Segment Display</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display16.cpp" line="104"/>
        <source>middle left horizontal</source>
        <translation>middle left horizontal</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display16.cpp" line="105"/>
        <source>upper left vertical</source>
        <translation>upper left vertical</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display16.cpp" line="106"/>
        <source>lower left vertical</source>
        <translation>lower left vertical</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display16.cpp" line="107"/>
        <source>bottom left horizontal</source>
        <translation>bottom left horizontal</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display16.cpp" line="108"/>
        <source>bottom right horizontal</source>
        <translation>bottom right horizontal</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display16.cpp" line="109"/>
        <source>top left horizontal</source>
        <translation>top left horizontal</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display16.cpp" line="110"/>
        <source>top right horizontal</source>
        <translation>top right horizontal</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display16.cpp" line="111"/>
        <source>upper right vertical</source>
        <translation>upper right vertical</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display16.cpp" line="113"/>
        <source>lower right vertical</source>
        <translation>lower right vertical</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display16.cpp" line="114"/>
        <source>middle right horizontal</source>
        <translation>middle right horizontal</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display16.cpp" line="115"/>
        <source>upper left diagonal</source>
        <translation>upper left diagonal</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display16.cpp" line="116"/>
        <source>upper center vertical</source>
        <translation>upper center vertical</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display16.cpp" line="117"/>
        <source>upper right diagonal</source>
        <translation>upper right diagonal</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display16.cpp" line="118"/>
        <source>lower right diagonal</source>
        <translation>lower right diagonal</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display16.cpp" line="119"/>
        <source>lower center vertical</source>
        <translation>lower center vertical</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display16.cpp" line="120"/>
        <source>lower left diagonal</source>
        <translation>lower left diagonal</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display16.cpp" line="112"/>
        <source>dot</source>
        <translation>dot</translation>
    </message>
</context>
<context>
    <name>Display7</name>
    <message>
        <location filename="../../Element/GraphicElements/Display7.cpp" line="55"/>
        <source>7-SEGMENT DISPLAY</source>
        <translation>7-SEGMENT DISPLAY</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display7.cpp" line="56"/>
        <source>7-Segment Display</source>
        <translation>7-Segment Display</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display7.cpp" line="133"/>
        <source>middle</source>
        <translation>middle</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display7.cpp" line="134"/>
        <source>upper left</source>
        <translation>upper left</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display7.cpp" line="135"/>
        <source>lower left</source>
        <translation>lower left</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display7.cpp" line="136"/>
        <source>bottom</source>
        <translation>bottom</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display7.cpp" line="137"/>
        <source>top</source>
        <translation>top</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display7.cpp" line="138"/>
        <source>upper right</source>
        <translation>upper right</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display7.cpp" line="139"/>
        <source>dot</source>
        <translation>dot</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Display7.cpp" line="140"/>
        <source>lower right</source>
        <translation>lower right</translation>
    </message>
</context>
<context>
    <name>ElementAppearance</name>
    <message>
        <location filename="../../Element/ElementAppearance.cpp" line="284"/>
        <source>File does not exist</source>
        <translation>File does not exist</translation>
    </message>
    <message>
        <location filename="../../Element/ElementAppearance.cpp" line="286"/>
        <source>File is not readable</source>
        <translation>File is not readable</translation>
    </message>
    <message>
        <location filename="../../Element/ElementAppearance.cpp" line="287"/>
        <source>Unknown reason</source>
        <translation>Unknown reason</translation>
    </message>
    <message>
        <location filename="../../Element/ElementAppearance.cpp" line="297"/>
        <source>Couldn&apos;t load pixmap: %1 (%2)</source>
        <translation>Couldn&apos;t load pixmap: %1 (%2)</translation>
    </message>
</context>
<context>
    <name>ElementEditor</name>
    <message>
        <location filename="../../UI/ElementEditorUI.cpp" line="332"/>
        <source>Inputs:</source>
        <translation>Inputs:</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditorUI.cpp" line="322"/>
        <source>Value:</source>
        <translation>Value:</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditorUI.cpp" line="316"/>
        <source>Trigger:</source>
        <translation>Trigger:</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditorUI.cpp" line="330"/>
        <location filename="../../UI/ElementEditorUI.cpp" line="331"/>
        <source>Choose audio file</source>
        <translation>Choose audio file</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditorUI.cpp" line="334"/>
        <source>Sound file:</source>
        <translation>Sound file:</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditorUI.cpp" line="335"/>
        <source>Outputs:</source>
        <translation>Outputs:</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditorUI.cpp" line="325"/>
        <source>Frequency:</source>
        <translation>Frequency:</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>Label:</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditorUI.cpp" line="318"/>
        <source>Appearance for:</source>
        <translation>Appearance for:</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditorUI.cpp" line="326"/>
        <source>Color:</source>
        <translation>Color:</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>Element Editor</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditorUI.cpp" line="299"/>
        <source>Identity</source>
        <translation>Identity</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditorUI.cpp" line="300"/>
        <source>Ports</source>
        <translation>Ports</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditorUI.cpp" line="301"/>
        <source>Timing</source>
        <translation>Timing</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditorUI.cpp" line="302"/>
        <source>Sound</source>
        <translation>Sound</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditorUI.cpp" line="303"/>
        <source>Interaction</source>
        <translation>Interaction</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditorUI.cpp" line="304"/>
        <source>Appearance</source>
        <translation>Appearance</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>Prevent this element from being toggled by clicking it during simulation.</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>Nodes with the same label connect wirelessly — Transmit sends its input, Receive outputs it.</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditorUI.cpp" line="357"/>
        <source>The value this input element outputs.</source>
        <translation>The value this input element outputs.</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditorUI.cpp" line="361"/>
        <source>Keyboard key that toggles this element during simulation.</source>
        <translation>Keyboard key that toggles this element during simulation.</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>Phase offset from the driving clock, as a fraction of its period.</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>Edit Truth Table</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditorUI.cpp" line="319"/>
        <source>Change appearance to ...</source>
        <translation>Change appearance to ...</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditorUI.cpp" line="337"/>
        <source>Tone:</source>
        <translation>Tone:</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditorUI.cpp" line="344"/>
        <source>Volume:</source>
        <translation>Volume:</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>Delay:</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditorUI.cpp" line="339"/>
        <source>Wireless:</source>
        <translation>Wireless:</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditorUI.cpp" line="340"/>
        <source>None</source>
        <translation>None</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditorUI.cpp" line="341"/>
        <source>Transmit (Tx)</source>
        <translation>Transmit (Tx)</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditorUI.cpp" line="342"/>
        <source>Receive (Rx)</source>
        <translation>Receive (Rx)</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditorUI.cpp" line="343"/>
        <source>IC Name:</source>
        <translation>IC Name:</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditorUI.cpp" line="320"/>
        <source>Default</source>
        <translation>Default</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditorUI.cpp" line="336"/>
        <source>Locked:</source>
        <translation>Locked:</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditor.cpp" line="73"/>
        <source>Truth Table</source>
        <translation>Truth Table</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditor.cpp" line="211"/>
        <source>Open File</source>
        <translation>Open File</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditor.cpp" line="227"/>
        <source>Change appearance</source>
        <translation>Change appearance</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditor.cpp" line="291"/>
        <source>Green</source>
        <translation>Green</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditor.cpp" line="292"/>
        <source>Blue</source>
        <translation>Blue</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditor.cpp" line="293"/>
        <source>Purple</source>
        <translation>Purple</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditor.cpp" line="655"/>
        <source>Duplicate Wireless Channel</source>
        <translation>Duplicate Wireless Channel</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>A Tx node with label &quot;%1&quot; already exists.
Each wireless channel must have a unique label.</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditor.cpp" line="713"/>
        <source>Change wireless mode</source>
        <translation>Change wireless mode</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditor.cpp" line="746"/>
        <source>Duplicate IC Name</source>
        <translation>Duplicate IC Name</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>An embedded IC named &quot;%1&quot; already exists.
Choose a different name.</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditor.cpp" line="955"/>
        <source>Select any audio</source>
        <translation>Select any audio</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditor.cpp" line="956"/>
        <source>Audio</source>
        <translation>Audio</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditor.cpp" line="290"/>
        <source>Red</source>
        <translation>Red</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditor.cpp" line="210"/>
        <source>Images</source>
        <translation>Images</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditor.cpp" line="289"/>
        <source>White</source>
        <translation>White</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditor.h" line="150"/>
        <source>&lt;Many sounds&gt;</source>
        <translation>&lt;Many sounds&gt;</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditor.h" line="151"/>
        <source>&lt;Many colors&gt;</source>
        <translation>&lt;Many colors&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;Many values&gt;</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditor.h" line="155"/>
        <source>&lt;Many labels&gt;</source>
        <translation>&lt;Many labels&gt;</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditor.h" line="159"/>
        <source>&lt;Many modes&gt;</source>
        <translation>&lt;Many modes&gt;</translation>
    </message>
    <message>
        <location filename="../../UI/ElementEditor.h" line="158"/>
        <source>&lt;Many triggers&gt;</source>
        <translation>&lt;Many triggers&gt;</translation>
    </message>
</context>
<context>
    <name>ElementFactory</name>
    <message>
        <location filename="../../Element/ElementFactory.cpp" line="41"/>
        <source>MULTIPLE TYPES</source>
        <translation>MULTIPLE TYPES</translation>
    </message>
    <message>
        <location filename="../../Element/ElementFactory.cpp" line="51"/>
        <source>Unknown</source>
        <translation>Unknown</translation>
    </message>
    <message>
        <location filename="../../Element/ElementFactory.cpp" line="61"/>
        <source>Constant logic HIGH (1) source.</source>
        <translation>Constant logic HIGH (1) source.</translation>
    </message>
    <message>
        <location filename="../../Element/ElementFactory.cpp" line="62"/>
        <source>Constant logic LOW (0) source.</source>
        <translation>Constant logic LOW (0) source.</translation>
    </message>
    <message>
        <location filename="../../Element/ElementFactory.cpp" line="63"/>
        <source>Push button: outputs HIGH only while pressed.</source>
        <translation>Push button: outputs HIGH only while pressed.</translation>
    </message>
    <message>
        <location filename="../../Element/ElementFactory.cpp" line="64"/>
        <source>Toggle switch: click to flip between 0 and 1.</source>
        <translation>Toggle switch: click to flip between 0 and 1.</translation>
    </message>
    <message>
        <location filename="../../Element/ElementFactory.cpp" line="65"/>
        <source>Rotary switch with several selectable positions.</source>
        <translation>Rotary switch with several selectable positions.</translation>
    </message>
    <message>
        <location filename="../../Element/ElementFactory.cpp" line="66"/>
        <source>Clock: a square wave at a configurable frequency.</source>
        <translation>Clock: a square wave at a configurable frequency.</translation>
    </message>
    <message>
        <location filename="../../Element/ElementFactory.cpp" line="67"/>
        <source>LED: lights up while its input is HIGH.</source>
        <translation>LED: lights up while its input is HIGH.</translation>
    </message>
    <message>
        <location filename="../../Element/ElementFactory.cpp" line="68"/>
        <source>7-segment display for a single digit.</source>
        <translation>7-segment display for a single digit.</translation>
    </message>
    <message>
        <location filename="../../Element/ElementFactory.cpp" line="69"/>
        <source>14-segment alphanumeric display.</source>
        <translation>14-segment alphanumeric display.</translation>
    </message>
    <message>
        <location filename="../../Element/ElementFactory.cpp" line="70"/>
        <source>16-segment alphanumeric display.</source>
        <translation>16-segment alphanumeric display.</translation>
    </message>
    <message>
        <location filename="../../Element/ElementFactory.cpp" line="71"/>
        <source>Buzzer: plays a tone while its input is HIGH.</source>
        <translation>Buzzer: plays a tone while its input is HIGH.</translation>
    </message>
    <message>
        <location filename="../../Element/ElementFactory.cpp" line="72"/>
        <source>Audio box: plays an audio file while its input is HIGH.</source>
        <translation>Audio box: plays an audio file while its input is HIGH.</translation>
    </message>
    <message>
        <location filename="../../Element/ElementFactory.cpp" line="73"/>
        <source>AND gate: output is HIGH only when every input is HIGH.</source>
        <translation>AND gate: output is HIGH only when every input is HIGH.</translation>
    </message>
    <message>
        <location filename="../../Element/ElementFactory.cpp" line="74"/>
        <source>OR gate: output is HIGH when any input is HIGH.</source>
        <translation>OR gate: output is HIGH when any input is HIGH.</translation>
    </message>
    <message>
        <location filename="../../Element/ElementFactory.cpp" line="75"/>
        <source>NOT gate: inverts its input.</source>
        <translation>NOT gate: inverts its input.</translation>
    </message>
    <message>
        <location filename="../../Element/ElementFactory.cpp" line="76"/>
        <source>NAND gate: LOW only when every input is HIGH.</source>
        <translation>NAND gate: LOW only when every input is HIGH.</translation>
    </message>
    <message>
        <location filename="../../Element/ElementFactory.cpp" line="77"/>
        <source>NOR gate: HIGH only when every input is LOW.</source>
        <translation>NOR gate: HIGH only when every input is LOW.</translation>
    </message>
    <message>
        <location filename="../../Element/ElementFactory.cpp" line="78"/>
        <source>XOR gate: HIGH when an odd number of inputs are HIGH.</source>
        <translation>XOR gate: HIGH when an odd number of inputs are HIGH.</translation>
    </message>
    <message>
        <location filename="../../Element/ElementFactory.cpp" line="79"/>
        <source>XNOR gate: HIGH when the inputs match.</source>
        <translation>XNOR gate: HIGH when the inputs match.</translation>
    </message>
    <message>
        <location filename="../../Element/ElementFactory.cpp" line="80"/>
        <source>Node: a wire junction / branch point.</source>
        <translation>Node: a wire junction / branch point.</translation>
    </message>
    <message>
        <location filename="../../Element/ElementFactory.cpp" line="81"/>
        <source>Truth table: custom logic you define, output by output.</source>
        <translation>Truth table: custom logic you define, output by output.</translation>
    </message>
    <message>
        <location filename="../../Element/ElementFactory.cpp" line="82"/>
        <source>Multiplexer: routes the selected input to the output.</source>
        <translation>Multiplexer: routes the selected input to the output.</translation>
    </message>
    <message>
        <location filename="../../Element/ElementFactory.cpp" line="83"/>
        <source>Demultiplexer: routes the input to the selected output.</source>
        <translation>Demultiplexer: routes the input to the selected output.</translation>
    </message>
    <message>
        <location filename="../../Element/ElementFactory.cpp" line="84"/>
        <source>D latch: stores the D input while Enable is HIGH.</source>
        <translation>D latch: stores the D input while Enable is HIGH.</translation>
    </message>
    <message>
        <location filename="../../Element/ElementFactory.cpp" line="85"/>
        <source>SR latch: a Set/Reset storage element.</source>
        <translation>SR latch: a Set/Reset storage element.</translation>
    </message>
    <message>
        <location filename="../../Element/ElementFactory.cpp" line="86"/>
        <source>D flip-flop: stores D on the active clock edge.</source>
        <translation>D flip-flop: stores D on the active clock edge.</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 flip-flop: set, reset or toggle on the active clock edge.</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 flip-flop: toggles on the active clock edge when T is HIGH.</translation>
    </message>
    <message>
        <location filename="../../Element/ElementFactory.cpp" line="89"/>
        <source>Text: a free-text annotation on the canvas.</source>
        <translation>Text: a free-text annotation on the canvas.</translation>
    </message>
    <message>
        <location filename="../../Element/ElementFactory.cpp" line="90"/>
        <source>Line: a decorative annotation on the canvas.</source>
        <translation>Line: a decorative annotation on the canvas.</translation>
    </message>
    <message>
        <location filename="../../Element/ElementFactory.cpp" line="109"/>
        <source>Unknown element type: %1</source>
        <translation>Unknown element type: %1</translation>
    </message>
    <message>
        <location filename="../../Element/ElementFactory.cpp" line="115"/>
        <source>Unknown type: %1</source>
        <translation>Unknown type: %1</translation>
    </message>
</context>
<context>
    <name>ElementLabel</name>
    <message>
        <location filename="../../Element/ElementLabel.cpp" line="40"/>
        <source>Embedded IC: %1</source>
        <translation>Embedded IC: %1</translation>
    </message>
    <message>
        <location filename="../../Element/ElementLabel.cpp" line="42"/>
        <source>IC from file: %1</source>
        <translation>IC from file: %1</translation>
    </message>
    <message>
        <location filename="../../Element/ElementLabel.cpp" line="46"/>
        <source>Drag or double-click to add.</source>
        <translation>Drag or double-click to add.</translation>
    </message>
</context>
<context>
    <name>ElementPalette</name>
    <message>
        <location filename="../../UI/ElementPalette.cpp" line="25"/>
        <source>Search elements</source>
        <translation>Search elements</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>Type to filter the palette by element name. Press Enter to add the first match to the circuit.</translation>
    </message>
    <message>
        <location filename="../../UI/ElementPalette.cpp" line="28"/>
        <source>Element palette</source>
        <translation>Element palette</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>Elements grouped by category. Drag one onto the canvas, or double-click to add it to the active circuit.</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>Exit</translation>
    </message>
    <message>
        <location filename="../../Exercise/ExerciseOverlay.cpp" line="59"/>
        <location filename="../../Exercise/ExerciseOverlay.cpp" line="220"/>
        <source>Close exercise</source>
        <translation>Close exercise</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>Hint</translation>
    </message>
    <message>
        <location filename="../../Exercise/ExerciseOverlay.cpp" line="63"/>
        <location filename="../../Exercise/ExerciseOverlay.cpp" line="222"/>
        <source>← Back</source>
        <translation>← Back</translation>
    </message>
    <message>
        <location filename="../../Exercise/ExerciseOverlay.cpp" line="65"/>
        <location filename="../../Exercise/ExerciseOverlay.cpp" line="245"/>
        <source>Next →</source>
        <translation>Next →</translation>
    </message>
    <message>
        <location filename="../../Exercise/ExerciseOverlay.cpp" line="81"/>
        <location filename="../../Exercise/ExerciseOverlay.cpp" line="221"/>
        <source>Hide hint</source>
        <translation>Hide hint</translation>
    </message>
    <message>
        <location filename="../../Exercise/ExerciseOverlay.cpp" line="186"/>
        <location filename="../../Exercise/ExerciseOverlay.cpp" line="214"/>
        <source>Step %1 of %2</source>
        <translation>Step %1 of %2</translation>
    </message>
    <message>
        <location filename="../../Exercise/ExerciseOverlay.cpp" line="231"/>
        <source>Exercise complete! Well done.</source>
        <translation>Exercise complete! Well done.</translation>
    </message>
    <message>
        <location filename="../../Exercise/ExerciseOverlay.cpp" line="235"/>
        <source>Close</source>
        <translation>Close</translation>
    </message>
    <message>
        <location filename="../../Exercise/ExerciseOverlay.cpp" line="245"/>
        <source>Finish</source>
        <translation>Finish</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>Missing file name.</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>The .panda file is empty.</translation>
    </message>
    <message>
        <location filename="../../UI/ExportController.cpp" line="57"/>
        <source>Arduino code successfully generated.</source>
        <translation>Arduino code successfully generated.</translation>
    </message>
    <message>
        <location filename="../../UI/ExportController.cpp" line="87"/>
        <source>SystemVerilog code successfully generated.</source>
        <translation>SystemVerilog code successfully generated.</translation>
    </message>
    <message>
        <location filename="../../UI/ExportController.cpp" line="126"/>
        <source>Generate Arduino Code</source>
        <translation>Generate Arduino Code</translation>
    </message>
    <message>
        <location filename="../../UI/ExportController.cpp" line="126"/>
        <source>Arduino file</source>
        <translation>Arduino file</translation>
    </message>
    <message>
        <location filename="../../UI/ExportController.cpp" line="148"/>
        <source>SystemVerilog file</source>
        <translation>SystemVerilog file</translation>
    </message>
    <message>
        <location filename="../../UI/ExportController.cpp" line="169"/>
        <source>PDF files</source>
        <translation>PDF files</translation>
    </message>
    <message>
        <location filename="../../UI/ExportController.cpp" line="198"/>
        <source>PNG files</source>
        <translation>PNG files</translation>
    </message>
    <message>
        <location filename="../../UI/ExportController.cpp" line="148"/>
        <source>Generate SystemVerilog Code</source>
        <translation>Generate SystemVerilog Code</translation>
    </message>
    <message>
        <location filename="../../UI/ExportController.cpp" line="169"/>
        <source>Export to PDF</source>
        <translation>Export to PDF</translation>
    </message>
    <message>
        <location filename="../../UI/ExportController.cpp" line="180"/>
        <location filename="../../UI/ExportController.cpp" line="209"/>
        <source>Exported file successfully.</source>
        <translation>Exported file successfully.</translation>
    </message>
    <message>
        <location filename="../../UI/ExportController.cpp" line="198"/>
        <source>Export to Image</source>
        <translation>Export to Image</translation>
    </message>
</context>
<context>
    <name>FlipCommand</name>
    <message>
        <location filename="../../Scene/Commands.cpp" line="905"/>
        <source>Flip %1 elements in axis %2</source>
        <translation>Flip %1 elements in axis %2</translation>
    </message>
</context>
<context>
    <name>GraphicElement</name>
    <message>
        <location filename="../../Element/GraphicElement.cpp" line="260"/>
        <source>Default</source>
        <translation>Default</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>Stream error reading %1 count at position %2</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElementSerializer.cpp" line="48"/>
        <source>Refusing to read %1 with implausible count %2 (max %3)</source>
        <translation>Refusing to read %1 with implausible count %2 (max %3)</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElementSerializer.cpp" line="58"/>
        <source>Stream error reading %1 entry %2 at position %3</source>
        <translation>Stream error reading %1 entry %2 at position %3</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElementSerializer.cpp" line="262"/>
        <source>Stream error reading element properties at position %1</source>
        <translation>Stream error reading element properties at position %1</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElementSerializer.cpp" line="406"/>
        <source>Stream error reading appearances at position %1</source>
        <translation>Stream error reading appearances at position %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>Appearance index %1 out of range (size=%2) — stream may be corrupt</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElementSerializer.cpp" line="460"/>
        <source>Non-finite element position — stream may be corrupt</source>
        <translation>Non-finite element position — stream may be corrupt</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElementSerializer.cpp" line="478"/>
        <source>Non-finite element rotation — stream may be corrupt</source>
        <translation>Non-finite element rotation — stream may be corrupt</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>Refusing old-format input port list with implausible count %1 (max %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>Refusing old-format output port list with implausible count %1 (max %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>Refusing old-format appearance list with implausible count %1 (max %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>Appearance index %1 out of range (size=%2) for appearance name &quot;%3&quot; — stream may be corrupt</translation>
    </message>
</context>
<context>
    <name>GraphicsView</name>
    <message>
        <location filename="../../Scene/GraphicsView.cpp" line="28"/>
        <source>Circuit canvas</source>
        <translation>Circuit canvas</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>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.</translation>
    </message>
</context>
<context>
    <name>IC</name>
    <message>
        <location filename="../../Element/IC.cpp" line="40"/>
        <source>IC</source>
        <translation>IC</translation>
    </message>
    <message>
        <location filename="../../Element/IC.cpp" line="39"/>
        <source>INTEGRATED CIRCUIT</source>
        <translation>INTEGRATED CIRCUIT</translation>
    </message>
    <message>
        <location filename="../../Element/IC.cpp" line="149"/>
        <source>IC load: no IC name present in serialized data</source>
        <translation>IC load: no IC name present in serialized data</translation>
    </message>
</context>
<context>
    <name>ICController</name>
    <message>
        <location filename="../../UI/ICController.cpp" line="71"/>
        <source>Open File</source>
        <translation>Open File</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>Info</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>Selected files (and their dependencies) will be copied to the current project folder.</translation>
    </message>
    <message>
        <location filename="../../UI/ICController.cpp" line="91"/>
        <source>File name conflict</source>
        <translation>File name conflict</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>A different file named &quot;%1&quot; already exists in the project folder.</translation>
    </message>
    <message>
        <location filename="../../UI/ICController.cpp" line="94"/>
        <source>Replace</source>
        <translation>Replace</translation>
    </message>
    <message>
        <location filename="../../UI/ICController.cpp" line="95"/>
        <source>Keep Existing</source>
        <translation>Keep Existing</translation>
    </message>
    <message>
        <location filename="../../UI/ICController.cpp" line="119"/>
        <source>Drag here to remove.</source>
        <translation>Drag here to remove.</translation>
    </message>
    <message>
        <location filename="../../UI/ICController.cpp" line="146"/>
        <source>Error moving file to trash: %1</source>
        <translation>Error moving file to trash: %1</translation>
    </message>
    <message>
        <location filename="../../UI/ICController.cpp" line="168"/>
        <source>Name Collision</source>
        <translation>Name Collision</translation>
    </message>
    <message>
        <location filename="../../UI/ICController.cpp" line="169"/>
        <source>An embedded IC named &quot;%1&quot; already exists.
Suggested name:</source>
        <translation>An embedded IC named &quot;%1&quot; already exists.
Suggested name:</translation>
    </message>
    <message>
        <location filename="../../UI/ICController.cpp" line="189"/>
        <source>Save required</source>
        <translation>Save required</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>This action needs the project saved to a file first, so IC paths can be resolved.

Save it now?</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>Error</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>Could not read IC file: %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 embedded successfully.</translation>
    </message>
    <message>
        <location filename="../../UI/ICController.cpp" line="249"/>
        <location filename="../../UI/ICController.cpp" line="322"/>
        <source>Extract IC to file...</source>
        <translation>Extract IC to file...</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 files</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 extracted to %1</translation>
    </message>
    <message>
        <location filename="../../UI/ICController.cpp" line="365"/>
        <source>No file-based ICs to embed.</source>
        <translation>No file-based ICs to embed.</translation>
    </message>
    <message>
        <location filename="../../UI/ICController.cpp" line="398"/>
        <source>Embedded %1 IC(s). Circuit is now self-contained.</source>
        <translation>Embedded %1 IC(s). Circuit is now self-contained.</translation>
    </message>
    <message>
        <location filename="../../UI/ICController.cpp" line="400"/>
        <source>Embedded %1 IC(s); some file-based ICs remain.</source>
        <translation>Embedded %1 IC(s); some file-based ICs remain.</translation>
    </message>
    <message>
        <location filename="../../UI/ICController.cpp" line="410"/>
        <source>Select IC file to embed</source>
        <translation>Select IC file to embed</translation>
    </message>
    <message>
        <location filename="../../UI/ICController.cpp" line="417"/>
        <source>Could not read file: %1</source>
        <translation>Could not read file: %1</translation>
    </message>
</context>
<context>
    <name>ICDropZone</name>
    <message>
        <location filename="../../UI/ICDropZone.cpp" line="46"/>
        <source>Embedded IC drop zone</source>
        <translation>Embedded IC drop zone</translation>
    </message>
    <message>
        <location filename="../../UI/ICDropZone.cpp" line="46"/>
        <source>File-based IC drop zone</source>
        <translation>File-based IC drop zone</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>Drop a file-based IC here to embed it directly in the circuit.</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>Drop an embedded IC here to extract it to its own file.</translation>
    </message>
    <message>
        <location filename="../../UI/ICDropZone.cpp" line="58"/>
        <source>Drop here to embed this IC in the circuit</source>
        <translation>Drop here to embed this IC in the circuit</translation>
    </message>
    <message>
        <location filename="../../UI/ICDropZone.cpp" line="59"/>
        <source>Drop here to extract this IC to a file</source>
        <translation>Drop here to extract this IC to a file</translation>
    </message>
</context>
<context>
    <name>ICLoader</name>
    <message>
        <location filename="../../Element/ICLoader.cpp" line="95"/>
        <source>%1 not found.</source>
        <translation>%1 not found.</translation>
    </message>
    <message>
        <location filename="../../Element/ICLoader.cpp" line="143"/>
        <source>IC nesting depth limit (%1) exceeded while loading %2</source>
        <translation>IC nesting depth limit (%1) exceeded while loading %2</translation>
    </message>
    <message>
        <location filename="../../Element/ICLoader.cpp" line="154"/>
        <source>Circular IC reference detected: %1</source>
        <translation>Circular IC reference detected: %1</translation>
    </message>
    <message>
        <location filename="../../Element/ICLoader.cpp" line="161"/>
        <source>Error opening file: %1</source>
        <translation>Error opening file: %1</translation>
    </message>
    <message>
        <location filename="../../Element/ICLoader.cpp" line="241"/>
        <source>IC migration: cannot open file for writing: %1</source>
        <translation>IC migration: cannot open file for writing: %1</translation>
    </message>
    <message>
        <location filename="../../Element/ICLoader.cpp" line="247"/>
        <source>IC migration: failed to commit re-saved file: %1</source>
        <translation>IC migration: failed to commit re-saved file: %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>IC nesting depth limit (%1) exceeded — blob may be maliciously crafted</translation>
    </message>
</context>
<context>
    <name>ICRegistry</name>
    <message>
        <location filename="../../Scene/ICRegistry.cpp" line="276"/>
        <source>Could not open file: %1</source>
        <translation>Could not open file: %1</translation>
    </message>
    <message>
        <location filename="../../Scene/ICRegistry.cpp" line="280"/>
        <source>Could not save file: %1</source>
        <translation>Could not save file: %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>Embedded IC dependency chain exceeds the maximum nesting depth (%1) while resolving &apos;%2&apos;</translation>
    </message>
</context>
<context>
    <name>InputButton</name>
    <message>
        <location filename="../../Element/GraphicElements/InputButton.cpp" line="32"/>
        <source>PUSH BUTTON</source>
        <translation>PUSH BUTTON</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/InputButton.cpp" line="33"/>
        <source>Push Button</source>
        <translation>Push Button</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/InputButton.cpp" line="127"/>
        <source>Released</source>
        <translation>Released</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/InputButton.cpp" line="127"/>
        <source>Pressed</source>
        <translation>Pressed</translation>
    </message>
</context>
<context>
    <name>InputGnd</name>
    <message>
        <location filename="../../Element/GraphicElements/InputGND.cpp" line="29"/>
        <source>GND</source>
        <translation>GND</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/InputGND.cpp" line="28"/>
        <source>GROUND</source>
        <translation>GROUND</translation>
    </message>
</context>
<context>
    <name>InputRotary</name>
    <message>
        <location filename="../../Element/GraphicElements/InputRotary.cpp" line="35"/>
        <source>Rotary Switch</source>
        <translation>Rotary Switch</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/InputRotary.cpp" line="34"/>
        <source>ROTARY SWITCH</source>
        <translation>ROTARY SWITCH</translation>
    </message>
</context>
<context>
    <name>InputSwitch</name>
    <message>
        <location filename="../../Element/GraphicElements/InputSwitch.cpp" line="35"/>
        <source>Input Switch</source>
        <translation>Input Switch</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/InputSwitch.cpp" line="156"/>
        <source>Off</source>
        <translation>Off</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/InputSwitch.cpp" line="156"/>
        <source>On</source>
        <translation>On</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/InputSwitch.cpp" line="34"/>
        <source>INPUT SWITCH</source>
        <translation>INPUT SWITCH</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>VCC</translation>
    </message>
</context>
<context>
    <name>JKFlipFlop</name>
    <message>
        <location filename="../../Element/GraphicElements/JKFlipFlop.cpp" line="27"/>
        <source>JK-FLIP-FLOP</source>
        <translation>JK-FLIP-FLOP</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/JKFlipFlop.cpp" line="28"/>
        <source>JK-Flip-Flop</source>
        <translation>JK-Flip-Flop</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>Port %1=%2</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Led.cpp" line="256"/>
        <source>Off</source>
        <translation>Off</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Led.cpp" line="257"/>
        <source>On</source>
        <translation>On</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Led.cpp" line="280"/>
        <source>Default</source>
        <translation>Default</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>Simulation Length</translation>
    </message>
    <message>
        <location filename="../../UI/LengthDialog.cpp" line="17"/>
        <source>Simulation Length Selection</source>
        <translation>Simulation Length Selection</translation>
    </message>
</context>
<context>
    <name>Line</name>
    <message>
        <location filename="../../Element/GraphicElements/Line.cpp" line="25"/>
        <source>Line</source>
        <translation>Line</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Line.cpp" line="24"/>
        <source>LINE</source>
        <translation>LINE</translation>
    </message>
</context>
<context>
    <name>MainWindow</name>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="856"/>
        <source>Inputs/Outputs</source>
        <translation>Inputs/Outputs</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="858"/>
        <source>Gates</source>
        <translation>Gates</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="860"/>
        <source>Combinational</source>
        <translation>Combinational</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="862"/>
        <source>Memory</source>
        <translation>Memory</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="871"/>
        <source>Integrated Circuits</source>
        <translation>Integrated Circuits</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="864"/>
        <source>Add IC files</source>
        <translation>Add IC files</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="820"/>
        <source>&amp;System</source>
        <translation>&amp;System</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="827"/>
        <location filename="../../UI/MainWindowUI.cpp" line="866"/>
        <source>Make file self-contained</source>
        <translation>Make file self-contained</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="842"/>
        <source>Mute/unmute circuit buzzers</source>
        <translation>Mute/unmute circuit buzzers</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="845"/>
        <source>Show IC Preview</source>
        <translation>Show IC Preview</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="846"/>
        <source>Show Minimap</source>
        <translation>Show Minimap</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="863"/>
        <source>File-based ICs</source>
        <translation>File-based ICs</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="865"/>
        <location filename="../../UI/MainWindowUI.cpp" line="869"/>
        <source>Remove IC</source>
        <translation>Remove IC</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="867"/>
        <source>Embedded ICs</source>
        <translation>Embedded ICs</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="868"/>
        <source>Embed IC</source>
        <translation>Embed IC</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="873"/>
        <source>Miscellaneous</source>
        <translation>Miscellaneous</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="875"/>
        <source>Search:</source>
        <translation>Search:</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="876"/>
        <source>&amp;File</source>
        <translation>&amp;File</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="877"/>
        <source>&amp;Recent files:</source>
        <translation>&amp;Recent files:</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="878"/>
        <source>&amp;Edit</source>
        <translation>&amp;Edit</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="879"/>
        <source>&amp;Help</source>
        <translation>&amp;Help</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="880"/>
        <source>&amp;View</source>
        <translation>&amp;View</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="881"/>
        <source>&amp;Theme</source>
        <translation>&amp;Theme</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="882"/>
        <source>&amp;Language</source>
        <translation>&amp;Language</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="883"/>
        <source>Sim&amp;ulation</source>
        <translation>Sim&amp;ulation</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="884"/>
        <source>Examples</source>
        <translation>Examples</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="756"/>
        <source>&amp;Open...</source>
        <translation>&amp;Open...</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="757"/>
        <source>Open</source>
        <translation>Open</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="759"/>
        <source>&amp;Save</source>
        <translation>&amp;Save</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="761"/>
        <source>Save &amp;As...</source>
        <translation>Save &amp;As...</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="763"/>
        <source>Cu&amp;t</source>
        <translation>Cu&amp;t</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="765"/>
        <source>&amp;Copy</source>
        <translation>&amp;Copy</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="767"/>
        <source>&amp;Paste</source>
        <translation>&amp;Paste</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="769"/>
        <source>Dupli&amp;cate</source>
        <translation>Dupli&amp;cate</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="771"/>
        <source>&amp;Delete</source>
        <translation>&amp;Delete</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="773"/>
        <source>&amp;New</source>
        <translation>&amp;New</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="775"/>
        <source>Zoom &amp;in</source>
        <translation>Zoom &amp;in</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="778"/>
        <source>Zoom &amp;out</source>
        <translation>Zoom &amp;out</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="780"/>
        <source>&amp;Wires</source>
        <translation>&amp;Wires</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="782"/>
        <source>&amp;Gates</source>
        <translation>&amp;Gates</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="784"/>
        <source>&amp;About</source>
        <translation>&amp;About</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="786"/>
        <source>&amp;Exit</source>
        <translation>&amp;Exit</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="788"/>
        <source>R&amp;otate right</source>
        <translation>R&amp;otate right</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="790"/>
        <source>Rotate &amp;left</source>
        <translation>Rotate &amp;left</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="792"/>
        <source>About &amp;Qt</source>
        <translation>About &amp;Qt</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="793"/>
        <source>&amp;Select all</source>
        <translation>&amp;Select all</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="795"/>
        <source>Re&amp;load File</source>
        <translation>Re&amp;load File</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="797"/>
        <source>E&amp;xport to Arduino</source>
        <translation>E&amp;xport to Arduino</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="799"/>
        <source>Export to &amp;SystemVerilog</source>
        <translation>Export to &amp;SystemVerilog</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="801"/>
        <source>&amp;Reset Zoom</source>
        <translation>&amp;Reset Zoom</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="803"/>
        <source>Zoom to &amp;Fit</source>
        <translation>Zoom to &amp;Fit</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="804"/>
        <source>Zoom to fit the whole circuit (or the selection)</source>
        <translation>Zoom to fit the whole circuit (or the selection)</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="808"/>
        <source>Export to &amp;PDF</source>
        <translation>Export to &amp;PDF</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="810"/>
        <source>&amp;Play/Pause</source>
        <translation>&amp;Play/Pause</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="811"/>
        <source>Play or Pause simulation.</source>
        <translation>Play or Pause simulation.</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="813"/>
        <source>&amp;Rename</source>
        <translation>&amp;Rename</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="815"/>
        <source>Cha&amp;nge Trigger</source>
        <translation>Cha&amp;nge Trigger</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="817"/>
        <source>Cl&amp;ear selection</source>
        <translation>Cl&amp;ear selection</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="819"/>
        <source>&amp;Fast Mode</source>
        <translation>&amp;Fast Mode</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="821"/>
        <source>&amp;Light</source>
        <translation>&amp;Light</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="822"/>
        <source>&amp;Dark</source>
        <translation>&amp;Dark</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="823"/>
        <source>&amp;Waveform</source>
        <translation>&amp;Waveform</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="825"/>
        <source>Export to &amp;Image</source>
        <translation>Export to &amp;Image</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="828"/>
        <source>&amp;Flip horizontally</source>
        <translation>&amp;Flip horizontally</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="830"/>
        <source>Flip &amp;vertically</source>
        <translation>Flip &amp;vertically</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="831"/>
        <source>Align &amp;Left</source>
        <translation>Align &amp;Left</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="832"/>
        <source>Align &amp;Right</source>
        <translation>Align &amp;Right</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="833"/>
        <source>Align &amp;Top</source>
        <translation>Align &amp;Top</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="834"/>
        <source>Align &amp;Bottom</source>
        <translation>Align &amp;Bottom</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="835"/>
        <source>Align Horizontal &amp;Centers</source>
        <translation>Align Horizontal &amp;Centers</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="836"/>
        <source>Align &amp;Vertical Centers</source>
        <translation>Align &amp;Vertical Centers</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="837"/>
        <source>Distribute &amp;Horizontally</source>
        <translation>Distribute &amp;Horizontally</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="838"/>
        <source>Distribute Verti&amp;cally</source>
        <translation>Distribute Verti&amp;cally</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="839"/>
        <source>F&amp;ullscreen</source>
        <translation>F&amp;ullscreen</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="848"/>
        <source>Check for updates automatically</source>
        <translation>Check for updates automatically</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="885"/>
        <source>&amp;Learn</source>
        <translation>&amp;Learn</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="886"/>
        <source>&amp;Exercises</source>
        <translation>&amp;Exercises</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="887"/>
        <source>&amp;Tours</source>
        <translation>&amp;Tours</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindow.cpp" line="1308"/>
        <location filename="../../UI/MainWindowUI.cpp" line="841"/>
        <source>Mute</source>
        <translation>Mute</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="844"/>
        <source>Labels under icons</source>
        <translation>Labels under icons</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="847"/>
        <source>About this version</source>
        <translation>About this version</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="849"/>
        <source>&amp;Restart</source>
        <translation>&amp;Restart</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="850"/>
        <source>Restart simulation.</source>
        <translation>Restart simulation.</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="851"/>
        <source>Background Simulation</source>
        <translation>Background Simulation</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindow.cpp" line="639"/>
        <location filename="../../UI/MainWindowUI.cpp" line="852"/>
        <source>Shortcuts and Tips</source>
        <translation>Shortcuts and Tips</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="853"/>
        <source>Report Translation Error</source>
        <translation>Report Translation Error</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindowUI.cpp" line="854"/>
        <source>Report translation errors or help improve translations on Weblate</source>
        <translation>Report translation errors or help improve translations on Weblate</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindow.cpp" line="1001"/>
        <source>New Project</source>
        <translation>New Project</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

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.</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindow.cpp" line="669"/>
        <source>Are you sure?</source>
        <translation>Are you sure?</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindow.cpp" line="285"/>
        <source>Error</source>
        <translation>Error</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindow.cpp" line="314"/>
        <source>Open My Exercises Folder</source>
        <translation>Open My Exercises Folder</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindow.cpp" line="315"/>
        <source>Could not create or access a folder for custom exercises.</source>
        <translation>Could not create or access a folder for custom exercises.</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindow.cpp" line="325"/>
        <source>Open My Tours Folder</source>
        <translation>Open My Tours Folder</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindow.cpp" line="326"/>
        <source>Could not create or access a folder for custom tours.</source>
        <translation>Could not create or access a folder for custom tours.</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 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;</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindow.cpp" line="592"/>
        <source>Redo</source>
        <translation>Redo</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindow.cpp" line="593"/>
        <source>Undo</source>
        <translation>Undo</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;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;</translation>
    </message>
    <message>
        <location filename="../../UI/MainWindow.cpp" line="668"/>
        <source>Exit</source>
        <translation>Exit</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="1308"/>
        <source>Unmute</source>
        <translation>Unmute</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>Mini-map: click or drag to navigate</translation>
    </message>
    <message>
        <location filename="../../UI/MinimapWidget.cpp" line="32"/>
        <source>Circuit minimap</source>
        <translation>Circuit minimap</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>A miniature overview of the whole circuit. Click or drag inside it to jump the main canvas to that location.</translation>
    </message>
</context>
<context>
    <name>MorphCommand</name>
    <message>
        <location filename="../../Scene/Commands.cpp" line="705"/>
        <source>Morph %1 elements to %2</source>
        <translation>Morph %1 elements to %2</translation>
    </message>
</context>
<context>
    <name>MoveCommand</name>
    <message>
        <location filename="../../Scene/Commands.cpp" line="402"/>
        <source>Move elements</source>
        <translation>Move elements</translation>
    </message>
</context>
<context>
    <name>Mux</name>
    <message>
        <location filename="../../Element/GraphicElements/Mux.cpp" line="33"/>
        <source>Mux</source>
        <translation>Mux</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Mux.cpp" line="32"/>
        <source>MULTIPLEXER</source>
        <translation>MULTIPLEXER</translation>
    </message>
</context>
<context>
    <name>Nand</name>
    <message>
        <location filename="../../Element/GraphicElements/Nand.cpp" line="28"/>
        <source>Nand</source>
        <translation>Nand</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Nand.cpp" line="27"/>
        <source>NAND</source>
        <translation>NAND</translation>
    </message>
</context>
<context>
    <name>Node</name>
    <message>
        <location filename="../../Element/GraphicElements/Node.cpp" line="39"/>
        <source>Node</source>
        <translation>Node</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Node.cpp" line="38"/>
        <source>NODE</source>
        <translation>NODE</translation>
    </message>
</context>
<context>
    <name>Nor</name>
    <message>
        <location filename="../../Element/GraphicElements/Nor.cpp" line="28"/>
        <source>Nor</source>
        <translation>Nor</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Nor.cpp" line="27"/>
        <source>NOR</source>
        <translation>NOR</translation>
    </message>
</context>
<context>
    <name>Not</name>
    <message>
        <location filename="../../Element/GraphicElements/Not.cpp" line="28"/>
        <source>Not</source>
        <translation>Not</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Not.cpp" line="27"/>
        <source>NOT</source>
        <translation>NOT</translation>
    </message>
</context>
<context>
    <name>Or</name>
    <message>
        <location filename="../../Element/GraphicElements/Or.cpp" line="28"/>
        <source>Or</source>
        <translation>Or</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Or.cpp" line="27"/>
        <source>OR</source>
        <translation>OR</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>Cycle element properties</translation>
    </message>
    <message>
        <location filename="../../Scene/PropertyShortcutHandler.cpp" line="221"/>
        <location filename="../../Scene/PropertyShortcutHandler.cpp" line="252"/>
        <source>Morph elements</source>
        <translation>Morph elements</translation>
    </message>
</context>
<context>
    <name>QCoreApplication</name>
    <message>
        <location filename="../../Scene/ICRegistry.cpp" line="229"/>
        <source>Add embedded IC</source>
        <translation>Add embedded IC</translation>
    </message>
</context>
<context>
    <name>QObject</name>
    <message>
        <location filename="../../Main.cpp" line="445"/>
        <source>Error!</source>
        <translation>Error!</translation>
    </message>
    <message>
        <location filename="../../UI/ElementContextMenu.cpp" line="48"/>
        <source>Change color to...</source>
        <translation>Change color to...</translation>
    </message>
    <message>
        <location filename="../../UI/ElementContextMenu.cpp" line="51"/>
        <source>Change frequency</source>
        <translation>Change frequency</translation>
    </message>
    <message>
        <location filename="../../UI/ElementContextMenu.cpp" line="52"/>
        <source>Morph to...</source>
        <translation>Morph to...</translation>
    </message>
    <message>
        <location filename="../../UI/ElementContextMenu.cpp" line="53"/>
        <source>Rename</source>
        <translation>Rename</translation>
    </message>
    <message>
        <location filename="../../UI/ElementContextMenu.cpp" line="47"/>
        <source>Change appearance to ...</source>
        <translation>Change appearance to ...</translation>
    </message>
    <message>
        <location filename="../../UI/ElementContextMenu.cpp" line="49"/>
        <source>Flip horizontally</source>
        <translation>Flip horizontally</translation>
    </message>
    <message>
        <location filename="../../UI/ElementContextMenu.cpp" line="50"/>
        <source>Flip vertically</source>
        <translation>Flip vertically</translation>
    </message>
    <message>
        <location filename="../../UI/ElementContextMenu.cpp" line="54"/>
        <source>Restore default appearance</source>
        <translation>Restore default appearance</translation>
    </message>
    <message>
        <location filename="../../UI/ElementContextMenu.cpp" line="55"/>
        <source>Rotate left</source>
        <translation>Rotate left</translation>
    </message>
    <message>
        <location filename="../../UI/ElementContextMenu.cpp" line="56"/>
        <source>Rotate right</source>
        <translation>Rotate right</translation>
    </message>
    <message>
        <location filename="../../UI/ElementContextMenu.cpp" line="57"/>
        <source>Change trigger</source>
        <translation>Change trigger</translation>
    </message>
    <message>
        <location filename="../../UI/ElementContextMenu.cpp" line="170"/>
        <source>Edit sub-circuit</source>
        <translation>Edit sub-circuit</translation>
    </message>
    <message>
        <location filename="../../UI/ElementContextMenu.cpp" line="171"/>
        <source>Embed sub-circuit</source>
        <translation>Embed sub-circuit</translation>
    </message>
    <message>
        <location filename="../../UI/ElementContextMenu.cpp" line="172"/>
        <source>Extract to file</source>
        <translation>Extract to file</translation>
    </message>
    <message>
        <location filename="../../UI/ElementContextMenu.cpp" line="187"/>
        <location filename="../../UI/ElementContextMenu.cpp" line="246"/>
        <source>Copy</source>
        <translation>Copy</translation>
    </message>
    <message>
        <location filename="../../UI/ElementContextMenu.cpp" line="188"/>
        <location filename="../../UI/ElementContextMenu.cpp" line="246"/>
        <source>Cut</source>
        <translation>Cut</translation>
    </message>
    <message>
        <location filename="../../UI/ElementContextMenu.cpp" line="193"/>
        <location filename="../../UI/ElementContextMenu.cpp" line="246"/>
        <source>Delete</source>
        <translation>Delete</translation>
    </message>
    <message>
        <location filename="../../BeWavedDolphin/DolphinCommands.cpp" line="17"/>
        <source>Edit waveform</source>
        <translation>Edit waveform</translation>
    </message>
</context>
<context>
    <name>RegisterBlobCommand</name>
    <message>
        <location filename="../../Scene/Commands.cpp" line="1126"/>
        <source>Register blob &quot;%1&quot;</source>
        <translation>Register 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>Remove 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>Rename IC &quot;%1&quot; to &quot;%2&quot;</translation>
    </message>
</context>
<context>
    <name>RotateCommand</name>
    <message>
        <location filename="../../Scene/Commands.cpp" line="334"/>
        <source>Rotate %1 degrees</source>
        <translation>Rotate %1 degrees</translation>
    </message>
</context>
<context>
    <name>SRFlipFlop</name>
    <message>
        <location filename="../../Element/GraphicElements/SRFlipFlop.cpp" line="27"/>
        <source>SR-FLIP-FLOP</source>
        <translation>SR-FLIP-FLOP</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/SRFlipFlop.cpp" line="28"/>
        <source>SR-Flip-Flop</source>
        <translation>SR-Flip-Flop</translation>
    </message>
</context>
<context>
    <name>SRLatch</name>
    <message>
        <location filename="../../Element/GraphicElements/SRLatch.cpp" line="27"/>
        <source>SR-LATCH</source>
        <translation>SR-LATCH</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/SRLatch.cpp" line="28"/>
        <source>SR-Latch</source>
        <translation>SR-Latch</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;Undo</translation>
    </message>
    <message>
        <location filename="../../Scene/Scene.cpp" line="89"/>
        <location filename="../../Scene/Scene.cpp" line="777"/>
        <source>&amp;Redo</source>
        <translation>&amp;Redo</translation>
    </message>
    <message>
        <location filename="../../Scene/Scene.cpp" line="797"/>
        <source>Paste</source>
        <translation>Paste</translation>
    </message>
    <message>
        <location filename="../../Scene/Scene.cpp" line="806"/>
        <source>Select all</source>
        <translation>Select all</translation>
    </message>
</context>
<context>
    <name>SceneUiBinder</name>
    <message>
        <location filename="../../UI/SceneUiBinder.cpp" line="60"/>
        <source>Zoom: %1%    Selected: %2 / %3</source>
        <translation>Zoom: %1%    Selected: %2 / %3</translation>
    </message>
    <message>
        <location filename="../../UI/SceneUiBinder.cpp" line="214"/>
        <source>Unmute</source>
        <translation>Unmute</translation>
    </message>
    <message>
        <location filename="../../UI/SceneUiBinder.cpp" line="214"/>
        <source>Mute</source>
        <translation>Mute</translation>
    </message>
</context>
<context>
    <name>Serialization</name>
    <message>
        <location filename="../../IO/Serialization.cpp" line="282"/>
        <source>Stream error reading metadata map count</source>
        <translation>Stream error reading metadata map count</translation>
    </message>
    <message>
        <location filename="../../IO/Serialization.cpp" line="285"/>
        <source>Metadata map count %1 implausible given remaining stream bytes</source>
        <translation>Metadata map count %1 implausible given remaining stream bytes</translation>
    </message>
    <message>
        <location filename="../../IO/Serialization.cpp" line="302"/>
        <source>Stream error reading blob map count</source>
        <translation>Stream error reading blob map count</translation>
    </message>
    <message>
        <location filename="../../IO/Serialization.cpp" line="305"/>
        <source>Blob map count %1 implausible given remaining stream bytes</source>
        <translation>Blob map count %1 implausible given remaining stream bytes</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>Invalid file format.</translation>
    </message>
    <message>
        <location filename="../../IO/Serialization.cpp" line="411"/>
        <source>Invalid legacy file header: %1</source>
        <translation>Invalid legacy file header: %1</translation>
    </message>
    <message>
        <location filename="../../IO/Serialization.cpp" line="606"/>
        <source>Stream error reading type tag at position %1: status %2</source>
        <translation>Stream error reading type tag at position %1: status %2</translation>
    </message>
    <message>
        <location filename="../../IO/Serialization.cpp" line="618"/>
        <source>Stream error reading element type at position %1: status %2</source>
        <translation>Stream error reading element type at position %1: status %2</translation>
    </message>
    <message>
        <location filename="../../IO/Serialization.cpp" line="630"/>
        <source>Stream error loading element at position %1: status %2</source>
        <translation>Stream error loading element at position %1: status %2</translation>
    </message>
    <message>
        <location filename="../../IO/Serialization.cpp" line="649"/>
        <source>Stream error loading connection at position %1: status %2</source>
        <translation>Stream error loading connection at position %1: status %2</translation>
    </message>
    <message>
        <location filename="../../IO/Serialization.cpp" line="656"/>
        <source>Invalid type. Data is possibly corrupted.</source>
        <translation>Invalid type. Data is possibly corrupted.</translation>
    </message>
    <message>
        <location filename="../../IO/Serialization.cpp" line="709"/>
        <source>Failed to create versioned backup: %1</source>
        <translation>Failed to create versioned backup: %1</translation>
    </message>
    <message>
        <location filename="../../IO/Serialization.cpp" line="738"/>
        <source>Stream error reading preamble: status %1</source>
        <translation>Stream error reading preamble: status %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>Panda file dependency chain exceeds the maximum nesting depth (%1) while copying &apos;%2&apos;</translation>
    </message>
    <message>
        <location filename="../../IO/Serialization.cpp" line="816"/>
        <source>Error copying file: %1</source>
        <translation>Error copying file: %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>Warning: feedback circuit did not converge — the circuit may be oscillating.</translation>
    </message>
</context>
<context>
    <name>SplitCommand</name>
    <message>
        <location filename="../../Scene/Commands.cpp" line="578"/>
        <source>Invalid connection ports in SplitCommand constructor</source>
        <translation>Invalid connection ports in SplitCommand constructor</translation>
    </message>
    <message>
        <location filename="../../Scene/Commands.cpp" line="584"/>
        <source>Invalid graphic elements in SplitCommand constructor</source>
        <translation>Invalid graphic elements in SplitCommand constructor</translation>
    </message>
    <message>
        <location filename="../../Scene/Commands.cpp" line="607"/>
        <source>Wire split</source>
        <translation>Wire split</translation>
    </message>
    <message>
        <location filename="../../Scene/Commands.cpp" line="623"/>
        <source>Error trying to redo %1</source>
        <translation>Error trying to redo %1</translation>
    </message>
    <message>
        <location filename="../../Scene/Commands.cpp" line="646"/>
        <source>Error: endPort is null in SplitCommand::redo()</source>
        <translation>Error: endPort is null in SplitCommand::redo()</translation>
    </message>
    <message>
        <location filename="../../Scene/Commands.cpp" line="675"/>
        <source>Error trying to undo %1</source>
        <translation>Error trying to undo %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>Could not open file for writing: %1</translation>
    </message>
    <message>
        <location filename="../../CodeGen/SystemVerilogCodeGen.cpp" line="1259"/>
        <source>Output variable not mapped for TruthTable: %1</source>
        <translation>Output variable not mapped for TruthTable: %1</translation>
    </message>
    <message>
        <location filename="../../CodeGen/SystemVerilogCodeGen.cpp" line="1308"/>
        <source>Element type not supported: %1</source>
        <translation>Element type not supported: %1</translation>
    </message>
</context>
<context>
    <name>TFlipFlop</name>
    <message>
        <location filename="../../Element/GraphicElements/TFlipFlop.cpp" line="27"/>
        <source>T-FLIP-FLOP</source>
        <translation>T-FLIP-FLOP</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/TFlipFlop.cpp" line="28"/>
        <source>T-Flip-Flop</source>
        <translation>T-Flip-Flop</translation>
    </message>
</context>
<context>
    <name>Text</name>
    <message>
        <location filename="../../Element/GraphicElements/Text.cpp" line="26"/>
        <source>Text</source>
        <translation>Text</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Text.cpp" line="58"/>
        <source>Double-click to add text</source>
        <translation>Double-click to add text</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Text.cpp" line="25"/>
        <source>TEXT</source>
        <translation>TEXT</translation>
    </message>
</context>
<context>
    <name>ToggleTruthTableOutputCommand</name>
    <message>
        <location filename="../../Scene/Commands.cpp" line="1059"/>
        <source>Toggle TruthTable Output at position: %1</source>
        <translation>Toggle TruthTable Output at position: %1</translation>
    </message>
    <message>
        <location filename="../../Scene/Commands.cpp" line="1068"/>
        <source>Could not find truthtable element!</source>
        <translation>Could not find truthtable element!</translation>
    </message>
    <message>
        <location filename="../../Scene/Commands.cpp" line="1075"/>
        <source>TruthTable toggle position out of range: %1</source>
        <translation>TruthTable toggle position out of range: %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>Exit</translation>
    </message>
    <message>
        <location filename="../../Tour/TourOverlay.cpp" line="87"/>
        <location filename="../../Tour/TourOverlay.cpp" line="241"/>
        <source>Stop the tour</source>
        <translation>Stop the tour</translation>
    </message>
    <message>
        <location filename="../../Tour/TourOverlay.cpp" line="89"/>
        <location filename="../../Tour/TourOverlay.cpp" line="242"/>
        <source>← Back</source>
        <translation>← Back</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>Next →</translation>
    </message>
    <message>
        <location filename="../../Tour/TourOverlay.cpp" line="207"/>
        <location filename="../../Tour/TourOverlay.cpp" line="235"/>
        <source>Step %1 of %2</source>
        <translation>Step %1 of %2</translation>
    </message>
    <message>
        <location filename="../../Tour/TourOverlay.cpp" line="212"/>
        <location filename="../../Tour/TourOverlay.cpp" line="238"/>
        <source>Finish</source>
        <translation>Finish</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>Remove all &quot;%1&quot; instances from the circuit?</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>Remove this IC? Its file will be moved to the system trash and its instances deleted from the circuit.</translation>
    </message>
</context>
<context>
    <name>TruthTable</name>
    <message>
        <location filename="../../Element/GraphicElements/TruthTable.cpp" line="38"/>
        <source>TRUTH TABLE</source>
        <translation>TRUTH TABLE</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/TruthTable.cpp" line="39"/>
        <source>Truth Table</source>
        <translation>Truth Table</translation>
    </message>
</context>
<context>
    <name>UpdateBlobCommand</name>
    <message>
        <location filename="../../Scene/Commands.cpp" line="1203"/>
        <source>Update %1 IC blobs</source>
        <translation>Update %1 IC blobs</translation>
    </message>
</context>
<context>
    <name>UpdateCommand</name>
    <message>
        <location filename="../../Scene/Commands.cpp" line="457"/>
        <source>Update %1 elements</source>
        <translation>Update %1 elements</translation>
    </message>
</context>
<context>
    <name>UpdateController</name>
    <message>
        <location filename="../../UI/UpdateController.cpp" line="49"/>
        <source>Update Available</source>
        <translation>Update Available</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 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.</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 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.</translation>
    </message>
    <message>
        <location filename="../../UI/UpdateController.cpp" line="69"/>
        <source>Don&apos;t notify me about this version again</source>
        <translation>Don&apos;t notify me about this version again</translation>
    </message>
    <message>
        <location filename="../../UI/UpdateController.cpp" line="73"/>
        <source>Download</source>
        <translation>Download</translation>
    </message>
    <message>
        <location filename="../../UI/UpdateController.cpp" line="100"/>
        <source>Downloading wiRedPanda %1…</source>
        <translation>Downloading wiRedPanda %1…</translation>
    </message>
    <message>
        <location filename="../../UI/UpdateController.cpp" line="100"/>
        <source>Cancel</source>
        <translation>Cancel</translation>
    </message>
    <message>
        <location filename="../../UI/UpdateController.cpp" line="101"/>
        <source>Downloading Update</source>
        <translation>Downloading Update</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>Download Failed</translation>
    </message>
    <message>
        <location filename="../../UI/UpdateController.cpp" line="137"/>
        <source>Could not download the update:
%1</source>
        <translation>Could not download the update:
%1</translation>
    </message>
    <message>
        <location filename="../../UI/UpdateController.cpp" line="145"/>
        <source>Could not save the file:
%1</source>
        <translation>Could not save the file:
%1</translation>
    </message>
    <message>
        <location filename="../../UI/UpdateController.cpp" line="151"/>
        <source>Could not write the file:
%1</source>
        <translation>Could not write the file:
%1</translation>
    </message>
    <message>
        <location filename="../../UI/UpdateController.cpp" line="158"/>
        <source>Download Complete</source>
        <translation>Download Complete</translation>
    </message>
    <message>
        <location filename="../../UI/UpdateController.cpp" line="159"/>
        <source>wiRedPanda has been downloaded to:
%1</source>
        <translation>wiRedPanda has been downloaded to:
%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>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.</translation>
    </message>
    <message>
        <location filename="../../Scene/Workspace.cpp" line="262"/>
        <source>Cannot save.</source>
        <translation>Cannot save.</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>Cannot save: sub-circuit &quot;%1&quot; could not be read to embed it.</translation>
    </message>
    <message>
        <location filename="../../Scene/Workspace.cpp" line="373"/>
        <source>Error opening file: %1</source>
        <translation>Error opening file: %1</translation>
    </message>
    <message>
        <location filename="../../Scene/Workspace.cpp" line="392"/>
        <source>Could not save file: %1</source>
        <translation>Could not save file: %1</translation>
    </message>
    <message>
        <location filename="../../Scene/Workspace.cpp" line="475"/>
        <source>This file does not exist: %1</source>
        <translation>This file does not exist: %1</translation>
    </message>
    <message>
        <location filename="../../Scene/Workspace.cpp" line="484"/>
        <source>Could not open file: %1</source>
        <translation>Could not open file: %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>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.</translation>
    </message>
    <message>
        <location filename="../../Scene/Workspace.cpp" line="537"/>
        <source>Newer version file.</source>
        <translation>Newer version file.</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>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</translation>
    </message>
    <message>
        <location filename="../../Scene/Workspace.cpp" line="543"/>
        <source>File upgraded.</source>
        <translation>File upgraded.</translation>
    </message>
    <message>
        <location filename="../../Scene/Workspace.cpp" line="713"/>
        <source>Error opening autosave file: %1</source>
        <translation>Error opening autosave file: %1</translation>
    </message>
    <message>
        <location filename="../../Scene/Workspace.cpp" line="721"/>
        <source>Could not commit autosave file: %1</source>
        <translation>Could not commit autosave file: %1</translation>
    </message>
    <message>
        <location filename="../../Scene/Workspace.cpp" line="889"/>
        <source>Remove embedded IC &quot;%1&quot;</source>
        <translation>Remove embedded 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>New Project</translation>
    </message>
    <message>
        <location filename="../../UI/WorkspaceManager.cpp" line="201"/>
        <location filename="../../UI/WorkspaceManager.cpp" line="244"/>
        <source>File saved successfully.</source>
        <translation>File saved successfully.</translation>
    </message>
    <message>
        <location filename="../../UI/WorkspaceManager.cpp" line="252"/>
        <source>File not saved. Close tab anyway?</source>
        <translation>File not saved. Close tab anyway?</translation>
    </message>
    <message>
        <location filename="../../UI/WorkspaceManager.cpp" line="273"/>
        <source> has been modified.
Do you want to save your changes?</source>
        <translation> has been modified.
Do you want to save your changes?</translation>
    </message>
    <message>
        <location filename="../../UI/WorkspaceManager.cpp" line="317"/>
        <source>File loaded successfully.</source>
        <translation>File loaded successfully.</translation>
    </message>
    <message>
        <location filename="../../UI/WorkspaceManager.cpp" line="392"/>
        <source>Open File</source>
        <translation>Open File</translation>
    </message>
    <message>
        <location filename="../../UI/WorkspaceManager.cpp" line="177"/>
        <source>Save File</source>
        <translation>Save File</translation>
    </message>
    <message>
        <location filename="../../UI/WorkspaceManager.cpp" line="76"/>
        <source> (recovered)</source>
        <translation> (recovered)</translation>
    </message>
    <message>
        <location filename="../../UI/WorkspaceManager.cpp" line="139"/>
        <source>New Project %1</source>
        <translation>New Project %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 files</translation>
    </message>
    <message>
        <location filename="../../UI/WorkspaceManager.cpp" line="228"/>
        <source>Save File (original location is read-only)</source>
        <translation>Save File (original location is read-only)</translation>
    </message>
    <message>
        <location filename="../../UI/WorkspaceManager.cpp" line="426"/>
        <location filename="../../UI/WorkspaceManager.cpp" line="471"/>
        <source>Save File as ...</source>
        <translation>Save File as ...</translation>
    </message>
    <message>
        <location filename="../../UI/WorkspaceManager.cpp" line="526"/>
        <source>File Conflict</source>
        <translation>File Conflict</translation>
    </message>
    <message>
        <location filename="../../UI/WorkspaceManager.cpp" line="527"/>
        <source>The file &quot;%1&quot; is already open in another tab.</source>
        <translation>The file &quot;%1&quot; is already open in another tab.</translation>
    </message>
    <message>
        <location filename="../../UI/WorkspaceManager.cpp" line="530"/>
        <source>Switch to Tab</source>
        <translation>Switch to Tab</translation>
    </message>
    <message>
        <location filename="../../UI/WorkspaceManager.cpp" line="604"/>
        <source>Error!</source>
        <translation>Error!</translation>
    </message>
    <message>
        <location filename="../../UI/WorkspaceManager.cpp" line="701"/>
        <source>Error</source>
        <translation>Error</translation>
    </message>
</context>
<context>
    <name>Xnor</name>
    <message>
        <location filename="../../Element/GraphicElements/Xnor.cpp" line="28"/>
        <source>Xnor</source>
        <translation>Xnor</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Xnor.cpp" line="27"/>
        <source>XNOR</source>
        <translation>XNOR</translation>
    </message>
</context>
<context>
    <name>Xor</name>
    <message>
        <location filename="../../Element/GraphicElements/Xor.cpp" line="28"/>
        <source>Xor</source>
        <translation>Xor</translation>
    </message>
    <message>
        <location filename="../../Element/GraphicElements/Xor.cpp" line="27"/>
        <source>XOR</source>
        <translation>XOR</translation>
    </message>
</context>
<context>
    <name>main</name>
    <message>
        <location filename="../../Main.cpp" line="296"/>
        <source>Circuit file to open.</source>
        <translation>Circuit file to open.</translation>
    </message>
    <message>
        <location filename="../../Main.cpp" line="300"/>
        <source>Verbosity level 0 to 5, disabled by default.</source>
        <translation>Verbosity level 0 to 5, disabled by default.</translation>
    </message>
    <message>
        <location filename="../../Main.cpp" line="301"/>
        <source>verbosity level</source>
        <translation>verbosity level</translation>
    </message>
    <message>
        <location filename="../../Main.cpp" line="306"/>
        <source>Exports circuit to &lt;arduino-file&gt;.</source>
        <translation>Exports circuit to &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>Exports circuit to waveform text file, reading input from terminal.</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>When used with -c/--terminal, block execution if the circuit contains Truth Tables.</translation>
    </message>
    <message>
        <location filename="../../Main.cpp" line="329"/>
        <source>Run in MCP (Model Context Protocol) mode for programmatic control.</source>
        <translation>Run in MCP (Model Context Protocol) mode for programmatic control.</translation>
    </message>
    <message>
        <location filename="../../Main.cpp" line="334"/>
        <source>Run MCP mode with a visible GUI window.</source>
        <translation>Run MCP mode with a visible GUI window.</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>Error: no input circuit file given.</translation>
    </message>
    <message>
        <location filename="../../Main.cpp" line="407"/>
        <source>Error: Circuit contains Truth Table elements.</source>
        <translation>Error: Circuit contains Truth Table elements.</translation>
    </message>
    <message>
        <location filename="../../Main.cpp" line="450"/>
        <source>Error: </source>
        <translation>Error: </translation>
    </message>
    <message>
        <location filename="../../Main.cpp" line="307"/>
        <source>arduino file</source>
        <translation>arduino file</translation>
    </message>
    <message>
        <location filename="../../Main.cpp" line="312"/>
        <source>Exports circuit to waveform text file.</source>
        <translation>Exports circuit to waveform text file.</translation>
    </message>
    <message>
        <location filename="../../Main.cpp" line="313"/>
        <source>waveform input text file</source>
        <translation>waveform input text file</translation>
    </message>
</context>
</TS>
