<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="de" sourcelanguage="en">
<context>
    <name>ArchiveOutputJob</name>
    <message>
        <location filename="libs/librepcb/core/job/archiveoutputjob.cpp" line="42"/>
        <source>Output Archive</source>
        <translation>Ausgabe Archiv</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/job/archiveoutputjob.h" line="71"/>
        <source>Archive</source>
        <translation>Archiv</translation>
    </message>
</context>
<context>
    <name>AttributeKey</name>
    <message>
        <location filename="libs/librepcb/core/attribute/attributekey.h" line="50"/>
        <source>Invalid attribute key: &apos;%1&apos;</source>
        <translation>Ungültiger Attribut-Schlüssel: &apos;%1&apos;</translation>
    </message>
</context>
<context>
    <name>AttributeType</name>
    <message>
        <location filename="libs/librepcb/core/attribute/attributetype.cpp" line="77"/>
        <source>Unknown unit of attribute type &quot;%1&quot;: &quot;%2&quot;</source>
        <translation>Unbekannte Einheit von Attribut-Typ &quot;%1&quot;: &quot;%2&quot;</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/attribute/attributetype.cpp" line="124"/>
        <source>Invalid attribute type: &quot;%1&quot;</source>
        <translation>Ungültiger Attribut-Typ: &quot;%1&quot;</translation>
    </message>
</context>
<context>
    <name>Board3DOutputJob</name>
    <message>
        <location filename="libs/librepcb/core/job/board3doutputjob.cpp" line="39"/>
        <source>STEP Model</source>
        <translation>STEP-Modell</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/job/board3doutputjob.h" line="73"/>
        <source>3D Model</source>
        <translation>3D-Modell</translation>
    </message>
</context>
<context>
    <name>BoardDesignRuleCheckMessages</name>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="53"/>
        <source>Depending on the capabilities of the PCB manufacturer, this could cause higher costs or even serious troubles during production, leading to a possibly non-functional PCB.</source>
        <translation>Abhängig vom Leiterplattenhersteller könnte dies zu höheren Kosten oder sogar ernsten Schwierigkeiten bei der Produktion bis hin zu nicht funktionellen Leiterplatten führen.</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="64"/>
        <source>(no net)</source>
        <translation>(kein Netz)</translation>
    </message>
</context>
<context>
    <name>BomOutputJob</name>
    <message>
        <location filename="libs/librepcb/core/job/bomoutputjob.cpp" line="40"/>
        <source>Bill of Materials</source>
        <translation>Stückliste</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/job/bomoutputjob.h" line="79"/>
        <source>Bill Of Materials</source>
        <translation>Stückliste</translation>
    </message>
</context>
<context>
    <name>BoundedUnsignedRatio</name>
    <message>
        <location filename="libs/librepcb/core/types/boundedunsignedratio.cpp" line="108"/>
        <source>Minimum value must not be greater than maximum value.</source>
        <translation>Minimalwert darf nicht größer als der Maximalwert sein.</translation>
    </message>
</context>
<context>
    <name>BusName</name>
    <message>
        <location filename="libs/librepcb/core/types/busname.h" line="52"/>
        <source>Invalid bus name: &apos;%1&apos;</source>
        <translation>Ungültiger Bus Name: &apos;%1&apos;</translation>
    </message>
</context>
<context>
    <name>CircuitIdentifier</name>
    <message>
        <location filename="libs/librepcb/core/types/circuitidentifier.h" line="53"/>
        <source>Invalid identifier: &apos;%1&apos;</source>
        <translation>Ungültiger Bezeichner: &apos;%1&apos;</translation>
    </message>
</context>
<context>
    <name>CmpSigPinDisplayType</name>
    <message>
        <location filename="libs/librepcb/core/library/cmp/cmpsigpindisplaytype.h" line="95"/>
        <source>None (no text)</source>
        <translation>Nichts (kein Text)</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/library/cmp/cmpsigpindisplaytype.h" line="101"/>
        <source>Symbol pin name</source>
        <translation>Symbol Pin Name</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/library/cmp/cmpsigpindisplaytype.h" line="107"/>
        <source>Component signal name</source>
        <translation>Komponenten Signal Name</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/library/cmp/cmpsigpindisplaytype.h" line="113"/>
        <source>Schematic net name</source>
        <translation>Netz-Name im Schaltplan</translation>
    </message>
</context>
<context>
    <name>ColorRole</name>
    <message>
        <location filename="libs/librepcb/core/workspace/colorrole.cpp" line="60"/>
        <location filename="libs/librepcb/core/workspace/colorrole.cpp" line="185"/>
        <source>Background/Grid</source>
        <translation>Hintergrund/Raster</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/workspace/colorrole.cpp" line="65"/>
        <location filename="libs/librepcb/core/workspace/colorrole.cpp" line="190"/>
        <source>Overlays</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/workspace/colorrole.cpp" line="70"/>
        <location filename="libs/librepcb/core/workspace/colorrole.cpp" line="195"/>
        <source>Info Box</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/workspace/colorrole.cpp" line="75"/>
        <location filename="libs/librepcb/core/workspace/colorrole.cpp" line="200"/>
        <source>Selection</source>
        <translation>Selektion</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/workspace/colorrole.cpp" line="80"/>
        <source>References</source>
        <translation>Referenzen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/workspace/colorrole.cpp" line="85"/>
        <location filename="libs/librepcb/core/workspace/colorrole.cpp" line="210"/>
        <source>Frames</source>
        <translation>Rahmen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/workspace/colorrole.cpp" line="90"/>
        <source>Wires</source>
        <translation>Leitungen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/workspace/colorrole.cpp" line="95"/>
        <source>Net Labels</source>
        <translation>Netz Namen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/workspace/colorrole.cpp" line="100"/>
        <source>Buses</source>
        <translation>Busse</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/workspace/colorrole.cpp" line="105"/>
        <source>Bus Labels</source>
        <translation>Bus Namen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/workspace/colorrole.cpp" line="110"/>
        <source>Image Borders</source>
        <translation>Bildränder</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/workspace/colorrole.cpp" line="115"/>
        <location filename="libs/librepcb/core/workspace/colorrole.cpp" line="260"/>
        <source>Documentation</source>
        <translation>Dokumentation</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/workspace/colorrole.cpp" line="120"/>
        <location filename="libs/librepcb/core/workspace/colorrole.cpp" line="265"/>
        <source>Comments</source>
        <translation>Kommentare</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/workspace/colorrole.cpp" line="125"/>
        <location filename="libs/librepcb/core/workspace/colorrole.cpp" line="270"/>
        <source>Guide</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/workspace/colorrole.cpp" line="130"/>
        <location filename="libs/librepcb/core/workspace/colorrole.cpp" line="215"/>
        <source>Outlines</source>
        <translation>Kontour</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/workspace/colorrole.cpp" line="135"/>
        <source>Grab Areas</source>
        <translation>Griffflächen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/workspace/colorrole.cpp" line="141"/>
        <source>Hidden Grab Areas</source>
        <translation>Versteckte Griffflächen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/workspace/colorrole.cpp" line="146"/>
        <source>Names</source>
        <translation>Namen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/workspace/colorrole.cpp" line="151"/>
        <source>Values</source>
        <translation>Werte</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/workspace/colorrole.cpp" line="156"/>
        <source>Optional Pins</source>
        <translation>Optionale Pins</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/workspace/colorrole.cpp" line="161"/>
        <source>Required Pins</source>
        <translation>Benötigte Pins</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/workspace/colorrole.cpp" line="166"/>
        <source>Pin Lines</source>
        <translation>Pin Linien</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/workspace/colorrole.cpp" line="171"/>
        <source>Pin Names</source>
        <translation>Pin Namen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/workspace/colorrole.cpp" line="176"/>
        <source>Pin Numbers</source>
        <translation>Pin Nummern</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/workspace/colorrole.cpp" line="205"/>
        <source>DRC Marker</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/workspace/colorrole.cpp" line="220"/>
        <source>Plated Cutouts</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/workspace/colorrole.cpp" line="225"/>
        <source>Holes</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/workspace/colorrole.cpp" line="230"/>
        <source>Pads</source>
        <translation>Pads</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/workspace/colorrole.cpp" line="235"/>
        <source>Vias</source>
        <translation>Vias</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/workspace/colorrole.cpp" line="240"/>
        <source>Zones</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/workspace/colorrole.cpp" line="245"/>
        <source>Air Wires</source>
        <translation>Luftlinien</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/workspace/colorrole.cpp" line="250"/>
        <source>Measures</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/workspace/colorrole.cpp" line="255"/>
        <source>Alignment</source>
        <translation>Ausrichtung</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/workspace/colorrole.cpp" line="275"/>
        <source>Names Top</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/workspace/colorrole.cpp" line="280"/>
        <source>Names Bottom</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/workspace/colorrole.cpp" line="285"/>
        <source>Values Top</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/workspace/colorrole.cpp" line="290"/>
        <source>Values Bottom</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/workspace/colorrole.cpp" line="295"/>
        <source>Legend Top</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/workspace/colorrole.cpp" line="300"/>
        <source>Legend Bottom</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/workspace/colorrole.cpp" line="306"/>
        <source>Documentation Top</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/workspace/colorrole.cpp" line="312"/>
        <source>Documentation Bottom</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/workspace/colorrole.cpp" line="318"/>
        <source>Package Outlines Top</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/workspace/colorrole.cpp" line="324"/>
        <source>Package Outlines Bottom</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/workspace/colorrole.cpp" line="329"/>
        <source>Courtyard Top</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/workspace/colorrole.cpp" line="335"/>
        <source>Courtyard Bottom</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/workspace/colorrole.cpp" line="340"/>
        <source>Grab Areas Top</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/workspace/colorrole.cpp" line="346"/>
        <source>Grab Areas Bottom</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/workspace/colorrole.cpp" line="352"/>
        <source>Hidden Grab Areas Top</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/workspace/colorrole.cpp" line="358"/>
        <source>Hidden Grab Areas Bottom</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/workspace/colorrole.cpp" line="363"/>
        <source>References Top</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/workspace/colorrole.cpp" line="369"/>
        <source>References Bottom</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/workspace/colorrole.cpp" line="374"/>
        <source>Stop Mask Top</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/workspace/colorrole.cpp" line="380"/>
        <source>Stop Mask Bottom</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/workspace/colorrole.cpp" line="386"/>
        <source>Solder Paste Top</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/workspace/colorrole.cpp" line="392"/>
        <source>Solder Paste Bottom</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/workspace/colorrole.cpp" line="397"/>
        <source>Finish Top</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/workspace/colorrole.cpp" line="402"/>
        <source>Finish Bottom</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/workspace/colorrole.cpp" line="407"/>
        <source>Glue Top</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/workspace/colorrole.cpp" line="412"/>
        <source>Glue Bottom</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/workspace/colorrole.cpp" line="417"/>
        <source>Copper Top</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/workspace/colorrole.cpp" line="430"/>
        <source>Inner Copper</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/workspace/colorrole.cpp" line="444"/>
        <source>Copper Bottom</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/workspace/colorrole.cpp" line="453"/>
        <source>Background/Foreground</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>CommandLineInterface</name>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="91"/>
        <source>Open a project to execute project-related tasks.</source>
        <translation>Öffne ein Projekt, um projektbezogene Aufgaben auszuführen.</translation>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="94"/>
        <source>Open a library to execute library-related tasks.</source>
        <translation>Öffne eine Bibliothek, um Bibliotheks-bezogene Aufgaben auszuführen.</translation>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="97"/>
        <source>Open a symbol to execute symbol-related tasks.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="100"/>
        <source>Open a package to execute package-related tasks.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="103"/>
        <source>Open a STEP model to execute STEP-related tasks outside of a library.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="110"/>
        <source>LibrePCB Command Line Interface</source>
        <translation>LibrePCB Kommandozeilen-Interface</translation>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="113"/>
        <source>Print this message.</source>
        <translation>Gebe diese Nachricht aus.</translation>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="116"/>
        <source>Displays version information.</source>
        <translation>Zeige Versions-Informationen.</translation>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="118"/>
        <source>Verbose output.</source>
        <translation>Ausführliche Ausgabe.</translation>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="121"/>
        <source>The command to execute (see list below).</source>
        <translation>Das Kommando zum Ausführen (siehe Liste unten).</translation>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="127"/>
        <source>Run the electrical rule check, print all non-approved warnings/errors and report failure (exit code = 1) if there are non-approved messages.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="132"/>
        <source>Run the design rule check, print all non-approved warnings/errors and report failure (exit code = 1) if there are non-approved messages.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="137"/>
        <source>Override DRC settings by providing a *.lp file containing custom settings. If not set, the settings from the boards will be used instead.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="140"/>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="152"/>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="163"/>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="169"/>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="175"/>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="192"/>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="198"/>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="205"/>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="211"/>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="286"/>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="298"/>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="316"/>
        <source>file</source>
        <translation>Datei</translation>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="143"/>
        <source>Run a particular output job. Can be given multiple times to run multiple jobs.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="145"/>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="216"/>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="232"/>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="244"/>
        <source>name</source>
        <translation>Name</translation>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="147"/>
        <source>Run all existing output jobs.</source>
        <translation>Führe alle existierenden Ausgabe-Jobs aus.</translation>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="150"/>
        <source>Override output jobs with a *.lp file containing custom jobs. If not set, the jobs from the project will be used instead.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="155"/>
        <source>Override the output base directory of jobs. If not set, the standard output directory from the project is used.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="157"/>
        <source>path</source>
        <translation>Pfad</translation>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="160"/>
        <source>Export schematics to given file(s). Existing files will be overwritten. Supported file extensions: %1</source>
        <translation>Exportiere Schaltpläne in angegebene Datei(en). Bestehende Dateien werden überschrieben. Unterstützte Dateiendungen: %1</translation>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="166"/>
        <source>Export generic BOM to given file(s). Existing files will be overwritten. Supported file extensions: %1</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="172"/>
        <source>Export board-specific BOM to given file(s). Existing files will be overwritten. Supported file extensions: %1</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="178"/>
        <source>Comma-separated list of additional attributes to be exported to the BOM. Example: &quot;%1&quot;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="181"/>
        <source>attributes</source>
        <translation>Attribute</translation>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="184"/>
        <source>Export PCB fabrication data (Gerber/Excellon) according the fabrication output settings of boards. Existing files will be overwritten.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="189"/>
        <source>Override PCB fabrication output settings by providing a *.lp file containing custom settings. If not set, the settings from the boards will be used instead.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="195"/>
        <source>Export pick&amp;place file for automated assembly of the top board side. Existing files will be overwritten. Supported file extensions: %1</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="201"/>
        <source>Export pick&amp;place file for automated assembly of the bottom board side. Existing files will be overwritten. Supported file extensions: %1</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="208"/>
        <source>Export netlist file for automated PCB testing. Existing files will be overwritten. Supported file extensions: %1</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="213"/>
        <source>The name of the board(s) to export. Can be given multiple times. If not set, all boards are exported.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="218"/>
        <source>Same as &apos;%1&apos;, but allows to specify boards by index instead of by name.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="221"/>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="238"/>
        <source>index</source>
        <translation>Stichwortverzeichnis</translation>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="224"/>
        <source>Remove all boards not specified with &apos;%1&apos; from the project before executing all the other actions. If &apos;%1&apos; is not passed, all boards will be removed. Pass &apos;%2&apos; to save the modified project to disk.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="230"/>
        <source>The name of the assembly variant(s) to export. Can be given multiple times. If not set, all assembly variants are exported.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="235"/>
        <source>Same as &apos;%1&apos;, but allows to specify assembly variants by index instead of by name.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="241"/>
        <source>Move the specified assembly variant to the top before executing all the other actions. Pass &apos;%1&apos; to save the modified project to disk.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="247"/>
        <source>Save project before closing it (useful to upgrade file format).</source>
        <translation>Projekt vor dem Schliessen speichern (nützlich um das Dateiformat zu aktualisieren).</translation>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="250"/>
        <source>Fail if the project files are not strictly canonical, i.e. there would be changes when saving the project. Note that this option is not available for *.lppz files.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="257"/>
        <source>Perform the selected action(s) on all elements contained in the opened library.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="261"/>
        <source>Run the library element check, print all non-approved messages and report failure (exit code = 1) if there are non-approved messages.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="265"/>
        <source>Minify the STEP models of all packages. Only works in conjunction with &apos;--all&apos;. Pass &apos;--save&apos; to write the minified files to disk.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="269"/>
        <source>Save library (and contained elements if &apos;--all&apos; is given) before closing them (useful to upgrade file format).</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="273"/>
        <source>Fail if the opened files are not strictly canonical, i.e. there would be changes when saving the library elements.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="279"/>
        <source>Run the symbol check, print all non-approved messages and report failure (exit code = 1) if there are non-approved messages.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="283"/>
        <source>Export the symbol to a graphical file. Supported file extensions: %1</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="291"/>
        <source>Run the package check, print all non-approved messages and report failure (exit code = 1) if there are non-approved messages.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="295"/>
        <source>Export the contained footprint(s) to a graphical file. Supported file extensions: %1</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="303"/>
        <source>Minify the STEP model before validating it. Use in conjunction with &apos;%1&apos; to save the output of the operation.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="308"/>
        <source>Tesselate the loaded STEP model to check if LibrePCB is able to render it. Reports failure (exit code = 1) if no content is detected.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="313"/>
        <source>Write the (modified) STEP file to this output location (may be equal to the opened file path). Only makes sense in conjunction with &apos;%1&apos;.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="322"/>
        <source>Deprecated, replaced by:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="341"/>
        <source>Commands:</source>
        <translation>Befehle:</translation>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="345"/>
        <source>List command-specific options:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="348"/>
        <source>Help:</source>
        <translation>Hilfe:</translation>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="362"/>
        <source>Path to project file (*.lpp[z]).</source>
        <translation>Pfad zur Projektdatei (*.lpp[z]).</translation>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="392"/>
        <source>Path to library directory (*.lplib).</source>
        <translation>Pfad zum Bibliotheks-Verzeichnis (*.lplib).</translation>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="403"/>
        <source>Path to symbol directory (containing *.lp).</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="411"/>
        <source>Path to package directory (containing *.lp).</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="419"/>
        <source>Path to the STEP file (%1).</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="425"/>
        <source>Unknown command &apos;%1&apos;.</source>
        <translation>Unbekannter Befehl &apos;%1&apos;.</translation>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="484"/>
        <source>Missing arguments:</source>
        <translation>Fehlende Argumente:</translation>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="490"/>
        <source>Unknown arguments:</source>
        <translation>Unbekannte Argumente:</translation>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="570"/>
        <source>Finished with errors!</source>
        <translation>Beendet mit Fehlern!</translation>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="573"/>
        <source>Finished with warnings!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="576"/>
        <source>SUCCESS</source>
        <translation>ERFOLG</translation>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="605"/>
        <source>Open project &apos;%1&apos;...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="626"/>
        <source>Attention: Project has been migrated to a newer file format!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="638"/>
        <source>Set default assembly variant to &apos;%1&apos;...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="643"/>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="657"/>
        <source>ERROR: No assembly variant with the name &apos;%1&apos; found.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="672"/>
        <source>ERROR: Assembly variant index &apos;%1&apos; is invalid.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="694"/>
        <source>ERROR: No board with the name &apos;%1&apos; found.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="707"/>
        <source>ERROR: Board index &apos;%1&apos; is invalid.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="715"/>
        <source>Remove other boards...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="744"/>
        <source>Check for non-canonical files...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="747"/>
        <source>ERROR: The option &apos;--strict&apos; is not available for *.lppz files!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="770"/>
        <source>Run ERC...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="792"/>
        <source>Run DRC...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="804"/>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="1018"/>
        <source>ERROR: Failed to load custom settings: %1</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="810"/>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="1024"/>
        <source>Board &apos;%1&apos;:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="850"/>
        <source>ERROR: Failed to load custom output jobs: %1</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="866"/>
        <source>ERROR: No output job with the name &apos;%1&apos; found.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="877"/>
        <source>Run output job &apos;%1&apos;...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="896"/>
        <source>ERROR:</source>
        <translation>FEHLER:</translation>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="904"/>
        <source>Export schematics to &apos;%1&apos;...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="932"/>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="1537"/>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="1646"/>
        <source>ERROR</source>
        <translation>FEHLER</translation>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="961"/>
        <source>Export board-specific BOM to &apos;%1&apos;...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="964"/>
        <source>Export generic BOM to &apos;%1&apos;...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="994"/>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="1084"/>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="1111"/>
        <source>ERROR: Unknown extension &apos;%1&apos;.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="1004"/>
        <source>Export PCB fabrication data...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="1047"/>
        <source>top</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="1051"/>
        <source>bottom</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="1055"/>
        <source>Export %1 assembly data to &apos;%2&apos;...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="1094"/>
        <source>Export netlist to &apos;%1&apos;...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="1119"/>
        <source>Save project...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="1140"/>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="1659"/>
        <source>ERROR: The file &apos;%1&apos; was written multiple times!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="1145"/>
        <source>NOTE: To avoid writing files multiple times, make sure to pass unique filepaths to all export functions. For board output files, you could either add the placeholder &apos;%1&apos; to the path or specify the boards to export with the &apos;%2&apos; argument.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="1156"/>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="1307"/>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="1544"/>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="1675"/>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="1751"/>
        <source>ERROR: %1</source>
        <translation>FEHLER: %1</translation>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="1169"/>
        <source>Open library &apos;%1&apos;...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="1183"/>
        <source>Process %1 component categories...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="1186"/>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="1204"/>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="1222"/>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="1240"/>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="1258"/>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="1276"/>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="1294"/>
        <source>Open &apos;%1&apos;...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="1201"/>
        <source>Process %1 package categories...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="1219"/>
        <source>Process %1 symbols...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="1237"/>
        <source>Process %1 packages...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="1255"/>
        <source>Process %1 components...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="1273"/>
        <source>Process %1 devices...</source>
        <translation>Verarbeite %1 Bauteile...</translation>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="1291"/>
        <source>Process %1 organizations...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="1326"/>
        <source>Run checks...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="1335"/>
        <source>Approved messages: %1</source>
        <translation>Freigegebene Nachrichten: %1</translation>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="1336"/>
        <source>Non-approved messages: %1</source>
        <translation>Nicht freigegebene Nachrichten: %1</translation>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="1365"/>
        <source>Minify STEP model &apos;%1&apos;...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="1371"/>
        <source>  - Minified &apos;%1&apos; from %2 to %3 bytes</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="1390"/>
        <source>Check &apos;%1&apos; for non-canonical files...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="1411"/>
        <source>Skip checks for &apos;%1&apos; (deprecated)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="1416"/>
        <source>Run checks for &apos;%1&apos;...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="1440"/>
        <source>Save &apos;%1&apos;...</source>
        <translation>Speichere &apos;%1&apos;...</translation>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="1461"/>
        <source>Open symbol &apos;%1&apos;...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="1467"/>
        <source>Opened symbol: %1</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="1485"/>
        <source>Export symbol to &apos;%1&apos;...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="1558"/>
        <source>Open package &apos;%1&apos;...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="1564"/>
        <source>Opened package: %1</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="1582"/>
        <source>Export footprint(s) to &apos;%1&apos;...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="1665"/>
        <source>NOTE: To avoid writing files multiple times, make sure to pass unique filepaths to all export functions. For footprint output files, you could add a placeholder like &apos;%1&apos; to the path.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="1803"/>
        <source>This application version is UNSTABLE! Option &apos;%1&apos; is disabled to avoid breaking projects or libraries. Please use a stable release instead.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="1831"/>
        <source>Warning</source>
        <translation>Warnung</translation>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="1832"/>
        <source>The command or option &apos;%1&apos; is deprecated and will be removed in a future release.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="1837"/>
        <source>Please see &apos;%1&apos; for a possible replacement.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="apps/librepcb-cli/commandlineinterface.cpp" line="1840"/>
        <source>For now, the command will be executed, but the CLI will return with a nonzero exit code. As a temporary workaround, this warning and the nonzero exit code can be suppressed with the environment variable &apos;%1&apos;.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ComponentPrefix</name>
    <message>
        <location filename="libs/librepcb/core/library/cmp/componentprefix.h" line="53"/>
        <source>Invalid component prefix: &apos;%1&apos;</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ComponentSymbolVariantItemSuffix</name>
    <message>
        <location filename="libs/librepcb/core/library/cmp/componentsymbolvariantitemsuffix.h" line="52"/>
        <source>Invalid component symbol suffix: &apos;%1&apos;</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>CopyOutputJob</name>
    <message>
        <location filename="libs/librepcb/core/job/copyoutputjob.cpp" line="39"/>
        <source>Custom File</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/job/copyoutputjob.h" line="78"/>
        <source>File Copy</source>
        <translation>Datei-Kopie</translation>
    </message>
</context>
<context>
    <name>DesktopIntegration</name>
    <message>
        <location filename="libs/librepcb/editor/workspace/desktopintegration.cpp" line="131"/>
        <source>To avoid troubles, only proceed if there are no other (installed) LibrePCB applications on this computer.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/desktopintegration.cpp" line="144"/>
        <source>Install Desktop Integration</source>
        <translation>Installiere Desktop-Integration</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/desktopintegration.cpp" line="145"/>
        <source>This installs the following files to register the executable &lt;i&gt;%1&lt;/i&gt;:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/desktopintegration.cpp" line="153"/>
        <source>Uninstall Desktop Integration</source>
        <translation>Deinstalliere Desktop-Integration</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/desktopintegration.cpp" line="154"/>
        <source>This removes the following files:</source>
        <translation>Dies entfernt folgende Dateien:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/desktopintegration.cpp" line="177"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/desktopintegration.cpp" line="260"/>
        <source>Failed to run '%1'.

Please make sure this tool is available in PATH.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>DirectoryLock</name>
    <message>
        <location filename="libs/librepcb/core/fileio/directorylock.cpp" line="79"/>
        <location filename="libs/librepcb/core/fileio/directorylock.cpp" line="191"/>
        <source>The directory &quot;%1&quot; does not exist.</source>
        <translation>Das Verzeichnis &quot;%1&quot; existiert nicht.</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/fileio/directorylock.cpp" line="97"/>
        <source>The lock file &quot;%1&quot; has too few lines.</source>
        <translation>Das Lockfile &quot;%1&quot; hat zu wenig Zeilen.</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/fileio/directorylock.cpp" line="170"/>
        <source>Could not lock the directory &quot;%1&quot; because it is already locked by &quot;%2&quot;. Close any application accessing this directory and try again.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>DrcMsgCopperBoardClearanceViolation</name>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="890"/>
        <source>Clearance via ↔ board outline &lt; %1 %2</source>
        <comment>Placeholders: Clearance value, unit</comment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="893"/>
        <source>The clearance between a via and the board outline is smaller than the board outline clearance configured in the DRC settings.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="897"/>
        <source>Check the DRC settings and move the via away from the board outline if needed.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="912"/>
        <source>Clearance trace ↔ board outline &lt; %1 %2</source>
        <comment>Placeholders: Clearance value, unit</comment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="915"/>
        <source>The clearance between a trace and the board outline is smaller than the board outline clearance configured in the DRC settings.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="919"/>
        <source>Check the DRC settings and move the trace away from the board outline if needed.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="948"/>
        <source>Clearance plane ↔ board outline &lt; %1 %2</source>
        <comment>Placeholders: Clearance value, unit</comment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="951"/>
        <source>The clearance between a plane and the board outline is smaller than the board outline clearance configured in the DRC settings.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="955"/>
        <source>Check the DRC settings and increase the configured plane clearance if needed.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="969"/>
        <source>Clearance copper polygon ↔ board outline &lt; %1 %2</source>
        <comment>Placeholders: Clearance value, unit</comment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="972"/>
        <source>The clearance between a polygon and the board outline is smaller than the board outline clearance configured in the DRC settings.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="975"/>
        <source>Check the DRC settings and move the polygon away from the board outline if needed.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="992"/>
        <source>Clearance copper circle ↔ board outline &lt; %1 %2</source>
        <comment>Placeholders: Clearance value, unit</comment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="995"/>
        <source>The clearance between a circle and the board outline is smaller than the board outline clearance configured in the DRC settings.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="998"/>
        <source>Check the DRC settings and move the circle away from the board outline if needed.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1014"/>
        <source>Clearance copper text ↔ board outline &lt; %1 %2</source>
        <comment>Placeholders: Clearance value, unit</comment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1017"/>
        <source>The clearance between a stroke text and the board outline is smaller than the board outline clearance configured in the DRC settings.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1021"/>
        <source>Check the DRC settings and move the stroke text away from the board outline if needed.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1036"/>
        <source>Clearance pad ↔ board outline &lt; %1 %2</source>
        <comment>Placeholders: Clearance value, unit</comment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1044"/>
        <source>The clearance between a pad and the board outline is smaller than the board outline clearance configured in the DRC settings.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1048"/>
        <source>Check the DRC settings and move the pad away from the board outline if needed.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>DrcMsgCopperCopperClearanceViolation</name>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="747"/>
        <source>pad</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="749"/>
        <source>trace</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="751"/>
        <source>via</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="753"/>
        <source>plane</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="755"/>
        <source>polygon</source>
        <translation>Polygon</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="757"/>
        <source>circle</source>
        <translation>Kreis</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="759"/>
        <source>text</source>
        <translation>Text</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="834"/>
        <source>Clearance on %1: %2 ↔ %3 &lt; %4 %5</source>
        <comment>Placeholders: Layer name, object name, object name, Clearance value, unit</comment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="839"/>
        <source>The clearance between two copper objects of different nets is smaller than the minimum copper clearance configured in the DRC settings.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="843"/>
        <source>Check the DRC settings and move the objects to increase their clearance if needed.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="865"/>
        <source>%1 layers</source>
        <comment>Placeholder is a number &gt; 1.</comment>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>DrcMsgCopperHoleClearanceViolation</name>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1062"/>
        <source>Clearance copper ↔ hole &lt; %1 %2</source>
        <comment>Placeholders: Clearance value, unit</comment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1065"/>
        <source>The clearance between a non-plated hole and copper objects is smaller than the hole clearance configured in the DRC settings.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1068"/>
        <source>Check the DRC settings and move the copper objects away from the hole if needed.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>DrcMsgCopperInKeepoutZone</name>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1121"/>
        <source>Via in copper keepout zone: &apos;%1&apos;</source>
        <comment>Placeholder is net name</comment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1138"/>
        <source>Trace in copper keepout zone: &apos;%1&apos;</source>
        <comment>Placeholder is net name</comment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1152"/>
        <source>Polygon in copper keepout zone</source>
        <translation>Polygon in Kupfer-Sperrbereich</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1167"/>
        <source>Polygon in copper keepout zone: &apos;%1&apos;</source>
        <comment>Placeholder is device name</comment>
        <translation>Polygon in Kupfer-Sperrbereich: &apos;%1&apos;</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1184"/>
        <source>Circle in copper keepout zone: &apos;%1&apos;</source>
        <comment>Placeholder is device name</comment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1215"/>
        <source>Pad in copper keepout zone: &apos;%1&apos;</source>
        <comment>Placeholder is pad- or net name</comment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1221"/>
        <source>There is a copper object within a copper keepout zone.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1222"/>
        <source>Move the object to outside the keepout zone.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>DrcMsgCutoutOutsideBoardArea</name>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="340"/>
        <source>Cutout outside of board area</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="341"/>
        <source>A cutout polygon is outside the board area (either partially or fully), which will lead to invalid production data.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="344"/>
        <source>Make sure all cutouts are fully inside the board area. Cutouts at the board edge need to be part of the board outlines polygon on the &apos;%1&apos; layer, not separate polygons.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>DrcMsgDeviceInCourtyard</name>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1289"/>
        <source>Device in courtyard: &apos;%1&apos; ↔ &apos;%2&apos;</source>
        <comment>Placeholders: Device 1 name, device 2 name</comment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1293"/>
        <source>A device is placed within the courtyard of another device, which might cause troubles during assembly of these parts.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1296"/>
        <source>Either move the devices to increase their clearance or approve this message if you&apos;re sure they can be assembled without problems.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>DrcMsgDeviceInKeepoutZone</name>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1345"/>
        <source>Device in keepout zone: &apos;%1&apos;</source>
        <comment>Placeholder is device name</comment>
        <translation>Bauteil in Freihalte-Zone: &apos;%1&apos;</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1366"/>
        <source>There is a device within a keepout zone.</source>
        <translation>Es ist ein Bauteil innerhalb der Freihalte-Zone.</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1367"/>
        <source>Move the device to outside the keepout zone.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>DrcMsgDisabledLayer</name>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1980"/>
        <source>Objects on disabled layer: &apos;%1&apos;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1981"/>
        <source>The layer contains copper objects, but it is disabled in the board setup dialog and thus will be ignored in any production data exports. Either increase the layer count to get this layer exported, or remove all objects on this layer (by temporarily enabling this layer to see them).</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>DrcMsgDrillBoardClearanceViolation</name>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1265"/>
        <source>Clearance drill ↔ board outline &lt; %1 %2</source>
        <comment>Placeholders: Clearance value, unit</comment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1268"/>
        <source>The clearance between a drill and the board outline is smaller than the drill clearance configured in the DRC settings.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1271"/>
        <source>Check the DRC settings and move the drill away from the board outline if needed.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>DrcMsgDrillDrillClearanceViolation</name>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1233"/>
        <source>Clearance drill ↔ drill &lt; %1 %2</source>
        <comment>Placeholders: Clearance value, unit</comment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1236"/>
        <source>The clearance between two drills is smaller than the drill clearance configured in the DRC settings.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1239"/>
        <source>Check the DRC settings and move the drills to increase their distance if needed.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>DrcMsgEmptyNetSegment</name>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="519"/>
        <source>Empty segment of net &apos;%1&apos;: &apos;%2&apos;</source>
        <comment>Placeholders: Net name, segment UUID</comment>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>DrcMsgExposureInKeepoutZone</name>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1411"/>
        <source>Via in exposure keepout zone: &apos;%1&apos;</source>
        <comment>Placeholder is net name</comment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1425"/>
        <source>Polygon in exposure keepout zone</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1439"/>
        <source>Polygon in exposure keepout zone: &apos;%1&apos;</source>
        <comment>Placeholder is device name</comment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1457"/>
        <source>Circle in exposure keepout zone: &apos;%1&apos;</source>
        <comment>Placeholder is device name</comment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1490"/>
        <source>Pad in exposure keepout zone: &apos;%1&apos;</source>
        <comment>Placeholder is pad- or net name</comment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1496"/>
        <source>There is a solder resist opening within an exposure keepout zone.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1498"/>
        <source>Move the object to outside the keepout zone.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>DrcMsgForbiddenSlot</name>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1788"/>
        <source>Hole is a slot with curves</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1790"/>
        <source>Hole is a multi-segment slot</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1792"/>
        <source>Hole is a slot</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1799"/>
        <source>Either avoid them or check if your PCB manufacturer supports them.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1801"/>
        <source>Choose the desired Excellon slot mode when generating the production data (G85 vs. G00..G03).</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1804"/>
        <source>The drilled slot mode (G85) will not be available when generating production data.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1808"/>
        <source>Curved slots are a very unusual thing and may cause troubles with many PCB manufacturers.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1812"/>
        <source>Multi-segment slots are a rather unusual thing and may cause troubles with some PCB manufacturers.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1816"/>
        <source>Slots may cause troubles with some PCB manufacturers.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>DrcMsgForbiddenVia</name>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1841"/>
        <source>Blind via in net &apos;%1&apos;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1843"/>
        <source>Buried via in net &apos;%1&apos;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1850"/>
        <source>Either avoid them or check if your PCB manufacturer supports them and adjust the DRC settings accordingly.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1853"/>
        <source>Blind vias are expensive to manufacture and not every PCB manufacturer is able to create them.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1857"/>
        <source>Buried vias are expensive to manufacture and not every PCB manufacturer is able to create them.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>DrcMsgImpossibleConnection</name>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="214"/>
        <source>Impossible connection in &apos;%1&apos;: &apos;%2:%3&apos;</source>
        <comment>Placeholders: Net name, Component name, Signal name</comment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="217"/>
        <source>The pin of this device is connected to a net in the schematics, but the footprint doesn&apos;t expose a pad for it. Therefore it is impossible to make the electrical connection in the board. Check if another footprint or another device exposes a corresponding pad.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>DrcMsgIntersectingBoardOutlines</name>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="295"/>
        <source>Intersecting board outlines</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="296"/>
        <source>Two board outline polygons are intersecting each other, which will lead to invalid production data.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="299"/>
        <source>Make sure there is exactly one board outline polygon. Cutouts at the board edge need to be part of the board outline polygon, not separate polygons. Cutouts inside the board need to be drawn on the &apos;%1&apos; layer.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>DrcMsgInvalidPadConnection</name>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1731"/>
        <source>Invalid connection of pad &apos;%1&apos; on &apos;%2&apos;</source>
        <comment>Placeholders: Pad- or net name, layer name</comment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1737"/>
        <source>The pad origin must be located within the pads copper area, or for THT pads within a hole. Otherwise traces might not beconnected fully. This issue needs to be fixed in the library.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>DrcMsgInvalidVia</name>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1871"/>
        <source>Invalid via in net &apos;%1&apos;</source>
        <comment>Placeholders: Net name</comment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1873"/>
        <source>The via is only drilled between one layer and is therefore invalid.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>DrcMsgMinimumAnnularRingViolation</name>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1511"/>
        <source>Via annular ring of &apos;%1&apos; &lt; %2 %3</source>
        <comment>Placeholders: Net name, minimum annular width, unit</comment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1515"/>
        <source>The via annular ring width (i.e. the copper around the hole) is smaller than the minimum annular width configured in the DRC settings.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1519"/>
        <source>Check the DRC settings and increase the via size if needed.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1570"/>
        <source>Pad annular ring of &apos;%1&apos; &lt; %2 %3</source>
        <comment>Placeholders: Pad- or net name, minimum annular width, unit</comment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1578"/>
        <source>The through-hole pad annular ring width (i.e. the copper around the hole) is smaller than the minimum annular width configured in the DRC settings.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1582"/>
        <source>Check the DRC settings and increase the pad size if needed.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>DrcMsgMinimumBoardOutlineInnerRadiusViolation</name>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="368"/>
        <source>Board outline inner radius &lt; %1 %2</source>
        <comment>Placeholders: Minimum radius, unit</comment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="371"/>
        <source>The board outline polygon is not manufacturable with the minimum tool diameter configured in the DRC settings due to edges with a smaller radius. Thus the actually produced board outline might contain larger edge radii and too small cutouts might even be missing completely.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="377"/>
        <source>Check the DRC settings and add/increase the radius of inner board edges if needed.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>DrcMsgMinimumDrillDiameterViolation</name>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1603"/>
        <source>Via drill diameter of &apos;%1&apos;: %2 &lt; %3 %4</source>
        <comment>Placeholders: Net name, actual diameter, minimum diameter</comment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1608"/>
        <source>Pad drill diameter of &apos;%1&apos;: %2 &lt; %3 %4</source>
        <comment>Placeholders: Net name, actual diameter, minimum diameter</comment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1613"/>
        <source>NPTH drill diameter: %1 &lt; %2 %3</source>
        <comment>Placeholders: Actual diameter, minimum diameter, unit</comment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1624"/>
        <source>The drill diameter of the via is smaller than the minimum plated drill diameter configured in the DRC settings.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1628"/>
        <source>The drill diameter of the through-hole pad is smaller than the minimum plated drill diameter configured in the DRC settings.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1632"/>
        <source>The drill diameter of the non-plated hole is smaller than the minimum non-plated drill diameter configured in the DRC settings.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1636"/>
        <source>Check the DRC settings and increase the drill diameter if needed.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>DrcMsgMinimumSlotWidthViolation</name>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1661"/>
        <source>Plated slot width: %1 &lt; %2 %3</source>
        <comment>Placeholders: Actual width, minimum width, unit</comment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1665"/>
        <source>NPTH slot width: %1 &lt; %2 %3</source>
        <comment>Placeholders: Actual width, minimum width, unit</comment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1676"/>
        <source>The width of the plated slot is smaller than the minimum plated slot width configured in the DRC settings.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1680"/>
        <source>The width of the non-plated slot is smaller than the minimum non-plated slot width configured in the DRC settings.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1684"/>
        <source>Check the DRC settings and increase the slot width if needed.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>DrcMsgMinimumTextHeightViolation</name>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="565"/>
        <source>Text height on &apos;%1&apos;: %2 &lt; %3 %4</source>
        <comment>Placeholders: Layer name, actual height, minimum height, unit</comment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="569"/>
        <source>The text height is smaller than the minimum height configured in the DRC settings. If the text is smaller than the minimum height specified by the PCB manufacturer, it may not be readable after production.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="574"/>
        <source>Check the DRC settings and increase the text height if needed.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>DrcMsgMinimumWidthViolation</name>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="595"/>
        <source>Trace width on &apos;%1&apos;: %2 &lt; %3 %4</source>
        <comment>Placeholders: Layer name, actual width, minimum width, unit</comment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="599"/>
        <source>The trace is thinner than the minimum copper width configured in the DRC settings.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="602"/>
        <source>Check the DRC settings and increase the trace width if needed.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="617"/>
        <source>Min. plane width on &apos;%1&apos;: %2 &lt; %3 %4</source>
        <comment>Placeholders: Layer name, actual width, minimum width, unit</comment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="621"/>
        <source>The configured minimum width of the plane is smaller than the minimum copper width configured in the DRC settings.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="624"/>
        <source>Check the DRC settings and increase the minimum plane width in its properties if needed.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="637"/>
        <source>Polygon width on &apos;%1&apos;: %2 &lt; %3 %4</source>
        <comment>Placeholders: Layer name, actual width, minimum width, unit</comment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="641"/>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="691"/>
        <source>The polygon line width is smaller than the minimum width configured in the DRC settings.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="644"/>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="695"/>
        <source>Check the DRC settings and increase the polygon line width if needed.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="658"/>
        <source>Stroke width on &apos;%1&apos;: %2 &lt; %3 %4</source>
        <comment>Placeholders: Layer name, actual width, minimum width, unit</comment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="662"/>
        <source>The text stroke width is smaller than the minimum width configured in the DRC settings.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="665"/>
        <source>Check the DRC settings and increase the text stroke width if needed.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="683"/>
        <source>Polygon width of &apos;%1&apos; on &apos;%2&apos;: %3 &lt; %4 %5</source>
        <comment>Placeholders: Device name, layer name, actual width, minimum width, unit</comment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="710"/>
        <source>Circle width of &apos;%1&apos; on &apos;%2&apos;: %3 &lt; %4 %5</source>
        <comment>Placeholders: Device name, layer name, actual width, minimum width, unit</comment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="718"/>
        <source>The circle line width is smaller than the minimum width configured in the DRC settings.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="721"/>
        <source>Check the DRC settings and increase the circle line width if needed.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>DrcMsgMissingBoardOutline</name>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="235"/>
        <source>Missing board outline</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="236"/>
        <source>There&apos;s no board outline defined at all, so the board cannot be manufactured.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="239"/>
        <source>Add a closed, zero-width polygon on the layer &apos;%1&apos; to draw the board outline.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>DrcMsgMissingConnection</name>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="140"/>
        <source>Pad</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="142"/>
        <source>Via</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="144"/>
        <source>Trace</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="179"/>
        <source>Missing connection in &apos;%1&apos;: %2 ↔ %3</source>
        <comment>Placeholders: Net name, connection count</comment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="182"/>
        <source>There is a missing connection in the net, i.e. not all net items are connected together.

Add traces and/or planes to create the missing connections.

Note that traces need to be snapped to the origin of footprint pads to make the airwire and this message disappearing.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>DrcMsgMissingDevice</name>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="117"/>
        <source>Missing device: &apos;%1&apos;</source>
        <comment>Placeholders: Device name</comment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="118"/>
        <source>There's a component in the schematics without a corresponding device in the board, so the circuit of the PCB is not complete.

Use the &quot;Place Devices&quot; dock to add the device.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>DrcMsgMultipleBoardOutlines</name>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="252"/>
        <source>Multiple board outlines</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="253"/>
        <source>There are multiple, independent board outlines defined.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="254"/>
        <source>Either add only a single board outline or make sure the PCB manufacturer can handle production data containing multiple PCBs.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="389"/>
        <source>Plated cutouts detected</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="390"/>
        <source>The board contains plated cutouts with arbitrary shape (polygons or circles). Those are currently considered EXPERIMENTAL because of the issues described below. In future releases, they might behave differently.

1. Unfortunately, there is no standardized way to let PCB manufacturers know that those cutouts need to be plated. The Gerber export just includes those cutouts in the normal board outlines layer (together with the non-plated cutouts), therefore you need to ensure that the manufacturer will recognize them correctly. Some manufacturers automatically detect plated vs. non-plated cutouts by the existence of copper on the top &amp; bottom layers along the cutout path. The DRC will raise a separate warning if this is not the case, but you should check if your manufacturer will follow this convention.

2. The DRC does not yet detect every possible problem with such cutouts, you have to be careful not to accidentally create short-circuits with plated cutouts as the DRC won&apos;t warn you about this.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>DrcMsgNonPlatedCutoutWithCopper</name>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="497"/>
        <source>Non-plated cutout intersects with copper</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="501"/>
        <source>Plated- and non-plated cutouts are exported to the same Gerber file because there is no standardized way to send plated cutouts to manufacturers. Some manufacturers just detect plated vs. non-plated cutouts by the existence of copper along their outline.

This cutout is on the &quot;%1&quot; layer but intersects with copper layers along its outline, therefore this detection might fail, possibly leading to wrong manufacturing. It is recommended to remove any copper along the cutouts outline.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>DrcMsgOpenBoardOutlinePolygon</name>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="268"/>
        <source>Non-closed board outline</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="269"/>
        <source>The board outline polygon is not closed, i.e. the last vertex is not at the same coordinate as the first vertex.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="272"/>
        <source>Replace multiple coincident polygons with a single, connected polygon and append an explicit last vertex to make the polygon closed.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>DrcMsgOverlappingDevices</name>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1317"/>
        <source>Device overlap: &apos;%1&apos; ↔ &apos;%2&apos;</source>
        <comment>Placeholders: Device 1 name, device 2 name</comment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1321"/>
        <source>Two devices are overlapping and thus probably cannot be assembled both at the same time.</source>
        <translation>Zwei Bauteile sind überlappend und können deshalb möglicherweise nicht gleichzeitig bestückt werden.</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1324"/>
        <source>Either move the devices to increase their clearance or approve this message if you&apos;re sure they can be assembled without problems (or only one of them gets assembled).</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>DrcMsgPlaneThermalSpokeWidthIgnored</name>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1892"/>
        <source>Ignored thermal spoke width of plane in &apos;%1&apos;</source>
        <comment>Placeholders: Net name</comment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1895"/>
        <source>The thermal spoke width of the plane is set to a value smaller than the planes minimum width, which is not allowed. Therefore the plane filling algorithm ignores the specified spoke width and uses the specified minimum width instead.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1900"/>
        <source>It is recommended to explicitly set the thermal spoke width equal to or higher than the minimum width of the plane.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>DrcMsgPlatedCutoutWithoutCopper</name>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="446"/>
        <source>Plated cutout not surrounded by copper</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="450"/>
        <source>Plated- and non-plated cutouts are exported to the same Gerber file because there is no standardized way to send plated cutouts to manufacturers. Some manufacturers just detect plated vs. non-plated cutouts by the existence of copper along their outline.

This cutout is on the &quot;%1&quot; layer but does not have copper on both top &amp; bottom layers along its complete outline, therefore this detection might fail, possibly leading to wrong manufacturing. It is recommended to draw copper along the complete cutout outline.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>DrcMsgSilkscreenClearanceViolation</name>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1918"/>
        <source>Clearance silkscreen text ↔ stop mask &lt; %1 %2</source>
        <comment>Placeholders: Clearance value, unit</comment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1921"/>
        <source>The clearance between a silkscreen text and a solder resist opening is smaller than the minimum clearance configured in the DRC settings. This could lead to clipped silkscreen during production.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1926"/>
        <source>Check the DRC settings and move the text away from the solder resist opening if needed.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>DrcMsgUnconnectedJunction</name>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="542"/>
        <source>Unconnected junction in net: &apos;%1&apos;</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>DrcMsgUnusedLayer</name>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1998"/>
        <source>Unused layer: &apos;%1&apos;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1999"/>
        <source>The layer contains no copper objects (except the automatically generated through-hole annular rings, if any) so it is useless. This is not critical, but if your intention is to flood it with copper, you need to add a plane manually. Or if you don&apos;t need this layer, you might want to reduce the layer count in the board setup dialog to avoid unnecessary production costs. Also some PCB manufacturers might be confused by empty layers.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>DrcMsgUselessVia</name>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1961"/>
        <source>Useless via in net &apos;%1&apos;</source>
        <comment>Placeholders: Net name</comment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1963"/>
        <source>The via is connected on less than two layers, thus it seems to be useless.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>DrcMsgUselessZone</name>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1945"/>
        <source>Useless zone</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1946"/>
        <source>The zone has no layer or rule enabled so it is useless.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>DxfReader</name>
    <message>
        <location filename="libs/librepcb/core/import/dxfreader.cpp" line="189"/>
        <source>File does not exist or is not readable.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/import/dxfreader.cpp" line="195"/>
        <source>Failed to read DXF file &quot;%1&quot;: %2</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>EagleTypeConverter</name>
    <message>
        <location filename="libs/librepcb/eagleimport/eagletypeconverter.cpp" line="550"/>
        <source>Dashed/dotted line is not supported, converting to continuous.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>EditorCommandSet</name>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="82"/>
        <source>Editor</source>
        <translation>Editor</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="86"/>
        <source>New</source>
        <translation>Neu</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="87"/>
        <source>Add a new item</source>
        <translation>Neues Element hinzufügen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="95"/>
        <source>Open</source>
        <translation>Öffnen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="96"/>
        <source>Open the selected item(s)</source>
        <translation>Ausgewählte(s) Element(e) öffnen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="104"/>
        <source>Save</source>
        <translation>Speichern</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="105"/>
        <source>Save changes to filesystem</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="113"/>
        <source>Save All</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="114"/>
        <source>Save all elements to filesystem</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="122"/>
        <source>Select All</source>
        <translation>Alles auswählen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="123"/>
        <source>Select all visible objects</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="131"/>
        <source>Find</source>
        <translation>Suchen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="132"/>
        <source>Find or filter objects</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="140"/>
        <source>Find Next</source>
        <translation>Nächstes suchen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="141"/>
        <source>Go to the next found object</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="149"/>
        <source>Find Previous</source>
        <translation>Vorheriges suchen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="150"/>
        <source>Go to the previous found object</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="158"/>
        <source>Show in File Manager</source>
        <translation>In Dateimanager anzeigen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="159"/>
        <source>Open the directory in the file manager</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="167"/>
        <source>Switch Workspace</source>
        <translation>Workspace wechseln</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="168"/>
        <source>Choose another workspace to open</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="176"/>
        <source>Workspace Settings</source>
        <translation>Workspace-Einstellungen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="177"/>
        <source>Open the workspace settings dialog</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="185"/>
        <source>Rescan Libraries</source>
        <translation>Bibliotheken neu einlesen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="186"/>
        <source>Scan all workspace libraries to update the cache</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="194"/>
        <source>Libraries</source>
        <translation>Bibliotheken</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="195"/>
        <source>Manage installed part libraries</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="212"/>
        <source>Duplicate</source>
        <translation>Duplizieren</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="213"/>
        <source>Create a new element by duplicating this one</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="221"/>
        <source>New Project</source>
        <translation>Neues Projekt</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="222"/>
        <source>Create a new project</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="230"/>
        <source>Open Project</source>
        <translation>Projekt öffnen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="231"/>
        <source>Open an existing project</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="248"/>
        <source>Project Setup</source>
        <translation>Projekt einrichten</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="249"/>
        <source>View/modify the project setup</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="257"/>
        <source>Project Library Manager</source>
        <translation>Projektbibliothek</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="258"/>
        <source>Review the project&apos;s library elements &amp; update them from workspace libraries</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="267"/>
        <source>Grid Properties</source>
        <translation>Raster konfigurieren</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="268"/>
        <source>View/modify the grid properties</source>
        <translation>Zeige/modifiziere die Raster Eigenschaften</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="276"/>
        <source>Board Setup</source>
        <translation>Board einrichten</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="277"/>
        <source>View/modify the board setup</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="285"/>
        <source>Run Quick Check</source>
        <translation>Layout-Schnellüberprüfung (Quick Check)</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="286"/>
        <source>Run only the most important copper checks from the DRC</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="294"/>
        <source>Run Design Rule Check</source>
        <translation>Layout überprüfen (DRC)</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="295"/>
        <source>Run the design rule check (DRC)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="322"/>
        <source>New Sheet</source>
        <translation>Neue Schaltplanseite</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="323"/>
        <source>Add a new schematic sheet to the project</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="331"/>
        <source>Rename Sheet</source>
        <translation>Schaltplanseite umbenennen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="332"/>
        <source>Rename the current schematic sheet</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="340"/>
        <source>Remove Sheet</source>
        <translation>Schaltplanseite löschen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="341"/>
        <source>Remove the current schematic sheet from the project</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="358"/>
        <source>New Board</source>
        <translation>Neues Board</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="359"/>
        <source>Add a new board to the project</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="367"/>
        <source>Copy Board</source>
        <translation>Board kopieren</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="368"/>
        <source>Add a copy of the current board to the project</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="376"/>
        <source>Remove Board</source>
        <translation>Board löschen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="377"/>
        <source>Remove the current board from the project</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="385"/>
        <source>Show All Planes</source>
        <translation>Zeige alle Kupferflächen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="386"/>
        <source>Make the filled areas of all planes visible</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="394"/>
        <source>Hide All Planes</source>
        <translation>Verstecke alle Kupferflächen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="395"/>
        <source>Make the filled areas of all planes invisible</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="403"/>
        <source>Rebuild All Planes</source>
        <translation>Berechne alle Kupferflächen neu</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="404"/>
        <source>Re-calculate the filled areas of all planes</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="412"/>
        <source>Text Input</source>
        <translation>Texteingabe</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="415"/>
        <source>Browse</source>
        <translation>Durchsuchen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="416"/>
        <source>Open file or directory browser</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="424"/>
        <source>Change Unit</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="425"/>
        <source>Change the measurement unit of the text input</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="433"/>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="841"/>
        <source>Remove</source>
        <translation>Entfernen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="434"/>
        <source>Remove this item</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="442"/>
        <source>Add</source>
        <translation>Hinzufügen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="443"/>
        <source>Add this item</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="451"/>
        <source>Import/Export</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="454"/>
        <source>Add Example Projects</source>
        <translation>Beispielprojekte hinzufügen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="455"/>
        <source>Add some example projects to the workspace</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="463"/>
        <source>Import DXF</source>
        <translation>DXF importieren</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="464"/>
        <source>Import a 2D mechanical drawing</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="472"/>
        <source>Import EAGLE Library</source>
        <translation>EAGLE Bibliothek importieren</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="473"/>
        <source>Import library elements from an EAGLE *.lbr file</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="481"/>
        <source>Import EAGLE Project</source>
        <translation>EAGLE Projekt importieren</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="482"/>
        <source>Import schematic/board from EAGLE *.sch/*.brd files</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="490"/>
        <source>Import KiCad Library</source>
        <translation>KiCad Bibliothek importieren</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="491"/>
        <source>Import symbols and footprints from KiCad libraries</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="499"/>
        <source>Import Specctra SES</source>
        <translation>Specctra SES importieren</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="500"/>
        <source>Import a Specctra session, e.g. from external autorouters</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="508"/>
        <source>Export *.lppz Archive</source>
        <translation>*.lppz Archiv exportieren</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="509"/>
        <source>Export the project as a self-contained *.lppz archive</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="517"/>
        <source>Export Image</source>
        <translation>Grafik exportieren</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="518"/>
        <source>Export graphics as a pixmap</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="526"/>
        <source>Export PDF</source>
        <translation>PDF exportieren</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="527"/>
        <source>Export graphics as a PDF</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="535"/>
        <source>Export Specctra DSN</source>
        <translation>Specctra DSN exportieren</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="536"/>
        <source>Export PCB to Specctra format for external autorouters etc.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="544"/>
        <source>Export STEP Model</source>
        <translation>STEP Modell exportieren</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="545"/>
        <source>Export PCB as a STEP file for loading it into MCAD software</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="553"/>
        <source>Print</source>
        <translation>Drucken</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="554"/>
        <source>Send graphics to a printer</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="571"/>
        <source>Bill Of Materials</source>
        <translation>Stückliste</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="572"/>
        <source>Open the project&apos;s bill of materials (BOM) to see part availability, prices etc.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="581"/>
        <source>Generate Fabrication Data</source>
        <translation>Produktionsdaten generieren</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="582"/>
        <source>Generate Gerber/Excellon files for PCB fabrication</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="590"/>
        <source>Generate Pick&amp;&amp;Place Files</source>
        <translation>Pick&amp;&amp;Place Daten generieren</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="591"/>
        <source>Generate pick&amp;place files for automated PCB assembly</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="599"/>
        <source>Generate IPC-D-356A Netlist</source>
        <translation>IPC-D-356A Netzliste generieren</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="600"/>
        <source>Generate netlist file for automated PCB testing</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="608"/>
        <source>Output Jobs</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="609"/>
        <source>Modify or run output jobs</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="617"/>
        <source>Order PCB</source>
        <translation>Platine bestellen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="618"/>
        <source>Start ordering the PCB online</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="625"/>
        <source>Modify</source>
        <translation>Editieren</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="629"/>
        <source>Undo</source>
        <translation>Verwerfen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="630"/>
        <source>Revert the last modification</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="638"/>
        <source>Redo</source>
        <translation>Wiederherstellen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="639"/>
        <source>Re-apply the last reverted modification</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="648"/>
        <source>Cut</source>
        <translation>Ausschneiden</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="649"/>
        <source>Cut the selected object(s) to clipboard</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="657"/>
        <source>Copy</source>
        <translation>Kopieren</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="658"/>
        <source>Copy the selected object(s) to clipboard</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="666"/>
        <source>Paste</source>
        <translation>Einfügen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="667"/>
        <source>Paste object(s) from the clipboard</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="675"/>
        <source>Move Left</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="676"/>
        <source>Move the selected object(s) to the left</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="684"/>
        <source>Move Right</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="685"/>
        <source>Move the selected object(s) to the right</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="693"/>
        <source>Move Up</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="694"/>
        <source>Move the selected object(s) up</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="702"/>
        <source>Move Down</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="703"/>
        <source>Move the selected object(s) down</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="711"/>
        <source>Rotate Counterclockwise</source>
        <translation>Im Gegenuhrzeigersinn drehen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="712"/>
        <source>Rotate the selected object(s) counterclockwise</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="720"/>
        <source>Rotate Clockwise</source>
        <translation>Im Uhrzeigersinn drehen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="721"/>
        <source>Rotate the selected object(s) clockwise</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="729"/>
        <source>Mirror Horizontally</source>
        <translation>Horizontal spiegeln</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="730"/>
        <source>Mirror the selected object(s) horizontally</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="738"/>
        <source>Mirror Vertically</source>
        <translation>Vertikal spiegeln</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="739"/>
        <source>Mirror the selected object(s) vertically</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="747"/>
        <source>Flip Horizontally</source>
        <translation>Horizontal umdrehen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="748"/>
        <source>Flip the selected object(s) horizontally to the other board side</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="757"/>
        <source>Flip Vertically</source>
        <translation>Vertikal umdrehen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="758"/>
        <source>Flip the selected object(s) vertically to the other board side</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="767"/>
        <source>Move/Align Objects</source>
        <translation>Objekte verschieben/ausrichten</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="768"/>
        <source>Move and/or align the selected object(s) vertically or horizontally</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="777"/>
        <source>Snap to Grid</source>
        <translation>Am Raster ausrichten</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="778"/>
        <source>Move the selected object(s) to snap the grid</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="786"/>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1840"/>
        <source>Lock Placement</source>
        <translation>Platzierung sperren</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="787"/>
        <source>Lock the placement of the selected object(s)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="795"/>
        <source>Unlock Placement</source>
        <translation>Platzierung entsperren</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="796"/>
        <source>Unlock the placement of the selected object(s)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="804"/>
        <source>Set Line Width</source>
        <translation>Linienbreite setzen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="805"/>
        <source>Change the line/trace/stroke width of the selected object(s)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="814"/>
        <source>Reset All Texts</source>
        <translation>Alle Texte zurücksetzen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="815"/>
        <source>Reset all texts of the footprint to their initial state</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="823"/>
        <source>Properties</source>
        <translation>Eigenschaften</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="824"/>
        <source>View/modify the object properties</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="832"/>
        <source>Rename</source>
        <translation>Umbenennen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="833"/>
        <source>Rename the selected object</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="842"/>
        <source>Delete the selected object(s)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="849"/>
        <source>View</source>
        <translation>Ansicht</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="853"/>
        <source>Zoom to Fit Contents</source>
        <translation>Einpassen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="854"/>
        <source>Set the zoom level to fit the whole content</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="862"/>
        <source>Zoom In</source>
        <translation>Vergrössern</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="863"/>
        <source>Increase the zoom level</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="874"/>
        <source>Zoom Out</source>
        <translation>Verkleinern</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="875"/>
        <source>Decrease the zoom level</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="883"/>
        <source>Flip View</source>
        <translation>Ansicht umdrehen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="884"/>
        <source>Switch between top view and bottom view</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="892"/>
        <source>Increase Grid Interval</source>
        <translation>Rasterabstand erhöhen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="893"/>
        <source>Increase the grid interval</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="906"/>
        <source>Decrease Grid Interval</source>
        <translation>Rasterabstand reduzieren</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="907"/>
        <source>Decrease the grid interval</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="920"/>
        <source>Show Pin Numbers</source>
        <translation>Pin-Nummern anzeigen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="921"/>
        <source>Show or hide symbol pin numbers</source>
        <translation>Zeige oder verberge Symbol Pinnummern</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="929"/>
        <source>Ignore Placement Locks</source>
        <translation>Platzierungs-Sperren ignorieren</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="930"/>
        <source>Allow dragging locked items</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="938"/>
        <source>Set/Unset Background Image</source>
        <translation>Hintergrundbild wählen/verwerfen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="939"/>
        <source>Use a datasheet drawing as the background for verification</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="947"/>
        <source>Toggle 2D/3D Mode</source>
        <translation>Zwischen 2D/3D Modus wechseln</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="948"/>
        <source>Switch between 2D and 3D viewer mode</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="955"/>
        <source>Tools</source>
        <translation>Werkzeuge</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="959"/>
        <source>Select</source>
        <translation>Selektieren</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="960"/>
        <source>Select &amp; modify existing objects</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="968"/>
        <source>Draw Line</source>
        <translation>Zeichne Linie</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="969"/>
        <source>Draw graphical lines</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="977"/>
        <source>Draw Rectangle</source>
        <translation>Zeichne Rechteck</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="978"/>
        <source>Draw graphical rectangles</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="986"/>
        <source>Draw Polygon</source>
        <translation>Zeichne Polygon</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="987"/>
        <source>Draw graphical polygons</source>
        <translation>Zeichne grafische Polygone</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="995"/>
        <source>Draw Circle</source>
        <translation>Zeichne Kreis</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="996"/>
        <source>Draw graphical circles</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1004"/>
        <source>Draw Arc</source>
        <translation>Zeichne Kreissegment</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1005"/>
        <source>Draw graphical arcs</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1013"/>
        <source>Add Text</source>
        <translation>Text hinzufügen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1014"/>
        <source>Add graphical text objects</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1022"/>
        <source>Add Name</source>
        <translation>Name hinzufügen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1023"/>
        <source>Add graphical text objects for &apos;{{NAME}}&apos;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1031"/>
        <source>Add Value</source>
        <translation>Wert hinzufügen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1032"/>
        <source>Add graphical text objects for &apos;{{VALUE}}&apos;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1040"/>
        <source>Add Image</source>
        <translation>Bild hinzufügen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1041"/>
        <source>Add graphical image objects (e.g. a logo)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1049"/>
        <source>Add Pin</source>
        <translation>Pin hinzufügen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1050"/>
        <source>Add symbol pins (electrical connections for schematics)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1058"/>
        <source>Add THT Pad</source>
        <translation>THT Pad hinzufügen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1059"/>
        <source>Add plated through-hole copper pads</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1067"/>
        <source>Add SMT Pad</source>
        <translation>SMT Pad hinzufügen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1068"/>
        <source>Add surface mounted (single layer) copper pads</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1076"/>
        <source>Add Thermal Pad</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1077"/>
        <source>Add special SMT pads used as heat sink</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1085"/>
        <source>Add BGA Pad</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1086"/>
        <source>Add special SMT pads used for ball grid arrays</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1094"/>
        <source>Add Edge Connector Pad</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1095"/>
        <source>Add special SMT pads used as edge connector</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1103"/>
        <source>Add Test Pad</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1104"/>
        <source>Add special SMT pads used as test points</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1112"/>
        <source>Add Local Fiducial Pad</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1113"/>
        <source>Add special SMT pads used as local fiducials</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1121"/>
        <source>Add Global Fiducial Pad</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1122"/>
        <source>Add special SMT pads used as global fiducials</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1130"/>
        <source>Draw Keepout Zone</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1131"/>
        <source>Draw keep-out zones</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1139"/>
        <source>Add Hole</source>
        <translation>Bohrung hinzufügen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1140"/>
        <source>Add non-plated holes (NPTH drills)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1148"/>
        <source>Draw Wire</source>
        <translation>Netzverbindung zeichnen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1149"/>
        <source>Draw wires to create electrical connections between symbol pins</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1158"/>
        <source>Draw Bus</source>
        <translation>Bus zeichnen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1159"/>
        <source>Draw buses to route several related nets with a single wire</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1167"/>
        <source>Add Label to Net or Bus</source>
        <translation>Netz oder Bus beschriften</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1168"/>
        <source>Add labels to explicitly specify the net or bus of wires</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1176"/>
        <source>Add Component</source>
        <translation>Komponente hinzufügen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1177"/>
        <source>Insert components from the workspace libraries</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1185"/>
        <source>Draw Trace</source>
        <translation>Leiterbahn zeichnen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1186"/>
        <source>Draw copper traces to interconnect devices</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1194"/>
        <source>Add Via</source>
        <translation>Via hinzufügen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1195"/>
        <source>Add plated through-hole vias</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1203"/>
        <source>Draw Plane</source>
        <translation>Kupferfläche zeichnen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1204"/>
        <source>Draw auto-filled copper areas to interconnect pads and vias</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1212"/>
        <source>Generate Outline</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1213"/>
        <source>Automatically generate the outline polygon</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1221"/>
        <source>Generate Courtyard</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1222"/>
        <source>Automatically generate the courtyard polygon</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1230"/>
        <source>Re-Number Pads</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1231"/>
        <source>Helper tool to interactively change pad numbers</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1239"/>
        <source>Measure Distance</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1240"/>
        <source>Measure the distance between two points</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1248"/>
        <source>Commands</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1251"/>
        <source>Go To Command Toolbar</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1252"/>
        <source>Move the focus into the command toolbar</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1260"/>
        <source>Abort Command</source>
        <translation>Befehl abbrechen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1261"/>
        <source>Abort the currently active command</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1269"/>
        <source>Layer Up</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1270"/>
        <source>Switch to the next higher layer (bottom-&gt;top)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1278"/>
        <source>Layer Down</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1279"/>
        <source>Switch to the next lower layer (top-&gt;bottom)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1287"/>
        <source>Increase Line Width</source>
        <translation>Linienbreite erhöhen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1288"/>
        <source>Increase the line/trace/stroke/pad width</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1296"/>
        <source>Decrease Line Width</source>
        <translation>Linienbreite reduzieren</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1297"/>
        <source>Decrease the line/trace/stroke/pad width</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1305"/>
        <source>Increase Size</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1306"/>
        <source>Increase the via/pad/pin/text size</source>
        <translation>Vergrössere die Via/Pad/Pin/Text Grösse</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1314"/>
        <source>Decrease Size</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1315"/>
        <source>Decrease the via/pad/pin/text size</source>
        <translation>Reduziere die Via/Pad/Pin/Text Grösse</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1323"/>
        <source>Increase Drill</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1324"/>
        <source>Increase the via/pad/hole drill diameter</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1332"/>
        <source>Decrease Drill</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1333"/>
        <source>Decrease the via/pad/hole drill diameter</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1341"/>
        <source>Toggle Auto-Width</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1342"/>
        <source>Toggle the auto-width property state</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1350"/>
        <source>Toggle Fill</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1351"/>
        <source>Toggle the fill property state</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1359"/>
        <source>Toggle Grab Area</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1360"/>
        <source>Toggle the grab area property state</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1368"/>
        <source>Align Left</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1369"/>
        <source>Horizontal alignment: Left</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1377"/>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1404"/>
        <source>Align Center</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1378"/>
        <source>Horizontal alignment: Center</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1386"/>
        <source>Align Right</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1387"/>
        <source>Horizontal alignment: Right</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1395"/>
        <source>Align Bottom</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1396"/>
        <source>Vertical alignment: Bottom</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1405"/>
        <source>Vertical alignment: Center</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1413"/>
        <source>Align Top</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1414"/>
        <source>Vertical alignment: Top</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1422"/>
        <source>Horizontal - Vertical</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1423"/>
        <source>Wire mode: First segment horizontal, second segment vertical</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1432"/>
        <source>Vertical - Horizontal</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1433"/>
        <source>Wire mode: First segment vertical, second segment horizontal</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1442"/>
        <source>90° - 45°</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1443"/>
        <source>Wire mode: First segment 90°, second segment 45°</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1451"/>
        <source>45° - 90°</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1452"/>
        <source>Wire mode: First segment 45°, second segment 90°</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1460"/>
        <source>Straight</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1461"/>
        <source>Wire mode: Straight line</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1469"/>
        <source>Round</source>
        <translation>Rund</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1470"/>
        <source>Shape: Round</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1478"/>
        <source>Rounded Rectangle</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1479"/>
        <source>Shape: Rounded Rectangle</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1487"/>
        <source>Rectangle</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1488"/>
        <source>Shape: Rectangle</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1496"/>
        <source>Octagon</source>
        <translation>Achteck</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1497"/>
        <source>Shape: Octagon</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1505"/>
        <source>Components</source>
        <translation>Komponenten</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1508"/>
        <source>Resistor</source>
        <translation>Widerstand</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1509"/>
        <source>Add standard component: Resistor</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1517"/>
        <source>Inductor</source>
        <translation>Induktivität</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1518"/>
        <source>Add standard component: Inductor</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1526"/>
        <source>Bipolar Capacitor</source>
        <translation>Bipolarer Kondensator</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1527"/>
        <source>Add standard component: Bipolar capacitor</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1535"/>
        <source>Unipolar Capacitor</source>
        <translation>Unipolarer Kondensator</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1536"/>
        <source>Add standard component: Unipolar capacitor</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1544"/>
        <source>GND Supply</source>
        <translation>GND Versorgung</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1545"/>
        <source>Add standard component: GND supply</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1553"/>
        <source>VCC Supply</source>
        <translation>VCC Versorgung</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1554"/>
        <source>Add standard component: VCC supply</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1561"/>
        <source>Docks</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1574"/>
        <source>Electrical Rule Check (ERC)</source>
        <translation>Schaltplan-Überprüfung (ERC)</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1575"/>
        <source>Go to the ERC messages dock</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1583"/>
        <source>Design Rule Check (DRC)</source>
        <translation>Layout-Überprüfung (DRC)</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1584"/>
        <source>Go to the DRC messages dock</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1592"/>
        <source>Layers</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1593"/>
        <source>Go to the layers dock</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1601"/>
        <source>Place Devices</source>
        <translation>Bauteile platzieren</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1602"/>
        <source>Go to the dock for placing devices</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1610"/>
        <source>Window Management</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1614"/>
        <source>Next Tab/Page</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1615"/>
        <source>Navigate to the next tab or page</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1623"/>
        <source>Previous Tab/Page</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1624"/>
        <source>Navigate to the previous tab or page</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1632"/>
        <source>Close Tab</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1633"/>
        <source>Close the currently opened tab</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1641"/>
        <source>Close All Tabs</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1642"/>
        <source>Close all currently opened tabs</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1650"/>
        <source>New Window</source>
        <translation>Neues Fenster</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1651"/>
        <source>Open a new window</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1659"/>
        <source>Close Window</source>
        <translation>Fenster schliessen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1660"/>
        <source>Close this window</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1668"/>
        <source>Close Project</source>
        <translation>Projekt schließen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1669"/>
        <source>Close the currently opened project</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1678"/>
        <source>Close All Projects</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1679"/>
        <source>Close all currently opened projects</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1687"/>
        <source>Quit</source>
        <translation>Beenden</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1688"/>
        <source>Close the whole application</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1695"/>
        <source>Help</source>
        <translation>Hilfe</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1699"/>
        <source>About LibrePCB</source>
        <translation>Über LibrePCB</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1700"/>
        <source>Show information about the application</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1708"/>
        <source>About Qt</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1709"/>
        <source>Show information about Qt</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1717"/>
        <source>LibrePCB Website</source>
        <translation>LibrePCB Webseite</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1718"/>
        <source>Open the LibrePCB website in the web browser</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1726"/>
        <source>User Manual &amp;&amp; Tutorials</source>
        <translation>Benutzerhandbuch &amp;&amp; Tutorials</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1727"/>
        <source>Open the online user manual in the web browser</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1735"/>
        <source>Give Feedback &amp;&amp; Get Support</source>
        <translation>Feedback geben &amp;&amp; Support erhalten</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1736"/>
        <source>Open the support page in the web browser</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1744"/>
        <source>Support the LibrePCB Project</source>
        <translation>Unterstütze das LibrePCB Projekt</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1745"/>
        <source>Open the donation page in the web browser</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1753"/>
        <source>Keyboard Shortcuts Reference</source>
        <translation>Tastenkürzel-Referenz</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1754"/>
        <source>Open a quick reference about the keyboard shortcuts</source>
        <translation>Öffne eine Kurzanleitung über Tastenkombinationen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1762"/>
        <source>Context Menu</source>
        <translation>Kontextmenü</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1766"/>
        <source>New Folder</source>
        <translation>Neuer Ordner</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1767"/>
        <source>Create a new folder</source>
        <translation>Neuen Ordner erstellen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1776"/>
        <source>Add To Favorites</source>
        <translation>Zu Favoriten hinzufügen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1777"/>
        <source>Add project to favorites</source>
        <translation>Projekt zu Favoriten hinzufügen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1786"/>
        <source>Remove From Favorites</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1787"/>
        <source>Remove project from favorites</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1795"/>
        <source>Add Vertex</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1796"/>
        <source>Insert a new vertex into the selected polygon edge</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1804"/>
        <source>Remove Vertex</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1805"/>
        <source>Remove the selected vertex from the polygon</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1813"/>
        <source>Select Whole Trace</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1814"/>
        <source>Select the whole trace</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1822"/>
        <source>Measure Selected Segments Length</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1823"/>
        <source>Measure the total length of all selected trace segments</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1831"/>
        <source>Remove Whole Trace</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1832"/>
        <source>Remove the whole trace</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1841"/>
        <source>Toggle placement lock</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1849"/>
        <source>Visible</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1850"/>
        <source>Toggle visibility</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1858"/>
        <source>Copy MPN to Clipboard</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1859"/>
        <source>Copy this MPN into the clipboard</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1867"/>
        <source>Place Remaining Gates</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1868"/>
        <source>Add more of the components gates to the schematic</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1876"/>
        <source>Open Product Website</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1877"/>
        <source>Open product details about this part in the web browser</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1885"/>
        <source>Open Pricing Website</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1886"/>
        <source>Open pricing details about this part in the web browser</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1895"/>
        <source>Generate Content</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/editorcommandset.h" line="1896"/>
        <source>Various helper tools to generate or modify objects</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>EditorToolbox</name>
    <message>
        <location filename="libs/librepcb/editor/utils/editortoolbox.cpp" line="444"/>
        <source>Search datasheet for &apos;%1&apos;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/utils/editortoolbox.cpp" line="531"/>
        <source>No datasheet found</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/utils/editortoolbox.cpp" line="532"/>
        <source>Sorry, no datasheet found for the requested part :-(</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/utils/editortoolbox.cpp" line="545"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
</context>
<context>
    <name>ElementName</name>
    <message>
        <location filename="libs/librepcb/core/types/elementname.h" line="52"/>
        <source>Invalid name: &apos;%1&apos;</source>
        <translation>Ungültiger name: &apos;%1&apos;</translation>
    </message>
</context>
<context>
    <name>ErcMsgConnectedPinWithoutWire</name>
    <message>
        <location filename="libs/librepcb/core/project/erc/electricalrulecheckmessages.cpp" line="343"/>
        <source>Connected pin without wire: &apos;%1:%2&apos;</source>
        <translation>Angeschlossener Pin ohne Leitung: &apos;%1:%2&apos;</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/erc/electricalrulecheckmessages.cpp" line="345"/>
        <source>The pin is electrically connected to a net, but has no wire attached so this connection is not visible in the schematic. Add a wire to make the connection visible.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ErcMsgForcedNetSignalNameConflict</name>
    <message>
        <location filename="libs/librepcb/core/project/erc/electricalrulecheckmessages.cpp" line="261"/>
        <source>Net name conflict: &apos;%1&apos; != &apos;%2&apos; (&apos;%3:%4&apos;)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/erc/electricalrulecheckmessages.cpp" line="265"/>
        <source>The component signal requires the attached net to be named &apos;%1&apos;, but it is named &apos;%2&apos;. Either rename the net manually or remove this connection.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ErcMsgOpenNet</name>
    <message>
        <location filename="libs/librepcb/core/project/erc/electricalrulecheckmessages.cpp" line="157"/>
        <source>Less than two pins in net: &apos;%1&apos;</source>
        <translation>Weniger als zwei Pins in Netz: &apos;%1&apos;</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/erc/electricalrulecheckmessages.cpp" line="158"/>
        <source>The net is connected to less than two pins, so it does not represent an electrical connection. Check if you missed to connect more pins.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ErcMsgOpenNetInBus</name>
    <message>
        <location filename="libs/librepcb/core/project/erc/electricalrulecheckmessages.cpp" line="174"/>
        <source>Bus contains unused net: &apos;%1:%2&apos;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/erc/electricalrulecheckmessages.cpp" line="176"/>
        <source>The net is connected to the bus, but is not leaving the bus ^anywhere. Check if you missed to make a connection.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ErcMsgOpenWireInSegment</name>
    <message>
        <location filename="libs/librepcb/core/project/erc/electricalrulecheckmessages.cpp" line="219"/>
        <source>Open wire in net: &apos;%1&apos;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/erc/electricalrulecheckmessages.cpp" line="220"/>
        <source>The wire has an open (unconnected) end with no net label attached, thus is looks like a mistake. Check if a connection to another wire or pin is missing (denoted by a cross mark).</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ErcMsgUnconnectedJunction</name>
    <message>
        <location filename="libs/librepcb/core/project/erc/electricalrulecheckmessages.cpp" line="368"/>
        <source>Unconnected junction in net: &apos;%1&apos;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/erc/electricalrulecheckmessages.cpp" line="390"/>
        <source>Unconnected junction in bus: &apos;%1&apos;</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ErcMsgUnconnectedRequiredSignal</name>
    <message>
        <location filename="libs/librepcb/core/project/erc/electricalrulecheckmessages.cpp" line="237"/>
        <source>Unconnected component signal: &apos;%1:%2&apos;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/erc/electricalrulecheckmessages.cpp" line="240"/>
        <source>The component signal is marked as required, but is not connected to any net. Add a wire to the corresponding symbol pin to connect it to a net.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ErcMsgUnnamedNetInBus</name>
    <message>
        <location filename="libs/librepcb/core/project/erc/electricalrulecheckmessages.cpp" line="196"/>
        <source>Bus contains unnamed net: &apos;%1:%2&apos;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/erc/electricalrulecheckmessages.cpp" line="198"/>
        <source>A wire without a net label is connected to the bus, which makes it impossible for this net to leave the bus somewhere else. Add a net label to the wire to explicitly specify the net.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ErcMsgUnplacedOptionalSymbol</name>
    <message>
        <location filename="libs/librepcb/core/project/erc/electricalrulecheckmessages.cpp" line="319"/>
        <source>Unplaced gate: &apos;%1:%2&apos;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/erc/electricalrulecheckmessages.cpp" line="321"/>
        <source>The optional gate &apos;%1&apos; of &apos;%2&apos; is not added to the schematic.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ErcMsgUnplacedRequiredSymbol</name>
    <message>
        <location filename="libs/librepcb/core/project/erc/electricalrulecheckmessages.cpp" line="293"/>
        <source>Unplaced required gate: &apos;%1:%2&apos;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/erc/electricalrulecheckmessages.cpp" line="295"/>
        <source>The gate &apos;%1&apos; of &apos;%2&apos; is marked as required, but it is not added to the schematic.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ErcMsgUnusedBus</name>
    <message>
        <location filename="libs/librepcb/core/project/erc/electricalrulecheckmessages.cpp" line="142"/>
        <source>Unused bus: &apos;%1&apos;</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ErcMsgUnusedNetClass</name>
    <message>
        <location filename="libs/librepcb/core/project/erc/electricalrulecheckmessages.cpp" line="130"/>
        <source>Unused net class: &apos;%1&apos;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/erc/electricalrulecheckmessages.cpp" line="131"/>
        <source>There are no nets assigned to the net class, so you could remove it.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ExcellonGenerator</name>
    <message>
        <location filename="libs/librepcb/core/export/excellongenerator.cpp" line="185"/>
        <source>Using the G85 slot command is not possible for curved slots. Either remove curved slots or disable the G85 export option.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>FileProofName</name>
    <message>
        <location filename="libs/librepcb/core/types/fileproofname.h" line="52"/>
        <source>Invalid name: &apos;%1&apos;</source>
        <translation>Ungültiger name: &apos;%1&apos;</translation>
    </message>
</context>
<context>
    <name>FileUtils</name>
    <message>
        <location filename="libs/librepcb/core/fileio/fileutils.cpp" line="43"/>
        <location filename="libs/librepcb/core/fileio/fileutils.cpp" line="82"/>
        <source>The file &quot;%1&quot; does not exist.</source>
        <translation>Die Datei &quot;%1&quot; existiert nicht.</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/fileio/fileutils.cpp" line="48"/>
        <source>Cannot open file &quot;%1&quot;: %2</source>
        <translation>Konnte Datei &quot;%1&quot; nicht öffnen: %2</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/fileio/fileutils.cpp" line="60"/>
        <source>Could not open or create file &quot;%1&quot;: %2</source>
        <translation>Konnte Datei &quot;%1&quot; nicht öffnen oder erstellen: %2</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/fileio/fileutils.cpp" line="67"/>
        <location filename="libs/librepcb/core/fileio/fileutils.cpp" line="72"/>
        <source>Could not write to file &quot;%1&quot;: %2</source>
        <translation>Konnte Datei &quot;%1&quot; nicht schreiben: %2</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/fileio/fileutils.cpp" line="86"/>
        <location filename="libs/librepcb/core/fileio/fileutils.cpp" line="105"/>
        <location filename="libs/librepcb/core/fileio/fileutils.cpp" line="128"/>
        <source>The file or directory &quot;%1&quot; exists already.</source>
        <translation>Datei oder Verzeichnis &quot;%1&quot; existiert bereits.</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/fileio/fileutils.cpp" line="91"/>
        <source>Could not copy file &quot;%1&quot; to &quot;%2&quot;.</source>
        <translation>Konnte Datei &quot;%1&quot; nicht nach &quot;%2&quot; kopieren.</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/fileio/fileutils.cpp" line="101"/>
        <location filename="libs/librepcb/core/fileio/fileutils.cpp" line="171"/>
        <source>The directory &quot;%1&quot; does not exist.</source>
        <translation>Das Verzeichnis &quot;%1&quot; existiert nicht.</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/fileio/fileutils.cpp" line="123"/>
        <source>The file or directory &quot;%1&quot; does not exist.</source>
        <translation>Datei oder Verzeichnis &quot;%1&quot; existiert nicht.</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/fileio/fileutils.cpp" line="135"/>
        <source>Could not move &quot;%1&quot; to &quot;%2&quot;.</source>
        <translation>Konnte &quot;%1&quot; nicht nach &quot;%2&quot; verschieben.</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/fileio/fileutils.cpp" line="144"/>
        <source>Could not remove file &quot;%1&quot;.</source>
        <translation>Konnte Datei &quot;%1&quot; nicht löschen.</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/fileio/fileutils.cpp" line="152"/>
        <source>Could not remove directory &quot;%1&quot;.</source>
        <translation>Konnte Verzeichnis &quot;%1&quot; nicht löschen.</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/fileio/fileutils.cpp" line="160"/>
        <source>Could not create directory or path &quot;%1&quot;.</source>
        <translation>Konnte Verzeichnis oder Pfad &quot;%1&quot; nicht erstellen.</translation>
    </message>
</context>
<context>
    <name>GerberExcellonOutputJob</name>
    <message>
        <location filename="libs/librepcb/core/job/gerberexcellonoutputjob.cpp" line="41"/>
        <location filename="libs/librepcb/core/job/gerberexcellonoutputjob.h" line="133"/>
        <source>Gerber/Excellon</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>GerberX3OutputJob</name>
    <message>
        <location filename="libs/librepcb/core/job/gerberx3outputjob.cpp" line="40"/>
        <source>Pick&amp;Place / Glue Mask</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/job/gerberx3outputjob.h" line="98"/>
        <source>Pick&amp;Place / Glue Mask (Gerber X3)</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>GraphicsOutputJob</name>
    <message>
        <location filename="libs/librepcb/core/job/graphicsoutputjob.cpp" line="195"/>
        <source>Schematic PDF</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/job/graphicsoutputjob.cpp" line="205"/>
        <source>Board Assembly PDF</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/job/graphicsoutputjob.cpp" line="216"/>
        <source>Board Rendering PDF</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/job/graphicsoutputjob.h" line="122"/>
        <source>Schematic</source>
        <translation>Schaltplan</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/job/graphicsoutputjob.h" line="146"/>
        <source>Assembly Top</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/job/graphicsoutputjob.h" line="150"/>
        <source>Assembly Bottom</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/job/graphicsoutputjob.h" line="154"/>
        <source>Rendering Top</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/job/graphicsoutputjob.h" line="158"/>
        <source>Rendering Bottom</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/job/graphicsoutputjob.h" line="162"/>
        <source>Board</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/job/graphicsoutputjob.h" line="281"/>
        <source>PDF/Image</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>Image</name>
    <message>
        <location filename="libs/librepcb/core/geometry/image.cpp" line="265"/>
        <source>Unsupported image file format &apos;%1&apos;. Supported formats are: %2</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ImageHelpers</name>
    <message>
        <location filename="libs/librepcb/editor/utils/imagehelpers.cpp" line="149"/>
        <source>Image Files</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/utils/imagehelpers.cpp" line="151"/>
        <source>Choose Image File</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/utils/imagehelpers.cpp" line="190"/>
        <source>The image will be copied into the symbol as a %1 file.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/utils/imagehelpers.cpp" line="193"/>
        <source>The image will be copied into the project as a %1 file.</source>
        <translation type="unfinished"/>
    </message>
    <message numerus="yes">
        <location filename="libs/librepcb/editor/utils/imagehelpers.cpp" line="197"/>
        <source>Basename of the new file (max. %n characters):</source>
        <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/utils/imagehelpers.cpp" line="200"/>
        <source>Image Name</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>InteractiveHtmlBomOutputJob</name>
    <message>
        <location filename="libs/librepcb/core/job/interactivehtmlbomoutputjob.cpp" line="40"/>
        <source>Interactive Bill of Materials</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/job/interactivehtmlbomoutputjob.h" line="111"/>
        <source>Interactive Bill Of Materials</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>KiCadFootprint</name>
    <message>
        <location filename="libs/librepcb/kicadimport/kicadtypes.cpp" line="1168"/>
        <source>Unsupported footprint child: &apos;%1&apos;</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>KiCadFootprintPad</name>
    <message>
        <location filename="libs/librepcb/kicadimport/kicadtypes.cpp" line="1018"/>
        <source>Unsupported pad clearance: &apos;%1&apos;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/kicadimport/kicadtypes.cpp" line="1025"/>
        <source>Unsupported pad option: &apos;%1&apos;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/kicadimport/kicadtypes.cpp" line="1043"/>
        <source>Unsupported pad primitive: &apos;%1&apos;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/kicadimport/kicadtypes.cpp" line="1051"/>
        <source>Unsupported pad child: &apos;%1&apos;</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>KiCadSymbol</name>
    <message>
        <location filename="libs/librepcb/kicadimport/kicadtypes.cpp" line="747"/>
        <source>Unsupported symbol child: &apos;%1&apos;</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>KiCadSymbolGate</name>
    <message>
        <location filename="libs/librepcb/kicadimport/kicadtypes.cpp" line="708"/>
        <source>Unsupported symbol gate child: &apos;%1&apos;</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>Layer</name>
    <message>
        <location filename="libs/librepcb/core/types/layer.cpp" line="93"/>
        <location filename="libs/librepcb/core/types/layer.cpp" line="147"/>
        <source>Sheet Frames</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/types/layer.cpp" line="99"/>
        <location filename="libs/librepcb/core/types/layer.cpp" line="185"/>
        <source>Documentation</source>
        <translation>Dokumentation</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/types/layer.cpp" line="105"/>
        <location filename="libs/librepcb/core/types/layer.cpp" line="191"/>
        <source>Comments</source>
        <translation>Kommentare</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/types/layer.cpp" line="111"/>
        <location filename="libs/librepcb/core/types/layer.cpp" line="197"/>
        <source>Guide</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/types/layer.cpp" line="117"/>
        <source>Outlines</source>
        <translation>Kontour</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/types/layer.cpp" line="123"/>
        <source>Hidden Grab Areas</source>
        <translation>Versteckte Griffflächen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/types/layer.cpp" line="129"/>
        <source>Names</source>
        <translation>Namen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/types/layer.cpp" line="135"/>
        <source>Values</source>
        <translation>Werte</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/types/layer.cpp" line="141"/>
        <source>Pin Names</source>
        <translation>Pin Namen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/types/layer.cpp" line="153"/>
        <source>Board Outlines</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/types/layer.cpp" line="159"/>
        <source>Board Cutouts</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/types/layer.cpp" line="166"/>
        <source>Plated Board Cutouts</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/types/layer.cpp" line="173"/>
        <source>Measures</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/types/layer.cpp" line="179"/>
        <source>Alignment</source>
        <translation>Ausrichtung</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/types/layer.cpp" line="203"/>
        <source>Top Names</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/types/layer.cpp" line="209"/>
        <source>Bottom Names</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/types/layer.cpp" line="215"/>
        <source>Top Values</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/types/layer.cpp" line="221"/>
        <source>Bottom Values</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/types/layer.cpp" line="227"/>
        <source>Top Legend</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/types/layer.cpp" line="233"/>
        <source>Bottom Legend</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/types/layer.cpp" line="239"/>
        <source>Top Documentation</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/types/layer.cpp" line="246"/>
        <source>Bottom Documentation</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/types/layer.cpp" line="253"/>
        <source>Top Package Outlines</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/types/layer.cpp" line="261"/>
        <source>Bottom Package Outlines</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/types/layer.cpp" line="269"/>
        <source>Top Courtyard</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/types/layer.cpp" line="277"/>
        <source>Bottom Courtyard</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/types/layer.cpp" line="285"/>
        <source>Top Hidden Grab Areas</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/types/layer.cpp" line="292"/>
        <source>Bottom Hidden Grab Areas</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/types/layer.cpp" line="299"/>
        <source>Top Stop Mask</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/types/layer.cpp" line="306"/>
        <source>Bottom Stop Mask</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/types/layer.cpp" line="313"/>
        <source>Top Solder Paste</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/types/layer.cpp" line="320"/>
        <source>Bottom Solder Paste</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/types/layer.cpp" line="327"/>
        <source>Top Finish</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/types/layer.cpp" line="333"/>
        <source>Bottom Finish</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/types/layer.cpp" line="339"/>
        <source>Top Glue</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/types/layer.cpp" line="345"/>
        <source>Bottom Glue</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/types/layer.cpp" line="351"/>
        <source>Top Copper</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/types/layer.cpp" line="357"/>
        <source>Bottom Copper</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/types/layer.cpp" line="370"/>
        <source>Inner Copper %1</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/types/layer.cpp" line="456"/>
        <source>Unknown layer: &apos;%1&apos;</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>Length</name>
    <message>
        <location filename="libs/librepcb/core/types/length.h" line="479"/>
        <source>Value must be &gt;= 0!</source>
        <translation>Wert muss &gt;= 0 sein!</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/types/length.h" line="595"/>
        <source>Value must be &gt; 0!</source>
        <translation>Wert muss &gt; 0 sein!</translation>
    </message>
</context>
<context>
    <name>LengthUnit</name>
    <message>
        <location filename="libs/librepcb/core/types/lengthunit.cpp" line="66"/>
        <source>Millimeters</source>
        <translation>Millimeter</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/types/lengthunit.cpp" line="68"/>
        <source>Micrometers</source>
        <translation>Micrometer</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/types/lengthunit.cpp" line="70"/>
        <source>Nanometers</source>
        <translation>Nanometer</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/types/lengthunit.cpp" line="72"/>
        <source>Inches</source>
        <translation>Inch</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/types/lengthunit.cpp" line="74"/>
        <source>Mils</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/types/lengthunit.cpp" line="242"/>
        <source>Invalid length unit: &quot;%1&quot;</source>
        <translation>Ungültige Längeneinheit: &quot;%1&quot;</translation>
    </message>
</context>
<context>
    <name>LppzOutputJob</name>
    <message>
        <location filename="libs/librepcb/core/job/lppzoutputjob.cpp" line="40"/>
        <location filename="libs/librepcb/core/job/lppzoutputjob.h" line="66"/>
        <source>Project Archive</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>MathParser</name>
    <message>
        <location filename="libs/librepcb/core/utils/mathparser.cpp" line="81"/>
        <source>Failed to parse expression:</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>MenuBuilder</name>
    <message>
        <location filename="libs/librepcb/editor/utils/menubuilder.cpp" line="113"/>
        <source>Change &amp;Device</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/utils/menubuilder.cpp" line="118"/>
        <source>Change &amp;Footprint</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/utils/menubuilder.cpp" line="123"/>
        <source>Change 3D &amp;Model</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/utils/menubuilder.cpp" line="128"/>
        <source>More Resources</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>MsgAmbiguousFootprintTags</name>
    <message>
        <location filename="libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="41"/>
        <source>Ambiguous footprint tags</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="42"/>
        <source>The package provides multiple footprints, but they don&apos;t specify (enough) tags to make them uniquely identifiable just by their tags. This is not a problem at all, but adding unique tags to the footprints would make the automatic footprint selection of the board editor more sophisticated.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>MsgDeprecatedAssemblyType</name>
    <message>
        <location filename="libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="55"/>
        <source>Non-recommended assembly type</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="56"/>
        <source>The assembly type &apos;Auto-detect&apos; is not recommended as the detection might not be correct in every case. It&apos;s safer to specify the assembly type manually.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>MsgDeviceHasNoParts</name>
    <message>
        <location filename="libs/librepcb/core/library/dev/devicecheckmessages.cpp" line="36"/>
        <source>No part numbers added</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/library/dev/devicecheckmessages.cpp" line="37"/>
        <source>There are no orderable parts added to the device. It's recommended (but not mandatory) to add the concrete manufacturer part numbers this device is valid for. These MPNs are used by the BOM export to make BOMs of projects much more complete and accurate.

If this device doesn&apos;t represent an orderable part, just ignore this message.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>MsgDuplicatePadName</name>
    <message>
        <location filename="libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="81"/>
        <source>Duplicate pad name: &apos;%1&apos;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="82"/>
        <source>All package pads must have unique names, otherwise they cannot be distinguished later in the device editor. If your part has several leads with same functionality (e.g. multiple GND leads), you can assign all these pads to the same component signal later in the device editor.

For neutral packages (e.g. SOT23), pads should be named only by numbers anyway, not by functionality (e.g. name them &apos;1&apos;, &apos;2&apos;, &apos;3&apos; instead of &apos;D&apos;, &apos;G&apos;, &apos;S&apos;).</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>MsgDuplicatePinName</name>
    <message>
        <location filename="libs/librepcb/core/library/sym/symbolcheckmessages.cpp" line="41"/>
        <source>Duplicate pin name: &apos;%1&apos;</source>
        <translation>Doppelter Pin-Name: &apos;%1&apos;</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/library/sym/symbolcheckmessages.cpp" line="42"/>
        <source>All symbol pins must have unique names, otherwise they cannot be distinguished later in the component editor. If your part has several pins with same functionality (e.g. multiple GND pins), you should add only one of these pins to the symbol. The assignment to multiple leads should be done in the device editor instead.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>MsgDuplicateSignalName</name>
    <message>
        <location filename="libs/librepcb/core/library/cmp/componentcheckmessages.cpp" line="41"/>
        <source>Duplicate signal name: &apos;%1&apos;</source>
        <translation>Doppelter Signal-Name: &apos;%1&apos;</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/library/cmp/componentcheckmessages.cpp" line="42"/>
        <source>All component signals must have unique names, otherwise they cannot be distinguished later in the device editor. If your part has several pins which are electrically exactly equal (e.g. multiple GND pins), you should add only one of these pins as a component signal. The assignment to multiple pins should be done in the device editor instead.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>MsgFiducialClearanceLessThanStopMask</name>
    <message>
        <location filename="libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="102"/>
        <source>Small copper clearance on fiducial in &apos;%1&apos;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="104"/>
        <source>The copper clearance of the fiducial pad is less than its stop mask expansion, which is unusual. Typically the copper clearance should be equal to or greater than the stop mask expansion to avoid copper located within the stop mask opening.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>MsgFiducialStopMaskNotSet</name>
    <message>
        <location filename="libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="127"/>
        <source>Stop mask not set on fiducial in &apos;%1&apos;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="129"/>
        <source>The stop mask expansion of the fiducial pad is set to automatic, which is unusual. Typically the stop mask expansion of fiducials need to be manually set to a much larger value.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>MsgFootprintOriginNotInCenter</name>
    <message>
        <location filename="libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="423"/>
        <source>Origin of &apos;%1&apos; not in center</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="425"/>
        <source>Generally the origin (0, 0) should be at the coordinate used for pick&amp;place which is typically in the center of the package body. It should even be (more or less) &lt;b&gt;exactly&lt;/b&gt; in the center, not aligned to a grid (off-grid pads are fine).

It looks like this rule is not followed in this footprint. However, for irregular package shapes or other special cases this warning may not be justified. In such cases, just approve it.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>MsgHoleWithoutStopMask</name>
    <message>
        <location filename="libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="151"/>
        <source>No stop mask on %1 hole in &apos;%2&apos;</source>
        <comment>First placeholder is the hole diameter.</comment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="155"/>
        <source>Non-plated holes should have a stop mask opening to avoid solder resist flowing into the hole. An automatic stop mask opening can be enabled in the hole properties.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>MsgInvalidCustomPadOutline</name>
    <message>
        <location filename="libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="177"/>
        <source>Invalid custom outline of pad &apos;%1&apos; in &apos;%2&apos;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="179"/>
        <source>The pad has set a custom outline which does not represent a valid area. Either choose a different pad shape or specify a valid custom outline.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>MsgInvalidImageFile</name>
    <message>
        <location filename="libs/librepcb/core/library/sym/symbolcheckmessages.cpp" line="64"/>
        <source>Missing image file: &apos;%1&apos;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/library/sym/symbolcheckmessages.cpp" line="66"/>
        <source>Unsupported image format: &apos;%1&apos;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/library/sym/symbolcheckmessages.cpp" line="67"/>
        <source>Invalid image file: &apos;%1&apos;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/library/sym/symbolcheckmessages.cpp" line="74"/>
        <source>The referenced file of an image does either not exist in the symbol or is not a valid image file. Try removing and re-adding the image from the symbol.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/library/sym/symbolcheckmessages.cpp" line="78"/>
        <source>Details:</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>MsgInvalidPadConnection</name>
    <message>
        <location filename="libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="201"/>
        <source>Invalid pad connection in &apos;%1&apos;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="203"/>
        <source>A footprint pad is connected to a package pad which doesn&apos;t exist. Check all pads for proper connections.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>MsgInvalidParent</name>
    <message>
        <location filename="libs/librepcb/core/library/cat/librarycategorycheckmessages.cpp" line="35"/>
        <source>Invalid parent category</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/library/cat/librarycategorycheckmessages.cpp" line="36"/>
        <source>The category has assigned itself as its parent category, which leads to an endless recursion and is thus invalid. Assign a different parent category.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>MsgMinimumWidthViolation</name>
    <message>
        <location filename="libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="224"/>
        <source>It is recommended that polygons on layer &apos;%1&apos; have a line width of at least %2.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="244"/>
        <source>It is recommended that circles on layer &apos;%1&apos; have a line width of at least %2.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="264"/>
        <source>It is recommended that stroke texts on layer &apos;%1&apos; have a stroke width of at least %2.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="281"/>
        <source>Minimum width of &apos;%1&apos; in &apos;%2&apos;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="286"/>
        <source>Otherwise it could lead to manufacturing problems in some cases (depending on board settings and/or the capabilities of the PCB manufacturer).</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>MsgMissingAuthor</name>
    <message>
        <location filename="libs/librepcb/core/library/librarybaseelementcheckmessages.cpp" line="36"/>
        <source>Author not set</source>
        <translation>Autor nicht bestimmt</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/library/librarybaseelementcheckmessages.cpp" line="37"/>
        <source>It is recommended to set an author (e.g. full name or nickname), although it&apos;s not required.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>MsgMissingCategories</name>
    <message>
        <location filename="libs/librepcb/core/library/libraryelementcheckmessages.cpp" line="36"/>
        <source>No categories set</source>
        <translation>Keine Kategorien bestimmt</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/library/libraryelementcheckmessages.cpp" line="37"/>
        <source>It&apos;s very important to assign every library element to at least one category. Otherwise it will be very hard to find the element in the workspace library, so it&apos;s highly recommended to fix this.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>MsgMissingComponentDefaultValue</name>
    <message>
        <location filename="libs/librepcb/core/library/cmp/componentcheckmessages.cpp" line="58"/>
        <source>No default value set</source>
        <translation>Kein Standardwert bestimmt</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/library/cmp/componentcheckmessages.cpp" line="59"/>
        <source>Most components should have a default value set. The default value becomes the component's value when adding it to a schematic. It can also contain placeholders which are substituted later in the schematic. Commonly used default values are:

Generic parts (e.g. a diode): %1
Specific parts (e.g. a microcontroller): %2
Passive parts: Using an attribute, e.g. %3</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>MsgMissingComponentPrefix</name>
    <message>
        <location filename="libs/librepcb/core/library/cmp/componentcheckmessages.cpp" line="78"/>
        <source>No component prefix set</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/library/cmp/componentcheckmessages.cpp" line="79"/>
        <source>Most components should have a prefix defined. The prefix is used to generate the component&apos;s name when adding it to a schematic. For example the prefix &apos;R&apos; (resistor) leads to component names &apos;R1&apos;, &apos;R2&apos;, &apos;R3&apos; etc.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>MsgMissingCourtyard</name>
    <message>
        <location filename="libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="300"/>
        <source>Missing courtyard in footprint &apos;%1&apos;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="302"/>
        <source>It is recommended to draw the package courtyard with a single, closed, zero-width polygon or circle on layer &apos;%1&apos;. This allows the DRC to warn if another device is placed within the courtyard of this device (i.e. too close).</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="308"/>
        <source>Often this is identical to the package outline but with a small offset. If you&apos;re unsure, just ignore this message.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>MsgMissingFootprint</name>
    <message>
        <location filename="libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="323"/>
        <source>No footprint defined</source>
        <translation>Kein Footprint definiert</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="324"/>
        <source>Every package must have at least one footprint, otherwise it can&apos;t be added to a board.</source>
        <translation>Jedes Gehäuse muss mindestens ein Footprint haben um es einem Board anzufügen.</translation>
    </message>
</context>
<context>
    <name>MsgMissingFootprintModel</name>
    <message>
        <location filename="libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="337"/>
        <source>No 3D model defined for &apos;%1&apos;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="339"/>
        <source>The footprint has no 3D model specified, so the package will be missing in the 3D viewer and in 3D data exports. However, this has no impact on the PCB production data.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>MsgMissingFootprintName</name>
    <message>
        <location filename="libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="357"/>
        <source>Missing text &apos;%1&apos; in footprint &apos;%2&apos;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="359"/>
        <source>Most footprints should have a text element for the component&apos;s name, otherwise you won&apos;t see that name on the PCB (e.g. on silkscreen). There are only a few exceptions which don&apos;t need a name (e.g. if the footprint is only a drawing), for those you can ignore this message.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>MsgMissingFootprintValue</name>
    <message>
        <location filename="libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="379"/>
        <source>Missing text &apos;%1&apos; in footprint &apos;%2&apos;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="381"/>
        <source>Most footprints should have a text element for the component&apos;s value, otherwise you won&apos;t see that value on the PCB (e.g. on silkscreen). There are only a few exceptions which don&apos;t need a value (e.g. if the footprint is only a drawing), for those you can ignore this message.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>MsgMissingPackageOutline</name>
    <message>
        <location filename="libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="401"/>
        <source>Missing outline in footprint &apos;%1&apos;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="403"/>
        <source>It is recommended to draw the package outline with a single, closed, zero-width polygon or circle on layer &apos;%1&apos;. This allows the DRC to warn if this device is placed within the courtyard of another device (i.e. too close).</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>MsgMissingSymbolName</name>
    <message>
        <location filename="libs/librepcb/core/library/sym/symbolcheckmessages.cpp" line="89"/>
        <source>Missing text: &apos;%1&apos;</source>
        <translation>Fehlender Text: &apos;%1&apos;</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/library/sym/symbolcheckmessages.cpp" line="90"/>
        <source>Most symbols should have a text element for the component&apos;s name, otherwise you won&apos;t see that name in the schematics. There are only a few exceptions (e.g. a schematic frame) which don&apos;t need a name, for those you can ignore this message.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>MsgMissingSymbolValue</name>
    <message>
        <location filename="libs/librepcb/core/library/sym/symbolcheckmessages.cpp" line="103"/>
        <source>Missing text: &apos;%1&apos;</source>
        <translation>Fehlender Text: &apos;%1&apos;</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/library/sym/symbolcheckmessages.cpp" line="104"/>
        <source>Most symbols should have a text element for the component&apos;s value, otherwise you won&apos;t see that value in the schematics. There are only a few exceptions (e.g. a schematic frame) which don&apos;t need a value, for those you can ignore this message.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>MsgMissingSymbolVariant</name>
    <message>
        <location filename="libs/librepcb/core/library/cmp/componentcheckmessages.cpp" line="92"/>
        <source>No symbol variant defined</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/library/cmp/componentcheckmessages.cpp" line="93"/>
        <source>Every component requires at least one symbol variant, otherwise it can&apos;t be added to schematics.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>MsgMissingSymbolVariantItem</name>
    <message>
        <location filename="libs/librepcb/core/library/cmp/componentcheckmessages.cpp" line="106"/>
        <source>Symbol variant &apos;%1&apos; has no items</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/library/cmp/componentcheckmessages.cpp" line="108"/>
        <source>Every symbol variant requires at least one symbol item, otherwise it can&apos;t be added to schematics.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>MsgNameNotTitleCase</name>
    <message>
        <location filename="libs/librepcb/core/library/librarybaseelementcheckmessages.cpp" line="48"/>
        <source>Name not title case: &apos;%1&apos;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/library/librarybaseelementcheckmessages.cpp" line="49"/>
        <source>Generally the library element name should be written in title case (for consistency). As the current name has words starting with a lowercase character, it seems that it is not title cases. If this assumption is wrong, just ignore this message.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>MsgNoPadsInDeviceConnected</name>
    <message>
        <location filename="libs/librepcb/core/library/dev/devicecheckmessages.cpp" line="53"/>
        <source>No pads connected</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/library/dev/devicecheckmessages.cpp" line="54"/>
        <source>The chosen package contains pads, but none of them are connected to component signals. So these pads have no electrical function and when adding the device to a PCB, no traces can be connected to them.

To fix this issue, connect the package pads to their corresponding component signals in the table widget.

If all pads have only a mechanical purpose and thus don&apos;t need to be connected to component signals, this message can be ignored.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>MsgNoPinsInSymbolVariantConnected</name>
    <message>
        <location filename="libs/librepcb/core/library/cmp/componentcheckmessages.cpp" line="147"/>
        <source>No pins connected in &apos;%1&apos;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/library/cmp/componentcheckmessages.cpp" line="149"/>
        <source>The chosen symbols contain pins, but none of them are connected to component signals. So when adding this component to a schematic, no wires can be attached to them.

To fix this issue, connect the symbol pins to their corresponding component signals in the symbol variant editor dialog.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>MsgNonFunctionalComponentSignalInversionSign</name>
    <message>
        <location filename="libs/librepcb/core/library/cmp/componentcheckmessages.cpp" line="126"/>
        <source>Non-functional inversion sign: &apos;%1&apos;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/library/cmp/componentcheckmessages.cpp" line="127"/>
        <source>The signal name seems to start with an inversion sign, but LibrePCB uses a different sign to indicate inversion.

It&apos;s recommended to prefix inverted signal names with &apos;%1&apos;, regardless of the inversion sign used in the parts datasheet.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>MsgNonFunctionalSymbolPinInversionSign</name>
    <message>
        <location filename="libs/librepcb/core/library/sym/symbolcheckmessages.cpp" line="119"/>
        <source>Non-functional inversion sign: &apos;%1&apos;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/library/sym/symbolcheckmessages.cpp" line="120"/>
        <source>The pin name seems to start with an inversion sign, but LibrePCB uses a different sign to indicate inversion.

It&apos;s recommended to prefix inverted pin names with &apos;%1&apos;, regardless of the inversion sign used in the parts datasheet.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>MsgOverlappingPads</name>
    <message>
        <location filename="libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="448"/>
        <source>Overlapping pads &apos;%1&apos; and &apos;%2&apos; in &apos;%3&apos;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="451"/>
        <source>The copper area of two pads overlap. This can lead to serious issues with the design rule check and probably leads to a short circuit in the board so this really needs to be fixed.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>MsgOverlappingSymbolPins</name>
    <message>
        <location filename="libs/librepcb/core/library/sym/symbolcheckmessages.cpp" line="158"/>
        <source>There are multiple pins at the same position. This is not allowed because you cannot connect wires to these pins in the schematic editor.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/library/sym/symbolcheckmessages.cpp" line="183"/>
        <source>Overlapping pins: %1</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>MsgPadAnnularRingViolation</name>
    <message>
        <location filename="libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="470"/>
        <source>Annular ring of pad &apos;%1&apos; in &apos;%2&apos;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="472"/>
        <source>Pads should have at least %1 annular ring (copper around each pad hole). Note that this value is just a general recommendation, the exact value depends on the capabilities of the PCB manufacturer.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>MsgPadClearanceViolation</name>
    <message>
        <location filename="libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="497"/>
        <source>Clearance of pad &apos;%1&apos; to pad &apos;%2&apos; in &apos;%3&apos;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="500"/>
        <source>Pads must have at least %1 clearance between each other, as configured in the package. Either increase the clearance between those pads, or reduce the configured minimum clearance value if you are sure the PCB manufacturer can reliably handle it.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>MsgPadHoleOutsideCopper</name>
    <message>
        <location filename="libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="527"/>
        <source>Hole outside copper of pad &apos;%1&apos; in &apos;%2&apos;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="529"/>
        <source>All THT pad holes must be fully surrounded by copper, otherwise they could lead to serious issues during the design rule check or manufacturing process.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>MsgPadOriginOutsideCopper</name>
    <message>
        <location filename="libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="551"/>
        <source>Invalid origin of pad &apos;%1&apos; in &apos;%2&apos;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="553"/>
        <source>The origin of each pad must be located within its copper area, otherwise traces won't be connected properly.

For THT pads, the origin must be located within a drill hole since on some layers the pad might only have a small annular ring instead of the full pad shape.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>MsgPadOverlapsWithLegend</name>
    <message>
        <location filename="libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="578"/>
        <source>Clearance of pad &apos;%1&apos; in &apos;%2&apos; to legend</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="580"/>
        <source>Pads should have at least %1 clearance to drawings on the legend because these drawings would be cropped during the Gerber export when used as silkscreen.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>MsgPadStopMaskOff</name>
    <message>
        <location filename="libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="603"/>
        <source>Solder resist on pad &apos;%1&apos; in &apos;%2&apos;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="605"/>
        <source>There&apos;s no stop mask opening enabled on the pad, so the copper pad will be covered by solder resist and is thus not functional. This is very unusual, you should double-check if this is really what you want.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>MsgPadWithCopperClearance</name>
    <message>
        <location filename="libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="628"/>
        <source>Copper clearance &gt;0 on pad &apos;%1&apos; in &apos;%2&apos;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="630"/>
        <source>There is a custom copper clearance enabled on the pad, which is unusual for pads which do not represent a fiducial. Note that the clearance value from the board design rules is applied to all pads anyway, thus manual clearance values are usually not needed. If this pad is a fiducial, make sure to set its function to the corresponding value.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>MsgSmtPadWithSolderPaste</name>
    <message>
        <location filename="libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="655"/>
        <source>Solder paste on SMT pad &apos;%1&apos; in &apos;%2&apos;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="657"/>
        <source>The SMT pad has solder paste enabled, but its function indicates that there&apos;s no lead to be soldered on it (e.g. a fiducial). Usually solder paste is not desired on such special pads which won&apos;t be soldered.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>MsgSmtPadWithoutSolderPaste</name>
    <message>
        <location filename="libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="680"/>
        <source>No solder paste on SMT pad &apos;%1&apos; in &apos;%2&apos;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="682"/>
        <source>The SMT pad has no solder paste enabled, which is unusual since without solder paste the pad cannot be reflow soldered. Only use this if there&apos;s no lead to be soldered on that pad, or if you have drawn a manual solder paste area.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>MsgSuspiciousAssemblyType</name>
    <message>
        <location filename="libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="68"/>
        <source>Suspicious assembly type</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="69"/>
        <source>The specified assembly type differs from the assembly type which is auto-detected from the footprint contents. Double-check if the specified assembly type is really correct.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>MsgSuspiciousForcedNets</name>
    <message>
        <location filename="libs/librepcb/core/library/cmp/componentcheckmessages.cpp" line="167"/>
        <source>Suspicious use of forced nets</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/library/cmp/componentcheckmessages.cpp" line="168"/>
        <source>At least one signal of this component has a forced net set, which is very unusual and can cause serious troubles if not used intentionally.

Please consult the user manual to ensure this is what you want. If you&apos;re unsure, clear the forced net on all component signals.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>MsgSuspiciousPadFunction</name>
    <message>
        <location filename="libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="705"/>
        <source>Suspicious function of pad &apos;%1&apos; in &apos;%2&apos;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="707"/>
        <source>The configured pad function does not match other properties of the pad and thus looks suspicious. Possible reasons:

 - Function is intended for THT pads but pad is SMT
 - Function is intended for SMT pads but pad is THT
 - Function is electrical but pad is not connected
 - Function is fiducial but pad is connected</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>MsgSymbolOriginNotInCenter</name>
    <message>
        <location filename="libs/librepcb/core/library/sym/symbolcheckmessages.cpp" line="139"/>
        <source>Origin not in center</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/library/sym/symbolcheckmessages.cpp" line="140"/>
        <source>Generally the origin (0, 0) should be in the center of the symbol body (roughly, mapped to grid). It's not recommended to have it at pin-1 coordinate, top-left or something like that.

It looks like this rule is not followed in this symbol. However, for irregular symbol shapes this warning may not be justified. In such cases, just approve it.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>MsgSymbolPinNotOnGrid</name>
    <message>
        <location filename="libs/librepcb/core/library/sym/symbolcheckmessages.cpp" line="195"/>
        <source>Pin not on %1mm grid: &apos;%2&apos;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/library/sym/symbolcheckmessages.cpp" line="197"/>
        <source>Every pin must be placed exactly on the %1mm grid, otherwise it cannot be connected in the schematic editor.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>MsgThtPadWithSolderPaste</name>
    <message>
        <location filename="libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="732"/>
        <source>Solder paste on THT pad &apos;%1&apos; in &apos;%2&apos;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="734"/>
        <source>The THT pad has solder paste enabled, which is very unusual since through-hole components are usually not reflow soldered. Also the solder paste could flow into the pads hole, possibly causing troubles during THT assembly. Double-check if this is really what you want.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>MsgUnspecifiedPadFunction</name>
    <message>
        <location filename="libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="758"/>
        <source>Unspecified function of pad &apos;%1&apos; in &apos;%2&apos;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="760"/>
        <source>The function of the pad is not specified, which could lead to inaccurate or wrong data in exports (e.g. pick&amp;place files). Also the automatic checks can detect more potential issues if the function is specified. Thus it&apos;s recommended to explicitly specify the function of each pad.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="766"/>
        <source>However, the image data of a PCB is not affected by the pad function.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>MsgUnusedCustomPadOutline</name>
    <message>
        <location filename="libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="787"/>
        <source>Unused custom outline of pad &apos;%1&apos; in &apos;%2&apos;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="789"/>
        <source>The pad has set a custom outline but it isn&apos;t used as the shape. So it has no effect and should be removed to avoid confusion.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>MsgUselessZone</name>
    <message>
        <location filename="libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="809"/>
        <source>Useless keepout zone in &apos;%2&apos;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="811"/>
        <source>The keepout zone has no layer or rule enabled so it has no effect. Either correct its properties or remove it from the footprint.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>MsgWrongFootprintTextLayer</name>
    <message>
        <location filename="libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="832"/>
        <source>Layer of &apos;%1&apos; in &apos;%2&apos; is not &apos;%3&apos;</source>
        <translation>Lage von &apos;%1&apos; in &apos;%2&apos; ist nicht &apos;%3&apos;</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="835"/>
        <source>The text element &apos;%1&apos; should normally be on layer &apos;%2&apos;.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>MsgWrongSymbolTextLayer</name>
    <message>
        <location filename="libs/librepcb/core/library/sym/symbolcheckmessages.cpp" line="216"/>
        <source>Layer of &apos;%1&apos; is not &apos;%2&apos;</source>
        <translation>Lage von &apos;%1&apos; ist nicht &apos;%2&apos;</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/library/sym/symbolcheckmessages.cpp" line="218"/>
        <source>The text element &apos;%1&apos; should normally be on layer &apos;%2&apos;.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>NetlistOutputJob</name>
    <message>
        <location filename="libs/librepcb/core/job/netlistoutputjob.cpp" line="39"/>
        <location filename="libs/librepcb/core/job/netlistoutputjob.h" line="68"/>
        <source>Netlist</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>OccModel</name>
    <message>
        <location filename="libs/librepcb/core/3d/occmodel.cpp" line="499"/>
        <source>Failed to write STEP file.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/3d/occmodel.cpp" line="710"/>
        <source>Failed to read STEP file!</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>Pad</name>
    <message>
        <location filename="libs/librepcb/core/geometry/pad.cpp" line="387"/>
        <source>Not Specified</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/geometry/pad.cpp" line="389"/>
        <source>Standard Pad (soldered)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/geometry/pad.cpp" line="391"/>
        <source>Press-Fit Pad (THT, soldered)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/geometry/pad.cpp" line="393"/>
        <source>Thermal Pad (SMT, soldered)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/geometry/pad.cpp" line="395"/>
        <source>BGA Pad (SMT, soldered)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/geometry/pad.cpp" line="397"/>
        <source>Edge Connector Pad (SMT, no soldering)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/geometry/pad.cpp" line="399"/>
        <source>Test Pad (SMT, no soldering)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/geometry/pad.cpp" line="401"/>
        <source>Local Footprint Fiducial (SMT, no soldering)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/geometry/pad.cpp" line="403"/>
        <source>Global Board Fiducial (SMT, no soldering)</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>Path</name>
    <message>
        <location filename="libs/librepcb/core/geometry/path.h" line="221"/>
        <source>Path doesn&apos;t contain vertices!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/geometry/path.h" line="262"/>
        <source>Path is not fillable or contains arcs!</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>PcbColor</name>
    <message>
        <location filename="libs/librepcb/core/types/pcbcolor.cpp" line="82"/>
        <source>Black</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/types/pcbcolor.cpp" line="89"/>
        <source>Black Matte</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/types/pcbcolor.cpp" line="95"/>
        <source>Blue</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/types/pcbcolor.cpp" line="101"/>
        <source>Clear</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/types/pcbcolor.cpp" line="107"/>
        <source>Green</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/types/pcbcolor.cpp" line="113"/>
        <source>Green Matte</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/types/pcbcolor.cpp" line="119"/>
        <source>Purple</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/types/pcbcolor.cpp" line="125"/>
        <source>Red</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/types/pcbcolor.cpp" line="131"/>
        <source>White</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/types/pcbcolor.cpp" line="138"/>
        <source>Yellow</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/types/pcbcolor.cpp" line="145"/>
        <source>Other</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>PickPlaceOutputJob</name>
    <message>
        <location filename="libs/librepcb/core/job/pickplaceoutputjob.cpp" line="40"/>
        <source>Pick&amp;Place CSV</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/job/pickplaceoutputjob.h" line="102"/>
        <source>Pick&amp;Place</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ProjectJsonOutputJob</name>
    <message>
        <location filename="libs/librepcb/core/job/projectjsonoutputjob.cpp" line="40"/>
        <location filename="libs/librepcb/core/job/projectjsonoutputjob.h" line="64"/>
        <source>Project Data</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>QShortcut</name>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_renumberpads.cpp" line="80"/>
        <source>Return</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/utils/editortoolbox.cpp" line="175"/>
        <source>Ctrl</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/utils/editortoolbox.cpp" line="177"/>
        <source>Shift</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/utils/editortoolbox.cpp" line="179"/>
        <source>Alt</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/utils/editortoolbox.cpp" line="181"/>
        <source>Meta</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>Ratio</name>
    <message>
        <location filename="libs/librepcb/core/types/ratio.h" line="310"/>
        <source>Value must be &gt;= 0!</source>
        <translation>Wert muss &gt;= 0 sein!</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/types/ratio.h" line="356"/>
        <source>Value must be 0..1!</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>RuleCheckMessage</name>
    <message>
        <location filename="libs/librepcb/core/rulecheck/rulecheckmessage.cpp" line="72"/>
        <source>Hint</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/rulecheck/rulecheckmessage.cpp" line="74"/>
        <source>Warning</source>
        <translation>Warnung</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/rulecheck/rulecheckmessage.cpp" line="76"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
</context>
<context>
    <name>SerializableKeyValueMap</name>
    <message>
        <location filename="libs/librepcb/core/serialization/serializablekeyvaluemap.h" line="91"/>
        <source>Key &quot;%1&quot; defined multiple times.</source>
        <translation>Schlüssel &quot;%1&quot; ist mehrfach definiert.</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/serialization/serializablekeyvaluemap.h" line="98"/>
        <source>No default %1 defined.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>SerializableObjectList</name>
    <message>
        <location filename="libs/librepcb/core/serialization/serializableobjectlist.h" line="482"/>
        <source>There is no element of type &quot;%1&quot; with the UUID &quot;%2&quot; in the list.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/serialization/serializableobjectlist.h" line="491"/>
        <source>There is no element of type &quot;%1&quot; with the name &quot;%2&quot; in the list.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>SignalRole</name>
    <message>
        <location filename="libs/librepcb/core/types/signalrole.h" line="87"/>
        <source>Passive</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/types/signalrole.h" line="93"/>
        <source>Power</source>
        <translation>Energie</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/types/signalrole.h" line="99"/>
        <source>Input</source>
        <translation>Eingabe</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/types/signalrole.h" line="105"/>
        <source>Output</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/types/signalrole.h" line="111"/>
        <source>I/O</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/types/signalrole.h" line="117"/>
        <source>Open Drain</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>SimpleString</name>
    <message>
        <location filename="libs/librepcb/core/types/simplestring.h" line="49"/>
        <source>Invalid name: &apos;%1&apos;</source>
        <translation>Ungültiger name: &apos;%1&apos;</translation>
    </message>
</context>
<context>
    <name>SlintHelpers</name>
    <message>
        <location filename="libs/librepcb/editor/utils/slinthelpers.cpp" line="483"/>
        <source>Required</source>
        <translation>Erforderlich</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/utils/slinthelpers.cpp" line="485"/>
        <source>Invalid</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/utils/slinthelpers.cpp" line="490"/>
        <source>Duplicate</source>
        <translation>Duplizieren</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/utils/slinthelpers.cpp" line="494"/>
        <source>Recommended</source>
        <translation>Empfohlen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/utils/slinthelpers.cpp" line="526"/>
        <source>Suffix &apos;%1&apos; missing</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>StrokeFontPool</name>
    <message>
        <location filename="libs/librepcb/core/font/strokefontpool.cpp" line="72"/>
        <source>The font &quot;%1&quot; does not exist in the font pool.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>SystemInfo</name>
    <message>
        <location filename="libs/librepcb/core/systeminfo.cpp" line="224"/>
        <location filename="libs/librepcb/core/systeminfo.cpp" line="242"/>
        <location filename="libs/librepcb/core/systeminfo.cpp" line="250"/>
        <source>Could not determine if another process is running.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/systeminfo.cpp" line="272"/>
        <source>proc_name() failed with error %1.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/systeminfo.cpp" line="295"/>
        <source>sysctl() failed with errno=%1 (%2).</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/systeminfo.cpp" line="313"/>
        <source>sysctl() failed with retval=%1 and errno=%2.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/systeminfo.cpp" line="328"/>
        <source>Could not find the file &quot;/proc/version&quot;.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/systeminfo.cpp" line="358"/>
        <source>OpenProcess() failed with error %1.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/systeminfo.cpp" line="366"/>
        <source>QueryFullProcessImageNameW() failed with error %1.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/systeminfo.cpp" line="392"/>
        <source>Could not determine the process name of another process.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>Tag</name>
    <message>
        <location filename="libs/librepcb/core/types/tag.h" line="53"/>
        <source>Invalid tag: &apos;%1&apos;</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>Toolbox</name>
    <message>
        <location filename="libs/librepcb/core/utils/toolbox.h" line="679"/>
        <source>Invalid fixed point number string: &quot;%1&quot;</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>Translated String</name>
    <message>
        <location filename="tests/unittests/editor/utils/slinthelperstest.cpp" line="99"/>
        <source>SlintHelpersTest</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>Translated String %1 of %2</name>
    <message>
        <location filename="tests/unittests/editor/utils/slinthelperstest.cpp" line="127"/>
        <source>SlintHelpersTest</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>Translated String ‒ With Unicode ☺</name>
    <message>
        <location filename="tests/unittests/editor/utils/slinthelperstest.cpp" line="134"/>
        <source>SlintHelpersTest</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>UnknownOutputJob</name>
    <message>
        <location filename="libs/librepcb/core/job/unknownoutputjob.cpp" line="53"/>
        <source>Unknown</source>
        <translation>Unbekannt</translation>
    </message>
</context>
<context>
    <name>Untranslated String</name>
    <message>
        <location filename="tests/unittests/editor/utils/slinthelperstest.cpp" line="92"/>
        <source>SlintHelpersTest</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>Uuid</name>
    <message>
        <location filename="libs/librepcb/core/types/uuid.cpp" line="120"/>
        <source>String is not a valid UUID: &quot;%1&quot;</source>
        <translation>String ist keine valide UUID: &quot;%1&quot;</translation>
    </message>
</context>
<context>
    <name>Version</name>
    <message>
        <location filename="libs/librepcb/core/types/version.cpp" line="97"/>
        <source>Invalid version number: &quot;%1&quot;</source>
        <translation>Ungültige Versionsnummer: &quot;%1&quot;</translation>
    </message>
</context>
<context>
    <name>Workspace</name>
    <message>
        <location filename="apps/librepcb/main.cpp" line="264"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
    <message>
        <location filename="apps/librepcb/main.cpp" line="265"/>
        <source>Could not open the workspace &quot;%1&quot;:</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::ApiEndpoint</name>
    <message>
        <location filename="libs/librepcb/core/network/apiendpoint.cpp" line="128"/>
        <location filename="libs/librepcb/core/network/apiendpoint.cpp" line="198"/>
        <location filename="libs/librepcb/core/network/apiendpoint.cpp" line="209"/>
        <source>Received JSON object is not valid.</source>
        <translation>Empfangenes JSON ist invalid.</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/network/apiendpoint.cpp" line="146"/>
        <source>Received JSON object does not contain any results.</source>
        <translation>Empfangenes JSON enthält keine Ergebnisse.</translation>
    </message>
</context>
<context>
    <name>librepcb::AsyncCopyOperation</name>
    <message>
        <location filename="libs/librepcb/core/fileio/asynccopyoperation.cpp" line="73"/>
        <source>The file or directory &quot;%1&quot; exists already.</source>
        <translation>Datei oder Verzeichnis &quot;%1&quot; existiert bereits.</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/fileio/asynccopyoperation.cpp" line="80"/>
        <source>Removing temporary directory...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/fileio/asynccopyoperation.cpp" line="86"/>
        <source>Looking for files to copy...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/fileio/asynccopyoperation.cpp" line="100"/>
        <source>Copy file %1 of %2...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/fileio/asynccopyoperation.cpp" line="107"/>
        <source>Renaming temporary directory...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/fileio/asynccopyoperation.cpp" line="111"/>
        <source>Successfully finished!</source>
        <translation>Erfolgreich abgeschlossen!</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/fileio/asynccopyoperation.cpp" line="121"/>
        <source>Failed to copy files:</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::AttrTypeCapacitance</name>
    <message>
        <location filename="libs/librepcb/core/attribute/attrtypecapacitance.cpp" line="39"/>
        <source>Capacitance</source>
        <translation>Kapazität</translation>
    </message>
</context>
<context>
    <name>librepcb::AttrTypeCurrent</name>
    <message>
        <location filename="libs/librepcb/core/attribute/attrtypecurrent.cpp" line="39"/>
        <source>Current</source>
        <translation>Strom</translation>
    </message>
</context>
<context>
    <name>librepcb::AttrTypeFrequency</name>
    <message>
        <location filename="libs/librepcb/core/attribute/attrtypefrequency.cpp" line="39"/>
        <source>Frequency</source>
        <translation>Frequenz</translation>
    </message>
</context>
<context>
    <name>librepcb::AttrTypeInductance</name>
    <message>
        <location filename="libs/librepcb/core/attribute/attrtypeinductance.cpp" line="39"/>
        <source>Inductance</source>
        <translation>Induktivität</translation>
    </message>
</context>
<context>
    <name>librepcb::AttrTypePower</name>
    <message>
        <location filename="libs/librepcb/core/attribute/attrtypepower.cpp" line="39"/>
        <source>Power</source>
        <translation>Energie</translation>
    </message>
</context>
<context>
    <name>librepcb::AttrTypeResistance</name>
    <message>
        <location filename="libs/librepcb/core/attribute/attrtyperesistance.cpp" line="39"/>
        <source>Resistance</source>
        <translation>Widerstand</translation>
    </message>
</context>
<context>
    <name>librepcb::AttrTypeString</name>
    <message>
        <location filename="libs/librepcb/core/attribute/attrtypestring.cpp" line="37"/>
        <source>String</source>
        <translation>String</translation>
    </message>
</context>
<context>
    <name>librepcb::AttrTypeVoltage</name>
    <message>
        <location filename="libs/librepcb/core/attribute/attrtypevoltage.cpp" line="39"/>
        <source>Voltage</source>
        <translation>Spannung</translation>
    </message>
</context>
<context>
    <name>librepcb::BI_Device</name>
    <message>
        <location filename="libs/librepcb/core/project/board/items/bi_device.cpp" line="70"/>
        <source>No device with the UUID &quot;%1&quot; found in the project&apos;s library.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/items/bi_device.cpp" line="90"/>
        <source>No package with the UUID &quot;%1&quot; found in the project&apos;s library.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::BI_NetSegment</name>
    <message>
        <location filename="libs/librepcb/core/project/board/items/bi_netsegment.cpp" line="68"/>
        <source>(no net)</source>
        <translation>(kein Netz)</translation>
    </message>
</context>
<context>
    <name>librepcb::BI_Via</name>
    <message>
        <location filename="libs/librepcb/core/project/board/items/bi_via.cpp" line="112"/>
        <source>Could not change the vias start/end layers because there are still traces connected on other layers.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/items/bi_via.cpp" line="201"/>
        <source>Failed to connect trace to via because it&apos;s a blind- or buried via which doesn&apos;t include the corresponding layer.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::BoardDesignRuleCheck</name>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheck.cpp" line="76"/>
        <source>Rebuild planes...</source>
        <translation type="unfinished"/>
    </message>
    <message numerus="yes">
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheck.cpp" line="347"/>
        <source>Finished with %1 message(s)!</source>
        <comment>Count of messages</comment>
        <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheck.cpp" line="358"/>
        <source>Prepare &apos;%1&apos;...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheck.cpp" line="380"/>
        <source>Check copper clearances...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheck.cpp" line="717"/>
        <source>Check board clearances...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheck.cpp" line="880"/>
        <source>Check hole clearances...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheck.cpp" line="937"/>
        <source>Check drill clearances...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheck.cpp" line="1031"/>
        <source>Check drill to board edge clearances...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheck.cpp" line="1121"/>
        <source>Check silkscreen to stopmask clearances...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheck.cpp" line="1205"/>
        <source>Check copper widths...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheck.cpp" line="1222"/>
        <source>Check PTH annular rings...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheck.cpp" line="1306"/>
        <source>Check NPTH drill diameters...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheck.cpp" line="1342"/>
        <source>Check NPTH slot widths...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheck.cpp" line="1371"/>
        <source>Check PTH drill diameters...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheck.cpp" line="1428"/>
        <source>Check PTH slot widths...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheck.cpp" line="1474"/>
        <source>Check silkscreen widths...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheck.cpp" line="1492"/>
        <source>Check silkscreen text heights...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheck.cpp" line="1513"/>
        <source>Check keepout zones...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheck.cpp" line="1769"/>
        <source>Check for useless or disallowed vias...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheck.cpp" line="1801"/>
        <source>Check for invalid planes...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheck.cpp" line="1816"/>
        <source>Check for disallowed NPTH slots...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheck.cpp" line="1849"/>
        <source>Check for disallowed PTH slots...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheck.cpp" line="1889"/>
        <source>Check pad connections...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheck.cpp" line="1934"/>
        <source>Check device clearances...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheck.cpp" line="1990"/>
        <source>Check board outline...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheck.cpp" line="2119"/>
        <source>Check board cutouts...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheck.cpp" line="2248"/>
        <source>Check used layers...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheck.cpp" line="2311"/>
        <source>Check for unplaced components...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheck.cpp" line="2322"/>
        <source>Check for missing connections...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheck.cpp" line="2368"/>
        <source>Check for impossible connections...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/board/drc/boarddesignrulecheck.cpp" line="2386"/>
        <source>Check for stale objects...</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::Circuit</name>
    <message>
        <location filename="libs/librepcb/core/project/circuit/circuit.cpp" line="100"/>
        <location filename="libs/librepcb/core/project/circuit/circuit.cpp" line="129"/>
        <source>There is already an assembly variant with the name &quot;%1&quot;!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/circuit/circuit.cpp" line="163"/>
        <location filename="libs/librepcb/core/project/circuit/circuit.cpp" line="196"/>
        <source>There is already a net class with the name &quot;%1&quot;!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/circuit/circuit.cpp" line="250"/>
        <location filename="libs/librepcb/core/project/circuit/circuit.cpp" line="277"/>
        <source>There is already a net signal with the name &quot;%1&quot;!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/circuit/circuit.cpp" line="319"/>
        <location filename="libs/librepcb/core/project/circuit/circuit.cpp" line="344"/>
        <source>There is already a bus with the name &quot;%1&quot;!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/circuit/circuit.cpp" line="393"/>
        <location filename="libs/librepcb/core/project/circuit/circuit.cpp" line="423"/>
        <source>There is already a component with the name &quot;%1&quot;!</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::ComponentInstance</name>
    <message>
        <location filename="libs/librepcb/core/project/circuit/componentinstance.cpp" line="215"/>
        <source>The component &quot;%1&quot; cannot be removed because it is still in use!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/circuit/componentinstance.cpp" line="253"/>
        <source>All symbols of a component must be placed in the same schematic.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::ComponentSignalInstance</name>
    <message>
        <location filename="libs/librepcb/core/project/circuit/componentsignalinstance.cpp" line="118"/>
        <source>The net signal of the component signal &quot;%1:%2&quot; cannot be changed because it is still in use!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/circuit/componentsignalinstance.cpp" line="157"/>
        <source>The component &quot;%1&quot; cannot be removed because it is still in use!</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::FileDownload</name>
    <message>
        <location filename="libs/librepcb/core/network/filedownload.cpp" line="106"/>
        <source>Verify checksum...</source>
        <translation>Verifiziere Prüfsummen...</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/network/filedownload.cpp" line="114"/>
        <source>Checksum verification of downloaded file failed!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/network/filedownload.cpp" line="125"/>
        <source>Write file...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/network/filedownload.cpp" line="128"/>
        <source>Error while writing file &quot;%1&quot;: %2</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/network/filedownload.cpp" line="138"/>
        <source>Remove temporary files...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/network/filedownload.cpp" line="149"/>
        <source>Extract ZIP...</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::FileFormatMigration</name>
    <message>
        <location filename="libs/librepcb/core/serialization/fileformatmigration.cpp" line="48"/>
        <source>NOTE</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/serialization/fileformatmigration.cpp" line="50"/>
        <source>WARNING</source>
        <translation>WARNUNG</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/serialization/fileformatmigration.cpp" line="52"/>
        <source>CRITICAL</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::FileFormatMigrationV01</name>
    <message>
        <location filename="libs/librepcb/core/serialization/fileformatmigrationv01.cpp" line="530"/>
        <source>Components were automatically populated with assembly information required for the new, built-in MPN management and assembly variant mechanism. If the BOM or PnP export is used, please review the output and correct MPNs and attributes manually in the component properties dialog where needed.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/serialization/fileformatmigrationv01.cpp" line="540"/>
        <source>Some particular ERC message approvals cannot be migrated and therefore have been removed. Please check the remaining ERC messages and approve them if desired.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/serialization/fileformatmigrationv01.cpp" line="548"/>
        <source>All non-plated holes (NPTH) now have automatic solder resist openings added on both board sides. The expansion value is configured in the board design rules but can be overridden in the hole properties dialog.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/serialization/fileformatmigrationv01.cpp" line="557"/>
        <source>Non-circular via shapes are no longer supported, all vias were changed to circular now.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/serialization/fileformatmigrationv01.cpp" line="564"/>
        <source>Plane area calculations have been adjusted, manual review and running the DRC is recommended.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/serialization/fileformatmigrationv01.cpp" line="571"/>
        <source>Vias within planes with connect style &apos;None&apos; are now fully connected to the planes since the connect style is no longer respected for vias. You might want to remove traces now which are no longer needed to connect these vias.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/serialization/fileformatmigrationv01.cpp" line="581"/>
        <source>Board cutouts now have a dedicated layer, thus nested board outline polygons and circles have automatically been moved to the cutouts layer. As the auto-detection is not perfect, please check if each cutout has been converted correctly. The easiest way is to review the PCB in the 3D viewer.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::FileFormatMigrationV1</name>
    <message>
        <location filename="libs/librepcb/core/serialization/fileformatmigrationv1.cpp" line="306"/>
        <source>The dedicated Gerber/Excellon generator dialog has been removed in favor of the more powerful output jobs, and the corresponding output settings will be removed from boards in an upcoming release. It is recommended to add a Gerber/Excellon output job now, as this allows to migrate the old export settings (choose &quot;Import Old Settings&quot;).</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/serialization/fileformatmigrationv1.cpp" line="390"/>
        <source>The project has set custom attributes for the BOM export (%1). But in LibrePCB 2.0, the manual BOM export has been removed in favor of the more powerful output jobs feature. Please use output jobs now to generate the BOM. When you add a new BOM output job, those custom attributes will automatically be imported.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::GraphicsExport</name>
    <message>
        <location filename="libs/librepcb/core/export/graphicsexport.cpp" line="185"/>
        <source>No pages to export/print.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/export/graphicsexport.cpp" line="372"/>
        <source>Failed to export image &apos;%1&apos; due to unknown file extension. Supported extensions: %2</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/export/graphicsexport.cpp" line="379"/>
        <source>Failed to export image &apos;%1&apos;. Check file permissions.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/export/graphicsexport.cpp" line="401"/>
        <source>Failed to finish PDF export. Check permissions of output file.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/export/graphicsexport.cpp" line="405"/>
        <source>Failed to finish printing with unknown error.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::Library</name>
    <message>
        <location filename="libs/librepcb/core/library/library.cpp" line="138"/>
        <source>A library directory name must have the suffix &apos;.lplib&apos;.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::LibraryBaseElement</name>
    <message>
        <location filename="libs/librepcb/core/library/librarybaseelement.cpp" line="221"/>
        <source>This library element was created with a newer application version.
You need at least LibrePCB %1 to open it.

%2</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::NetClass</name>
    <message>
        <location filename="libs/librepcb/core/project/circuit/netclass.cpp" line="151"/>
        <source>The net class &quot;%1&quot; cannot be removed because it is still in use!</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::NetSignal</name>
    <message>
        <location filename="libs/librepcb/core/project/circuit/netsignal.cpp" line="133"/>
        <source>The net signal &quot;%1&quot; cannot be removed because it is still in use!</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::NetworkRequest</name>
    <message>
        <location filename="libs/librepcb/core/network/networkrequest.cpp" line="58"/>
        <source>The received content exceeds the 100MB size limit.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::NetworkRequestBase</name>
    <message>
        <location filename="libs/librepcb/core/network/networkrequestbase.cpp" line="124"/>
        <source>Start request...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/network/networkrequestbase.cpp" line="127"/>
        <source>Fatal error: Download manager is not running.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/network/networkrequestbase.cpp" line="134"/>
        <source>Abort request...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/network/networkrequestbase.cpp" line="147"/>
        <source>Request started...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/network/networkrequestbase.cpp" line="152"/>
        <source>Network access manager is not running.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/network/networkrequestbase.cpp" line="229"/>
        <source>Send data: %1</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/network/networkrequestbase.cpp" line="247"/>
        <source>Receive data: %1</source>
        <translation>Empfange Daten: %1</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/network/networkrequestbase.cpp" line="262"/>
        <location filename="libs/librepcb/core/network/networkrequestbase.cpp" line="316"/>
        <source>%1 (%2)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/network/networkrequestbase.cpp" line="273"/>
        <source>SSL errors occurred:

%1</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/network/networkrequestbase.cpp" line="286"/>
        <source>Network request aborted.</source>
        <translation>Netzwerkanfrage wurde abgebrochen.</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/network/networkrequestbase.cpp" line="296"/>
        <source>Redirection loop detected.</source>
        <translation>Weiterleitungsschleife erkannt.</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/network/networkrequestbase.cpp" line="299"/>
        <source>Too many redirects.</source>
        <translation>Zu viele Weiterleitungen.</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/network/networkrequestbase.cpp" line="305"/>
        <source>Redirect to %1...</source>
        <translation>Leite weiter zu %1...</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/network/networkrequestbase.cpp" line="357"/>
        <source>Request successfully finished.</source>
        <translation>Anfrage erfolgreich abgeschlossen.</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/network/networkrequestbase.cpp" line="363"/>
        <source>Request aborted.</source>
        <translation>Anfrage abgebrochen.</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/network/networkrequestbase.cpp" line="374"/>
        <source>Request failed: %1</source>
        <translation>Anfrage fehlgeschlagen: %1</translation>
    </message>
</context>
<context>
    <name>librepcb::OrderPcbApiRequest</name>
    <message>
        <location filename="libs/librepcb/core/network/orderpcbapirequest.cpp" line="85"/>
        <source>The project is too large (%1). If you manually added files to the project directory, you might need to move them out of the project directory.</source>
        <comment>Placeholder is the file size.</comment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/network/orderpcbapirequest.cpp" line="138"/>
        <source>This service is currently not available. Please try again later or order the PCB manually either with the Gerber export or the *.lppz export.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::OutputDirectoryWriter</name>
    <message>
        <location filename="libs/librepcb/core/fileio/outputdirectorywriter.cpp" line="116"/>
        <source>The output file path &apos;%1&apos; is invalid.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/fileio/outputdirectorywriter.cpp" line="124"/>
        <source>Attempted to write file &apos;%1&apos; outside the output directory, which is not allowed!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/fileio/outputdirectorywriter.cpp" line="133"/>
        <source>The file path &apos;%1&apos; is absolute, but only relative paths are allowed!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/fileio/outputdirectorywriter.cpp" line="155"/>
        <source>Attempted to write the output file &apos;%1&apos; multiple times!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/fileio/outputdirectorywriter.cpp" line="158"/>
        <source>Make sure to specify unique output file paths, e.g. by using placeholders like &apos;%1&apos; or &apos;%2&apos;.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::OutputJobRunner</name>
    <message>
        <location filename="libs/librepcb/core/project/outputjobrunner.cpp" line="261"/>
        <source>Unknown output job type &apos;%1&apos;.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/outputjobrunner.cpp" line="262"/>
        <source>You may need a more recent LibrePCB version to run this job.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/outputjobrunner.cpp" line="268"/>
        <source>No output files were generated, check the job configuration.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/outputjobrunner.cpp" line="412"/>
        <source>No technologies selected, thus the output files won&apos;t contain any entries.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/outputjobrunner.cpp" line="736"/>
        <source>The input file must be located within the project directory, specified by a relative file path.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/outputjobrunner.cpp" line="771"/>
        <source>The archive job depends on files from another job which was not run yet. Note that archive jobs can only depend on jobs further ahead in the list so you might need to reorder them.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/outputjobrunner.cpp" line="783"/>
        <source>No input jobs selected, thus the resulting archive will be empty.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::Project</name>
    <message>
        <location filename="libs/librepcb/core/project/project.cpp" line="71"/>
        <source>The suffix of the project file must be &quot;lpp&quot;!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/project.cpp" line="245"/>
        <source>There is already a schematic with the name &quot;%1&quot;!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/project.cpp" line="252"/>
        <source>There is already a schematic with the directory name &quot;%1&quot;!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/project.cpp" line="279"/>
        <source>There are still elements in the schematic &quot;%1&quot;!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/project.cpp" line="332"/>
        <source>There is already a board with the name &quot;%1&quot;!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/project.cpp" line="339"/>
        <source>There is already a board with the directory name &quot;%1&quot;!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/project.cpp" line="541"/>
        <source>The directory &quot;%1&quot; already contains a LibrePCB project.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::ProjectLoader</name>
    <message>
        <location filename="libs/librepcb/core/project/projectloader.cpp" line="160"/>
        <source>Note: This is a temporary file since the project has not been saved to disk yet. When you save the project, the final log file will be persisted in the projects &apos;%1&apos; directory.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/projectloader.cpp" line="167"/>
        <source>Attention: After saving the project, the file format migration cannot be reverted. Check if everything looks good before saving the project.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/projectloader.cpp" line="175"/>
        <source>The project has been migrated from file format &lt;strong&gt;%1 to %2&lt;/strong&gt;, which emitted the following messages:</source>
        <translation>Das Projekt wurde von Dateiformat &lt;strong&gt;%1 auf %2&lt;/strong&gt; migriert, was folgende Meldungen produzierte:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/projectloader.cpp" line="185"/>
        <source>No messages emitted.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/projectloader.cpp" line="202"/>
        <source>Version</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/projectloader.cpp" line="203"/>
        <source>Occurrences</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/projectloader.cpp" line="204"/>
        <source>Message</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/projectloader.cpp" line="245"/>
        <source>File does not exist: &apos;%1&apos;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/projectloader.cpp" line="251"/>
        <source>Directory does not contain a LibrePCB project: &apos;%1&apos;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/project/projectloader.cpp" line="263"/>
        <source>This project was created with a newer application version.
You need at least LibrePCB %1 to open it.

%2</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::SI_Symbol</name>
    <message>
        <location filename="libs/librepcb/core/project/schematic/items/si_symbol.cpp" line="68"/>
        <source>No symbol with the UUID &quot;%1&quot; found in the project&apos;s library.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::SQLiteDatabase</name>
    <message>
        <location filename="libs/librepcb/core/sqlitedatabase.cpp" line="72"/>
        <source>Invalid database: &quot;%1&quot;</source>
        <translation>Ungültige Datenbank: &quot;%1&quot;</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/sqlitedatabase.cpp" line="80"/>
        <source>Could not open database: &quot;%1&quot;</source>
        <translation>Konnte Datenbank nicht öffnen: &quot;%1&quot;</translation>
    </message>
</context>
<context>
    <name>librepcb::StepExport</name>
    <message>
        <location filename="libs/librepcb/core/3d/stepexport.cpp" line="99"/>
        <source>Preparing...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/3d/stepexport.cpp" line="110"/>
        <source>Exporting PCB...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/3d/stepexport.cpp" line="152"/>
        <source>Exporting device %1/%2...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/3d/stepexport.cpp" line="178"/>
        <source>Saving...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/3d/stepexport.cpp" line="185"/>
        <source>The export completed, but there were %1 errors!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/3d/stepexport.cpp" line="187"/>
        <source>The last error was:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/3d/stepexport.cpp" line="189"/>
        <source>Finished with errors!</source>
        <translation>Beendet mit Fehlern!</translation>
    </message>
    <message>
        <location filename="libs/librepcb/core/3d/stepexport.cpp" line="192"/>
        <source>Success!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/3d/stepexport.cpp" line="199"/>
        <source>Failed!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/3d/stepexport.cpp" line="208"/>
        <source>Aborted!</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::TransactionalFileSystem</name>
    <message>
        <location filename="libs/librepcb/core/fileio/transactionalfilesystem.cpp" line="186"/>
        <source>File &apos;%1&apos; does not exist.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/fileio/transactionalfilesystem.cpp" line="464"/>
        <source>File system is read-only.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::UiTheme</name>
    <message>
        <location filename="libs/librepcb/core/workspace/uitheme.cpp" line="73"/>
        <source>Light</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/workspace/uitheme.cpp" line="140"/>
        <source>Dark</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::Workspace</name>
    <message>
        <location filename="libs/librepcb/core/workspace/workspace.cpp" line="154"/>
        <source>The directory &quot;%1&quot; is not a valid LibrePCB workspace.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/core/workspace/workspace.cpp" line="166"/>
        <source>The workspace &quot;%1&quot; requires LibrePCB %2 or later.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::eagleimport::EagleLibraryConverter</name>
    <message>
        <location filename="libs/librepcb/eagleimport/eaglelibraryconverter.cpp" line="199"/>
        <location filename="libs/librepcb/eagleimport/eaglelibraryconverter.cpp" line="283"/>
        <source>Skipped graphics object on layer %1 (%2).</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/eagleimport/eaglelibraryconverter.cpp" line="210"/>
        <location filename="libs/librepcb/eagleimport/eaglelibraryconverter.cpp" line="294"/>
        <source>Skipped text on layer %1 (%2).</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/eagleimport/eaglelibraryconverter.cpp" line="399"/>
        <source>Dependent symbol &quot;%1&quot; not imported.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/eagleimport/eaglelibraryconverter.cpp" line="465"/>
        <source>Dependent component &quot;%1&quot; not imported.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/eagleimport/eaglelibraryconverter.cpp" line="473"/>
        <source>Dependent package &quot;%1&quot; not imported.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::eagleimport::EagleLibraryImport</name>
    <message>
        <location filename="libs/librepcb/eagleimport/eaglelibraryimport.cpp" line="387"/>
        <source>Skipped symbol due to error: %1</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/eagleimport/eaglelibraryimport.cpp" line="412"/>
        <source>Skipped package due to error: %1</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/eagleimport/eaglelibraryimport.cpp" line="438"/>
        <source>Skipped component due to error: %1</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/eagleimport/eaglelibraryimport.cpp" line="464"/>
        <source>Skipped device due to error: %1</source>
        <translation>Bauteil wegen Fehler übersprungen: %1</translation>
    </message>
    <message numerus="yes">
        <location filename="libs/librepcb/eagleimport/eaglelibraryimport.cpp" line="471"/>
        <source>Finished: %1 of %2 element(s) imported</source>
        <comment>Placeholders are numbers</comment>
        <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
    </message>
</context>
<context>
    <name>librepcb::eagleimport::EagleProjectImport</name>
    <message>
        <location filename="libs/librepcb/eagleimport/eagleprojectimport.cpp" line="147"/>
        <source>Project contains no schematic sheets.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/eagleimport/eagleprojectimport.cpp" line="151"/>
        <source>Project contains modules which are not supported yet!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/eagleimport/eagleprojectimport.cpp" line="177"/>
        <source>Importing project, this may take a moment...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/eagleimport/eagleprojectimport.cpp" line="178"/>
        <source>If you experience any issues with the import, please &lt;a href=&quot;%1&quot;&gt;let us know&lt;/a&gt; so we can improve it.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/eagleimport/eagleprojectimport.cpp" line="247"/>
        <source>Skipped modules because they are not supported yet!</source>
        <translation type="unfinished"/>
    </message>
    <message numerus="yes">
        <location filename="libs/librepcb/eagleimport/eagleprojectimport.cpp" line="262"/>
        <source>Imported %n schematic sheet(s). Please check the ERC messages in the schematic editor.</source>
        <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
    </message>
    <message>
        <location filename="libs/librepcb/eagleimport/eagleprojectimport.cpp" line="267"/>
        <source>Imported a board. Please run the DRC in the board editor and fix remaining issues manually.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/eagleimport/eagleprojectimport.cpp" line="271"/>
        <source>Import failed:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/eagleimport/eagleprojectimport.cpp" line="472"/>
        <location filename="libs/librepcb/eagleimport/eagleprojectimport.cpp" line="536"/>
        <location filename="libs/librepcb/eagleimport/eagleprojectimport.cpp" line="1038"/>
        <location filename="libs/librepcb/eagleimport/eagleprojectimport.cpp" line="1152"/>
        <source>Skipped text on layer %1 (%2).</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/eagleimport/eagleprojectimport.cpp" line="523"/>
        <location filename="libs/librepcb/eagleimport/eagleprojectimport.cpp" line="1131"/>
        <source>Skipped graphics object on layer %1 (%2).</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/eagleimport/eagleprojectimport.cpp" line="586"/>
        <location filename="libs/librepcb/eagleimport/eagleprojectimport.cpp" line="744"/>
        <source>Dashed/dotted line is not supported, converting to continuous.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/eagleimport/eagleprojectimport.cpp" line="749"/>
        <source>Flat line end is not supported, converting to round.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/eagleimport/eagleprojectimport.cpp" line="761"/>
        <source>XRef-style net label is not supported, converting to normal net label.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/eagleimport/eagleprojectimport.cpp" line="1245"/>
        <source>Square/octagon via shape not supported, converting to circular.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/eagleimport/eagleprojectimport.cpp" line="1320"/>
        <source>Dashed/dotted trace is not supported, converting to continuous.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/eagleimport/eagleprojectimport.cpp" line="1325"/>
        <source>Flat trace end is not supported, converting to round.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/eagleimport/eagleprojectimport.cpp" line="1329"/>
        <source>Curved trace is not supported, converting to straight.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor</name>
    <message>
        <location filename="libs/librepcb/editor/library/cat/categorytreebuilder.cpp" line="94"/>
        <source>ERROR: %1 not found</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/cat/categorytreebuilder.cpp" line="98"/>
        <source>Root Category</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/cat/categorytreelabeltextbuilder.cpp" line="81"/>
        <source>Please choose a category.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdprojectlibraryaddelement.cpp" line="46"/>
        <source>Add element to library</source>
        <translation>Element zu Bibliothek hinzufügen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdprojectlibraryremoveelement.cpp" line="46"/>
        <source>Remove element from library</source>
        <translation>Element aus Bibliothek entfernen</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::AddComponentDialog</name>
    <message>
        <location filename="libs/librepcb/editor/project/addcomponentdialog.ui" line="14"/>
        <source>Add Component</source>
        <translation>Komponente hinzufügen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/addcomponentdialog.ui" line="34"/>
        <source>What are you looking for?</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/addcomponentdialog.ui" line="244"/>
        <source>If checked, this dialog will automatically be opened again after finishing placement of the current component.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/addcomponentdialog.ui" line="247"/>
        <source>&amp;Add more</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/addcomponentdialog.cpp" line="808"/>
        <source>No component selected</source>
        <translation>Keine Komponente gewählt</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/addcomponentdialog.cpp" line="871"/>
        <source>No device selected</source>
        <translation>Kein Bauteil selektiert</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/addcomponentdialog.cpp" line="1021"/>
        <source>Invalid Selection</source>
        <translation>Ungültige Auswahl</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/addcomponentdialog.cpp" line="1022"/>
        <source>Please select a component and a symbol variant.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::AlignmentSelector</name>
    <message>
        <location filename="libs/librepcb/editor/widgets/alignmentselector.ui" line="20"/>
        <source>Form</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::ApiEndpointListModelLegacy</name>
    <message>
        <location filename="libs/librepcb/editor/modelview/apiendpointlistmodellegacy.cpp" line="70"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/modelview/apiendpointlistmodellegacy.cpp" line="153"/>
        <source>Click here a add an URL</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/modelview/apiendpointlistmodellegacy.cpp" line="229"/>
        <source>URL</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/modelview/apiendpointlistmodellegacy.cpp" line="231"/>
        <source>Libraries</source>
        <translation>Bibliotheken</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/modelview/apiendpointlistmodellegacy.cpp" line="233"/>
        <source>Parts Info</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/modelview/apiendpointlistmodellegacy.cpp" line="235"/>
        <source>Order PCB</source>
        <translation>Platine bestellen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/modelview/apiendpointlistmodellegacy.cpp" line="243"/>
        <source>New:</source>
        <translation>Neu:</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::ArchiveOutputJobWidget</name>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/archiveoutputjobwidget.ui" line="14"/>
        <source>Form</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/archiveoutputjobwidget.ui" line="40"/>
        <source>Bundle the output of other jobs in a single archive file.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/archiveoutputjobwidget.ui" line="57"/>
        <source>Name:</source>
        <translation>Name:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/archiveoutputjobwidget.ui" line="67"/>
        <source>Output:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/archiveoutputjobwidget.ui" line="77"/>
        <source>Content:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/archiveoutputjobwidget.ui" line="126"/>
        <source>Output Job</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/archiveoutputjobwidget.ui" line="131"/>
        <source>Archive Directory</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::AssemblyVariantListModel</name>
    <message>
        <location filename="libs/librepcb/editor/project/assemblyvariantlistmodel.cpp" line="112"/>
        <location filename="libs/librepcb/editor/project/assemblyvariantlistmodel.cpp" line="129"/>
        <location filename="libs/librepcb/editor/project/assemblyvariantlistmodel.cpp" line="146"/>
        <location filename="libs/librepcb/editor/project/assemblyvariantlistmodel.cpp" line="163"/>
        <location filename="libs/librepcb/editor/project/assemblyvariantlistmodel.cpp" line="289"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/assemblyvariantlistmodel.cpp" line="239"/>
        <source>New:</source>
        <translation>Neu:</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::AttributeListModel</name>
    <message>
        <location filename="libs/librepcb/editor/modelview/attributelistmodel.cpp" line="328"/>
        <source>There is already an attribute with the name &quot;%1&quot;.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::AttributeListModelLegacy</name>
    <message>
        <location filename="libs/librepcb/editor/modelview/attributelistmodellegacy.cpp" line="110"/>
        <location filename="libs/librepcb/editor/modelview/attributelistmodellegacy.cpp" line="125"/>
        <location filename="libs/librepcb/editor/modelview/attributelistmodellegacy.cpp" line="142"/>
        <location filename="libs/librepcb/editor/modelview/attributelistmodellegacy.cpp" line="159"/>
        <location filename="libs/librepcb/editor/modelview/attributelistmodellegacy.cpp" line="398"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/modelview/attributelistmodellegacy.cpp" line="192"/>
        <source>Attribute key</source>
        <translation>Attribut Schlüssel</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/modelview/attributelistmodellegacy.cpp" line="275"/>
        <source>Key</source>
        <translation>Schlüssel</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/modelview/attributelistmodellegacy.cpp" line="277"/>
        <source>Type</source>
        <translation>Typ</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/modelview/attributelistmodellegacy.cpp" line="279"/>
        <source>Value</source>
        <translation>Wert</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/modelview/attributelistmodellegacy.cpp" line="281"/>
        <source>Unit</source>
        <translation>Einheit</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/modelview/attributelistmodellegacy.cpp" line="289"/>
        <source>New:</source>
        <translation>Neu:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/modelview/attributelistmodellegacy.cpp" line="292"/>
        <source>Add a new attribute</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/modelview/attributelistmodellegacy.cpp" line="448"/>
        <source>There is already an attribute with the key &quot;%1&quot;.</source>
        <translation>Es existiert bereits ein Attribut mit dem Schlüssel: &quot;%1&quot;.</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::BackgroundImageSetupDialog</name>
    <message>
        <location filename="libs/librepcb/editor/dialogs/backgroundimagesetupdialog.ui" line="14"/>
        <source>Set Background Image</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/backgroundimagesetupdialog.ui" line="26"/>
        <source>Take Screenshot</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/backgroundimagesetupdialog.ui" line="37"/>
        <source>Paste From Clipboard</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/backgroundimagesetupdialog.ui" line="48"/>
        <source>Load From File</source>
        <translation>Aus Datei laden</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/backgroundimagesetupdialog.ui" line="65"/>
        <source>Discard image</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/backgroundimagesetupdialog.ui" line="85"/>
        <source>Specify coordinates of reference points:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/backgroundimagesetupdialog.cpp" line="333"/>
        <source>Screen %1</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/backgroundimagesetupdialog.cpp" line="371"/>
        <source>Could not take a screenshot. Note that this feature does not work on some systems due to security mechanisms.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/backgroundimagesetupdialog.cpp" line="387"/>
        <source>No image found in the clipboard.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/backgroundimagesetupdialog.cpp" line="404"/>
        <source>Choose image</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/backgroundimagesetupdialog.cpp" line="411"/>
        <source>Failed to open the selected image file.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/backgroundimagesetupdialog.cpp" line="470"/>
        <source>This tool allows you to set a background image (typically a PCB scan) in the board editor to easily verify or reproduce an existing printed circuit board. Note that the image is exclusively visible in the board editor, not in any exported files.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/backgroundimagesetupdialog.cpp" line="478"/>
        <source>This tool allows you to set a background image (typically a datasheet drawing) in the footprint editor to easily verify the size &amp;amp; position of footprint pads etc. Note that the image won&apos;t appear on the board, it&apos;s only visible in the footprint editor.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/backgroundimagesetupdialog.cpp" line="487"/>
        <source>Load an image with one of the buttons on the left side.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/backgroundimagesetupdialog.cpp" line="489"/>
        <source>Draw a line around the area of interest to crop the image.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/backgroundimagesetupdialog.cpp" line="490"/>
        <source>Rotate/mirror the image.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/backgroundimagesetupdialog.cpp" line="492"/>
        <source>Specify two reference points to calculate X/Y scale &amp; offset.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/backgroundimagesetupdialog.cpp" line="498"/>
        <source>Important: Make sure to zoom in as much as possible when taking the screenshot, to get a reasonably high resolution!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/backgroundimagesetupdialog.cpp" line="548"/>
        <source>Step %1:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/backgroundimagesetupdialog.cpp" line="550"/>
        <source>Note that the two points must be located diagonally to get a large distance in both X- and Y-direction.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/backgroundimagesetupdialog.cpp" line="556"/>
        <source>Crop the image by drawing a line with the cursor around the area of interest (single click to skip).</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/backgroundimagesetupdialog.cpp" line="560"/>
        <source>Rotate/mirror the image to get the desired orientation.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/backgroundimagesetupdialog.cpp" line="564"/>
        <source>Click into the image to select the first reference point with known X/Y coordinates.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/backgroundimagesetupdialog.cpp" line="570"/>
        <source>Click into the image to select the second reference point with known X/Y coordinates.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/backgroundimagesetupdialog.cpp" line="576"/>
        <source>Too few reference points (2 required).</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/backgroundimagesetupdialog.cpp" line="579"/>
        <source>Specify the target coordinates for the chosen reference points.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/backgroundimagesetupdialog.cpp" line="590"/>
        <source>There&apos;s not enough distance in either X- or Y direction. Choose reference points with a large distance in both directions.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/backgroundimagesetupdialog.cpp" line="594"/>
        <source>There is a high deviation between X- and Y scale factor. Please check the reference points.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::Board2dTab</name>
    <message>
        <location filename="libs/librepcb/editor/project/board/board2dtab.cpp" line="1428"/>
        <source>Auto</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/board2dtab.cpp" line="1430"/>
        <location filename="libs/librepcb/editor/project/board/board2dtab.cpp" line="1468"/>
        <location filename="libs/librepcb/editor/project/board/board2dtab.cpp" line="1770"/>
        <source>None</source>
        <translation>Keine</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/board2dtab.cpp" line="2432"/>
        <source>Add devices to board</source>
        <translation>Bauteile zu Board hinzufügen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/board2dtab.cpp" line="2460"/>
        <location filename="libs/librepcb/editor/project/board/board2dtab.cpp" line="2512"/>
        <location filename="libs/librepcb/editor/project/board/board2dtab.cpp" line="2543"/>
        <location filename="libs/librepcb/editor/project/board/board2dtab.cpp" line="2597"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/board2dtab.cpp" line="2478"/>
        <source>Preparing board...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/board2dtab.cpp" line="2478"/>
        <source>Cancel</source>
        <translation>Abbrechen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/board2dtab.cpp" line="2531"/>
        <source>Export IPC D-356A Netlist</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/board2dtab.cpp" line="2595"/>
        <source>Success!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/board2dtab.cpp" line="2604"/>
        <source>This is a new feature and we could test it only with very few external routers. If you experience any compatibility issue with your router, please let us know!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/board2dtab.cpp" line="2642"/>
        <source>Parsing Specctra session &apos;%1&apos;...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/board2dtab.cpp" line="2651"/>
        <source>Import failed, no changes made to the board.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/board2dtab.cpp" line="2656"/>
        <source>Specctra SES Import</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/board2dtab.cpp" line="2666"/>
        <source>Close</source>
        <translation>Schliessen</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::Board3DOutputJobWidget</name>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/board3doutputjobwidget.ui" line="14"/>
        <source>Form</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/board3doutputjobwidget.ui" line="40"/>
        <source>3D Model export for boards.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/board3doutputjobwidget.ui" line="60"/>
        <source>Output:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/board3doutputjobwidget.ui" line="84"/>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/board3doutputjobwidget.ui" line="144"/>
        <source>All</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/board3doutputjobwidget.ui" line="94"/>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/board3doutputjobwidget.ui" line="154"/>
        <source>Default</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/board3doutputjobwidget.ui" line="104"/>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/board3doutputjobwidget.ui" line="164"/>
        <source>Custom:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/board3doutputjobwidget.ui" line="197"/>
        <source>Assembly Variants:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/board3doutputjobwidget.ui" line="204"/>
        <source>Boards:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/board3doutputjobwidget.ui" line="211"/>
        <source>Name:</source>
        <translation>Name:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/board3doutputjobwidget.cpp" line="123"/>
        <source>None (just the plain PCB)</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::BoardEditor</name>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardeditor.cpp" line="136"/>
        <source>Board</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardeditor.cpp" line="329"/>
        <source>Running Quick Check</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardeditor.cpp" line="329"/>
        <source>Running Design Rule Check</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardeditor.cpp" line="386"/>
        <source>Export STEP Model</source>
        <translation>STEP Modell exportieren</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardeditor.cpp" line="411"/>
        <source>STEP Export Failure</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardeditor.cpp" line="426"/>
        <source>This feature is not available because there is no API server configured in your workspace settings.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardeditor.cpp" line="453"/>
        <source>Success! Please continue in the web browser:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardeditor.cpp" line="540"/>
        <source>Uploading project...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardeditor.cpp" line="702"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::BoardEditorState_AddDevice</name>
    <message>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_adddevice.cpp" line="131"/>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_adddevice.cpp" line="191"/>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_adddevice.cpp" line="218"/>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_adddevice.cpp" line="240"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_adddevice.cpp" line="174"/>
        <source>Add device to board</source>
        <translation>Bauteil zu Board hinzufügen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_adddevice.cpp" line="192"/>
        <source>Could not add device:

%1</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::BoardEditorState_AddHole</name>
    <message>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_addhole.cpp" line="136"/>
        <source>Add hole to board</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_addhole.cpp" line="149"/>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_addhole.cpp" line="177"/>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_addhole.cpp" line="199"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::BoardEditorState_AddPad</name>
    <message>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_addpad.cpp" line="382"/>
        <source>Add Pad to Board</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_addpad.cpp" line="404"/>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_addpad.cpp" line="434"/>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_addpad.cpp" line="459"/>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_addpad.cpp" line="479"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::BoardEditorState_AddStrokeText</name>
    <message>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_addstroketext.cpp" line="223"/>
        <source>Add text to board</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_addstroketext.cpp" line="236"/>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_addstroketext.cpp" line="290"/>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_addstroketext.cpp" line="312"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::BoardEditorState_AddVia</name>
    <message>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_addvia.cpp" line="313"/>
        <source>Add via to board</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_addvia.cpp" line="334"/>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_addvia.cpp" line="446"/>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_addvia.cpp" line="471"/>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_addvia.cpp" line="491"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::BoardEditorState_DrawPlane</name>
    <message>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_drawplane.cpp" line="224"/>
        <source>Draw Board Plane</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_drawplane.cpp" line="254"/>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_drawplane.cpp" line="294"/>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_drawplane.cpp" line="375"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_drawplane.cpp" line="279"/>
        <source>Draw board plane</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_drawplane.cpp" line="388"/>
        <source>Could not determine the bounding box of board. Make sure a valid board outline polygon is present.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::BoardEditorState_DrawPolygon</name>
    <message>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_drawpolygon.cpp" line="195"/>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_drawpolygon.cpp" line="242"/>
        <source>Draw board polygon</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_drawpolygon.cpp" line="212"/>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_drawpolygon.cpp" line="255"/>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_drawpolygon.cpp" line="289"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::BoardEditorState_DrawTrace</name>
    <message>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_drawtrace.cpp" line="478"/>
        <source>Draw Board Trace</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_drawtrace.cpp" line="486"/>
        <source>Invalid layer selected.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_drawtrace.cpp" line="494"/>
        <source>This pad is not connected to any net, therefore no trace can be attached to it. To allow attaching a trace, first connect this pad to a net in the schematics. So this is a problem of the schematics, not of the board.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_drawtrace.cpp" line="657"/>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_drawtrace.cpp" line="829"/>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_drawtrace.cpp" line="850"/>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_drawtrace.cpp" line="880"/>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_drawtrace.cpp" line="997"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::BoardEditorState_DrawZone</name>
    <message>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_drawzone.cpp" line="184"/>
        <source>Draw board zone</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_drawzone.cpp" line="203"/>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_drawzone.cpp" line="255"/>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_drawzone.cpp" line="289"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_drawzone.cpp" line="234"/>
        <source>Draw Board Zone</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::BoardEditorState_Select</name>
    <message>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_select.cpp" line="265"/>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_select.cpp" line="364"/>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_select.cpp" line="602"/>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_select.cpp" line="692"/>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_select.cpp" line="701"/>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_select.cpp" line="710"/>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_select.cpp" line="719"/>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_select.cpp" line="863"/>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_select.cpp" line="891"/>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_select.cpp" line="921"/>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_select.cpp" line="1298"/>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_select.cpp" line="1318"/>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_select.cpp" line="1334"/>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_select.cpp" line="1350"/>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_select.cpp" line="1366"/>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_select.cpp" line="1455"/>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_select.cpp" line="1471"/>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_select.cpp" line="1488"/>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_select.cpp" line="1517"/>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_select.cpp" line="1543"/>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_select.cpp" line="1565"/>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_select.cpp" line="1583"/>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_select.cpp" line="1601"/>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_select.cpp" line="1619"/>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_select.cpp" line="1634"/>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_select.cpp" line="1705"/>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_select.cpp" line="1793"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_select.cpp" line="908"/>
        <source>None</source>
        <translation>Keine</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_select.cpp" line="1426"/>
        <source>Set Width</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_select.cpp" line="1632"/>
        <source>Copied to clipboard!</source>
        <translation>In die Zwischenablage kopiert!</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_select.cpp" line="1646"/>
        <source>Paste board elements</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_select.cpp" line="1804"/>
        <source>Measurement Result</source>
        <translation type="unfinished"/>
    </message>
    <message numerus="yes">
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_select.cpp" line="1806"/>
        <source>Total length of %n trace segment(s): %2 mm / %3 in</source>
        <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_select.cpp" line="1814"/>
        <source>WARNING: There are %1 trace segments selected, but not all of them are connected!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_select.cpp" line="1843"/>
        <source>Selected trace segments may not branch!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_select.cpp" line="2357"/>
        <source>Net</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_select.cpp" line="2360"/>
        <source>Class</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_select.cpp" line="2375"/>
        <source>Name</source>
        <translation>Name</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_select.cpp" line="2376"/>
        <source>Value</source>
        <translation>Wert</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_select.cpp" line="2377"/>
        <source>MPN</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_select.cpp" line="2385"/>
        <source>Package</source>
        <translation>Gehäuse</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_select.cpp" line="2389"/>
        <source>Pad</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_select.cpp" line="2393"/>
        <source>Signal</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_select.cpp" line="2398"/>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_select.cpp" line="2448"/>
        <source>Size</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_select.cpp" line="2411"/>
        <source>Slot</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_select.cpp" line="2417"/>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_select.cpp" line="2443"/>
        <source>Drill</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_select.cpp" line="2428"/>
        <source>Layer</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_select.cpp" line="2433"/>
        <source>Height</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_select.cpp" line="2438"/>
        <source>Width</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_select.cpp" line="2455"/>
        <source>Start Layer</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_select.cpp" line="2456"/>
        <source>End Layer</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/fsm/boardeditorstate_select.cpp" line="2461"/>
        <source>Position</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::BoardPadPropertiesDialog</name>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardpadpropertiesdialog.ui" line="14"/>
        <source>Pad Properties</source>
        <translation>Pad Eigenschaften</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardpadpropertiesdialog.ui" line="24"/>
        <source>General</source>
        <translation>Allgemein</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardpadpropertiesdialog.ui" line="33"/>
        <source>Net:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardpadpropertiesdialog.ui" line="40"/>
        <source>Component Side:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardpadpropertiesdialog.ui" line="47"/>
        <source>Shape:</source>
        <translation>Form:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardpadpropertiesdialog.ui" line="54"/>
        <source>Hole Diameter:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardpadpropertiesdialog.ui" line="66"/>
        <source>Multiple holes, see &lt;a href=&quot;tab&quot;&gt;here&lt;/a&gt;.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardpadpropertiesdialog.ui" line="79"/>
        <source>Convert to SMT</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardpadpropertiesdialog.ui" line="101"/>
        <source>Position:</source>
        <translation>Position:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardpadpropertiesdialog.ui" line="118"/>
        <source>Rotation:</source>
        <translation>Rotation:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardpadpropertiesdialog.ui" line="128"/>
        <source>Corner Radius:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardpadpropertiesdialog.ui" line="153"/>
        <source>Top</source>
        <translation>Oben</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardpadpropertiesdialog.ui" line="178"/>
        <source>Bottom</source>
        <translation>Unten</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardpadpropertiesdialog.ui" line="207"/>
        <source>Obround</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardpadpropertiesdialog.ui" line="233"/>
        <source>Rounded rectangle</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardpadpropertiesdialog.ui" line="259"/>
        <source>Rectangle</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardpadpropertiesdialog.ui" line="285"/>
        <source>Octagon</source>
        <translation>Achteck</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardpadpropertiesdialog.ui" line="311"/>
        <source>Custom shape outline as defined on next tab</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardpadpropertiesdialog.ui" line="314"/>
        <source>Custom</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardpadpropertiesdialog.ui" line="335"/>
        <source>Size:</source>
        <translation>Grösse:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardpadpropertiesdialog.ui" line="352"/>
        <source>Function:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardpadpropertiesdialog.ui" line="362"/>
        <source>TextLabel</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardpadpropertiesdialog.ui" line="369"/>
        <source>Options:</source>
        <translation>Optionen:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardpadpropertiesdialog.ui" line="378"/>
        <source>Lock</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardpadpropertiesdialog.ui" line="388"/>
        <source>Plated Holes</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardpadpropertiesdialog.ui" line="406"/>
        <source>Select previous hole</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardpadpropertiesdialog.ui" line="419"/>
        <source>Select next hole</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardpadpropertiesdialog.ui" line="432"/>
        <source>Remove current hole</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardpadpropertiesdialog.ui" line="443"/>
        <source>Add new hole</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardpadpropertiesdialog.ui" line="483"/>
        <source>Clearances</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardpadpropertiesdialog.ui" line="492"/>
        <source>Stop Mask:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardpadpropertiesdialog.ui" line="507"/>
        <location filename="libs/librepcb/editor/project/board/boardpadpropertiesdialog.ui" line="573"/>
        <source>Off</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardpadpropertiesdialog.ui" line="523"/>
        <location filename="libs/librepcb/editor/project/board/boardpadpropertiesdialog.ui" line="589"/>
        <source>From Design Rules</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardpadpropertiesdialog.ui" line="539"/>
        <location filename="libs/librepcb/editor/project/board/boardpadpropertiesdialog.ui" line="605"/>
        <source>Manual:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardpadpropertiesdialog.ui" line="558"/>
        <source>Solder Paste:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardpadpropertiesdialog.ui" line="629"/>
        <source>Note: For THT pads the solder paste should usually be set to &apos;Off&apos;. But if enabled anyway, the solder paste is added only to the solder side of the pad.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardpadpropertiesdialog.ui" line="642"/>
        <source>Copper Keepout:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardpadpropertiesdialog.ui" line="657"/>
        <source>Note: Intended to keep copper away from fiducials.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardpadpropertiesdialog.ui" line="671"/>
        <source>Custom Shape</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardpadpropertiesdialog.ui" line="685"/>
        <source>Coordinates are relative to the pad origin and before rotation.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardpadpropertiesdialog.cpp" line="353"/>
        <source>Hole %1 of %2</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardpadpropertiesdialog.cpp" line="357"/>
        <source>Pad has no holes</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardpadpropertiesdialog.cpp" line="406"/>
        <source>The drill diameter is exceeding the pad width or height. Reduce the drill diameter or increase the pad width and/or height.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardpadpropertiesdialog.cpp" line="417"/>
        <source>The custom pad outline does not represent a valid area.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardpadpropertiesdialog.cpp" line="424"/>
        <source>Invalid Properties</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardpadpropertiesdialog.cpp" line="478"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::BoardPickPlaceGeneratorDialog</name>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardpickplacegeneratordialog.ui" line="14"/>
        <source>Generate Pick&amp;Place Data</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardpickplacegeneratordialog.ui" line="20"/>
        <source>Assembly Variant:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardpickplacegeneratordialog.ui" line="27"/>
        <source>Board:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardpickplacegeneratordialog.ui" line="34"/>
        <source>Top Devices:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardpickplacegeneratordialog.ui" line="44"/>
        <source>Bottom Devices:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardpickplacegeneratordialog.ui" line="54"/>
        <source>TextLabel</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardpickplacegeneratordialog.ui" line="61"/>
        <source>Format:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardpickplacegeneratordialog.ui" line="73"/>
        <source>CSV with metadata*</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardpickplacegeneratordialog.ui" line="83"/>
        <source>CSV without metadata</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardpickplacegeneratordialog.ui" line="90"/>
        <source>Gerber X3</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardpickplacegeneratordialog.ui" line="117"/>
        <source>*) Adds additional information to the files, but might cause issues with some CSV readers.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardpickplacegeneratordialog.ui" line="142"/>
        <source>Browse Output Directory</source>
        <translation>Zielverzeichnis Öffnen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardpickplacegeneratordialog.ui" line="157"/>
        <source>Gray rows are not exported (do not mount).</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardpickplacegeneratordialog.cpp" line="75"/>
        <source>&amp;Generate</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardpickplacegeneratordialog.cpp" line="175"/>
        <source>Success!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardpickplacegeneratordialog.cpp" line="186"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::BoardPlanePropertiesDialog</name>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardplanepropertiesdialog.ui" line="14"/>
        <source>Plane Properties</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardplanepropertiesdialog.ui" line="25"/>
        <source>Net Signal:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardplanepropertiesdialog.ui" line="35"/>
        <source>Layer:</source>
        <translation>Lage:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardplanepropertiesdialog.ui" line="42"/>
        <source>Min. Width:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardplanepropertiesdialog.ui" line="49"/>
        <source>Min. Copper Clearance:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardplanepropertiesdialog.ui" line="56"/>
        <source>Priority:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardplanepropertiesdialog.ui" line="66"/>
        <source>Connect Style:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardplanepropertiesdialog.ui" line="76"/>
        <source>Options:</source>
        <translation>Optionen:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardplanepropertiesdialog.ui" line="91"/>
        <source>Do not delete unconnected copper areas (islands)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardplanepropertiesdialog.ui" line="94"/>
        <source>Keep Islands</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardplanepropertiesdialog.ui" line="101"/>
        <source>Lock</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardplanepropertiesdialog.ui" line="110"/>
        <source>Clearance around thermal pads</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardplanepropertiesdialog.ui" line="113"/>
        <source>Themal Gap:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardplanepropertiesdialog.ui" line="120"/>
        <source>Width of the thermal pad spokes</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardplanepropertiesdialog.ui" line="123"/>
        <source>Thermal Spokes:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardplanepropertiesdialog.ui" line="139"/>
        <source>Min. Board Clearance:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardplanepropertiesdialog.ui" line="146"/>
        <source>Min. Hole Clearance:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardplanepropertiesdialog.cpp" line="96"/>
        <location filename="libs/librepcb/editor/project/board/boardplanepropertiesdialog.cpp" line="116"/>
        <source>None</source>
        <translation>Keine</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardplanepropertiesdialog.cpp" line="119"/>
        <source>Thermal Relief</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardplanepropertiesdialog.cpp" line="122"/>
        <source>Solid</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardplanepropertiesdialog.cpp" line="230"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::BoardSetupDialog</name>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardsetupdialog.ui" line="14"/>
        <source>Board Setup</source>
        <translation>Board einrichten</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardsetupdialog.ui" line="24"/>
        <source>General</source>
        <translation>Allgemein</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardsetupdialog.ui" line="33"/>
        <source>Name:</source>
        <translation>Name:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardsetupdialog.ui" line="47"/>
        <source>Inner Copper Layers:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardsetupdialog.ui" line="67"/>
        <source>Total PCB Thickness:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardsetupdialog.ui" line="90"/>
        <source>Solder Resist:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardsetupdialog.ui" line="97"/>
        <source>Silkscreen Color:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardsetupdialog.ui" line="193"/>
        <source>Silkscreen Layers:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardsetupdialog.ui" line="211"/>
        <source>These settings might not be supported and/or automatically taken into account by the PCB manufacturer. Always check/specify these manufacturing properties manually when ordering the PCB.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardsetupdialog.ui" line="225"/>
        <source>Design Rules</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardsetupdialog.ui" line="239"/>
        <location filename="libs/librepcb/editor/project/board/boardsetupdialog.ui" line="419"/>
        <source>Full Shape</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardsetupdialog.ui" line="249"/>
        <location filename="libs/librepcb/editor/project/board/boardsetupdialog.ui" line="432"/>
        <source>Automatic Annular Ring</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardsetupdialog.ui" line="267"/>
        <source>Default Trace Width:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardsetupdialog.ui" line="280"/>
        <source>Autom. Pads Annular Ring:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardsetupdialog.ui" line="298"/>
        <source>Note: These settings define the shape of board objects which are automatically generated (e.g. stop masks, where not manually overridden). They are not related to the design rule check (DRC) at all. In contrast to these settings, DRC parameters do not have any impact on the board.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardsetupdialog.ui" line="311"/>
        <source>Stop Mask Clearance:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardsetupdialog.ui" line="318"/>
        <source>Vias Annular Ring:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardsetupdialog.ui" line="325"/>
        <source>Minimum</source>
        <translation>Minimum</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardsetupdialog.ui" line="335"/>
        <source>Maximum</source>
        <translation>Maximum</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardsetupdialog.ui" line="345"/>
        <source>Solder Paste Clearance:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardsetupdialog.ui" line="355"/>
        <source>Inner Layer Pads:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardsetupdialog.ui" line="365"/>
        <source>Default Via Drill Diameter:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardsetupdialog.ui" line="372"/>
        <source>Ratio (% of Diameter)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardsetupdialog.ui" line="388"/>
        <source>Component Side Pads:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardsetupdialog.ui" line="404"/>
        <source>Vias with a drill diameter up to this diameter will be covered with solder resist (if not manually overridden). For larger vias, a stop mask opening is added.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardsetupdialog.ui" line="407"/>
        <source>Tented Vias Diameter:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardsetupdialog.ui" line="454"/>
        <source>&lt;b&gt;Use with caution!&lt;/b&gt; If automatic annular rings are enabled for component-side pads, make sure all pads have set the &apos;component side&apos; property to the correct value. With a wrong configuration, soldering may not be possible due to too small pad area.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardsetupdialog.ui" line="514"/>
        <source>DRC Settings</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardsetupdialog.ui" line="597"/>
        <source>NPTH Slots:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardsetupdialog.ui" line="644"/>
        <source>Load Settings...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardsetupdialog.ui" line="656"/>
        <source>Allow vias which either start or end on an inner copper layer.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardsetupdialog.ui" line="659"/>
        <source>Blind Vias</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardsetupdialog.ui" line="666"/>
        <source>Silkscreen Text Height:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardsetupdialog.ui" line="683"/>
        <source>Allow vias which start and end on inner copper layers.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardsetupdialog.ui" line="686"/>
        <source>Buried Vias</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardsetupdialog.ui" line="693"/>
        <source>Copper ↔ Holes:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardsetupdialog.ui" line="700"/>
        <source>Copper ↔ Board Edge:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardsetupdialog.ui" line="710"/>
        <source>Silkscreen Width:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardsetupdialog.ui" line="720"/>
        <source>PTH Slot Width:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardsetupdialog.ui" line="727"/>
        <source>PTH Drill Diameter:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardsetupdialog.ui" line="734"/>
        <source>Silkscreen ↔ Stopmask:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardsetupdialog.ui" line="744"/>
        <source>Drill ↔ Board Edge:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardsetupdialog.ui" line="751"/>
        <source>NPTH Drill Diameter:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardsetupdialog.ui" line="761"/>
        <source>Via Types:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardsetupdialog.ui" line="771"/>
        <source>PTH Slots:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardsetupdialog.ui" line="778"/>
        <source>Drill ↔ Drill:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardsetupdialog.ui" line="805"/>
        <source>Clearances</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardsetupdialog.ui" line="827"/>
        <source>NPTH Slot Width:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardsetupdialog.ui" line="853"/>
        <source>Allowed Features</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardsetupdialog.ui" line="875"/>
        <source>Copper ↔ Copper:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardsetupdialog.ui" line="891"/>
        <source>Copper Width:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardsetupdialog.ui" line="911"/>
        <source>Minimum Sizes</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardsetupdialog.ui" line="933"/>
        <source>Minimum board outline milling tool diameter. Restricts the radius of inner board edges.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardsetupdialog.ui" line="936"/>
        <source>Outline Tool Diameter:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardsetupdialog.ui" line="943"/>
        <source>PTH Annular Ring:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardsetupdialog.cpp" line="73"/>
        <source>Default:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardsetupdialog.cpp" line="78"/>
        <source>None (fully exposed copper)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardsetupdialog.cpp" line="81"/>
        <source>default</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardsetupdialog.cpp" line="151"/>
        <source>&lt;p&gt;Always use the full pad shape as defined in the footprint from the library.&lt;/p&gt;&lt;p&gt;This is the safer and thus preferred option, but requires more space for the pads.&lt;/p&gt;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardsetupdialog.cpp" line="158"/>
        <source>&lt;p&gt;Don&apos;t use the defined pad shape, but automatic annular rings calculated by the parameters below. The annular ring of unconnected pads is reduced to the specified minimum value.&lt;/p&gt;&lt;p&gt;This option is more space-efficient, but works only reliable if the entered parameters comply with the PCB manufacturers capabilities.&lt;/p&gt;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardsetupdialog.cpp" line="246"/>
        <source>None</source>
        <translation>Keine</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardsetupdialog.cpp" line="249"/>
        <source>Only Simple Oblongs</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardsetupdialog.cpp" line="253"/>
        <source>Any Without Curves</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardsetupdialog.cpp" line="257"/>
        <source>Any</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardsetupdialog.cpp" line="381"/>
        <source>Configuration Base:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardsetupdialog.cpp" line="411"/>
        <source>Load Preset:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardsetupdialog.cpp" line="468"/>
        <source>Reset to Default Settings</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardsetupdialog.cpp" line="471"/>
        <source>Remove Link to Imported Settings</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardsetupdialog.cpp" line="614"/>
        <source>Could not apply settings</source>
        <translation>Einstellungen konnten nicht übernommen werden</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::BoardViaPropertiesDialog</name>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardviapropertiesdialog.ui" line="14"/>
        <source>Via Properties</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardviapropertiesdialog.ui" line="25"/>
        <source>Net Signal:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardviapropertiesdialog.ui" line="39"/>
        <source>Position:</source>
        <translation>Position:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardviapropertiesdialog.ui" line="56"/>
        <source>Drill Diameter:</source>
        <translation>Bohr-Durchmesser:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardviapropertiesdialog.ui" line="68"/>
        <location filename="libs/librepcb/editor/project/board/boardviapropertiesdialog.ui" line="89"/>
        <location filename="libs/librepcb/editor/project/board/boardviapropertiesdialog.ui" line="140"/>
        <source>From Design Rules</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardviapropertiesdialog.ui" line="77"/>
        <source>Outer Diameter:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardviapropertiesdialog.ui" line="98"/>
        <source>Start Layer:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardviapropertiesdialog.ui" line="108"/>
        <source>End Layer:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardviapropertiesdialog.ui" line="118"/>
        <source>Exposure:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardviapropertiesdialog.ui" line="127"/>
        <source>The copper area of the via is covered with solder resist, i.e. not exposed.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardviapropertiesdialog.ui" line="130"/>
        <source>Off</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardviapropertiesdialog.ui" line="137"/>
        <source>A solder resist opening is created to expose the via. The clearance is taken from the board design rules.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardviapropertiesdialog.ui" line="147"/>
        <source>A solder resist opening with a custom clearance is created to expose the via.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardviapropertiesdialog.ui" line="150"/>
        <source>Manual:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardviapropertiesdialog.cpp" line="194"/>
        <source>The drill diameter is exceeding the outer via size. Reduce the drill diameter or increase the via size.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardviapropertiesdialog.cpp" line="202"/>
        <source>Invalid Properties</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/boardviapropertiesdialog.cpp" line="235"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::BomOutputJobWidget</name>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/bomoutputjobwidget.ui" line="14"/>
        <source>Form</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/bomoutputjobwidget.ui" line="40"/>
        <source>Bill of materials (BOM) export to CSV files.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/bomoutputjobwidget.ui" line="57"/>
        <source>Name:</source>
        <translation>Name:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/bomoutputjobwidget.ui" line="67"/>
        <source>Output:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/bomoutputjobwidget.ui" line="77"/>
        <source>Custom Attributes:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/bomoutputjobwidget.ui" line="84"/>
        <source>Comma-separated attributes (optional)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/bomoutputjobwidget.ui" line="98"/>
        <source>Boards:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/bomoutputjobwidget.ui" line="112"/>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/bomoutputjobwidget.ui" line="179"/>
        <source>All</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/bomoutputjobwidget.ui" line="122"/>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/bomoutputjobwidget.ui" line="189"/>
        <source>Default</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/bomoutputjobwidget.ui" line="132"/>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/bomoutputjobwidget.ui" line="199"/>
        <source>Custom:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/bomoutputjobwidget.ui" line="165"/>
        <source>Assembly Variants:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/bomoutputjobwidget.cpp" line="93"/>
        <source>None (generic)</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::BomReviewDialog</name>
    <message>
        <location filename="libs/librepcb/editor/project/bomreviewdialog.ui" line="14"/>
        <source>Review BOM</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/bomreviewdialog.ui" line="23"/>
        <source>Comma-separated list of custom attributes (optional)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/bomreviewdialog.ui" line="30"/>
        <source>Board:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/bomreviewdialog.ui" line="37"/>
        <source>Attributes:</source>
        <translation>Attribute:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/bomreviewdialog.ui" line="57"/>
        <source>Gray rows are not exported (do not mount).</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/bomreviewdialog.ui" line="95"/>
        <source>Assembly Variant:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/bomreviewdialog.cpp" line="119"/>
        <source>None</source>
        <translation>Keine</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/bomreviewdialog.cpp" line="262"/>
        <source>Availability</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/bomreviewdialog.cpp" line="359"/>
        <source>%1 parts:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/bomreviewdialog.cpp" line="361"/>
        <source>%1 of %2 parts:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/bomreviewdialog.cpp" line="365"/>
        <source>Total: %1 parts</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CategoryChooserDialog</name>
    <message>
        <location filename="libs/librepcb/editor/library/cat/categorychooserdialog.ui" line="14"/>
        <source>Choose a category...</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CategoryTreeModel</name>
    <message>
        <location filename="libs/librepcb/editor/workspace/categorytreemodel.cpp" line="86"/>
        <source>Root Category</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CategoryTreeModelLegacy</name>
    <message>
        <location filename="libs/librepcb/editor/workspace/categorytreemodellegacy.cpp" line="113"/>
        <source>Category</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/categorytreemodellegacy.cpp" line="156"/>
        <source>(Without Category)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/categorytreemodellegacy.cpp" line="157"/>
        <source>All library elements without a category</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CirclePropertiesDialog</name>
    <message>
        <location filename="libs/librepcb/editor/dialogs/circlepropertiesdialog.ui" line="14"/>
        <source>Circle Properties</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/circlepropertiesdialog.ui" line="25"/>
        <source>Layer:</source>
        <translation>Lage:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/circlepropertiesdialog.ui" line="32"/>
        <source>Area:</source>
        <translation>Fläche:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/circlepropertiesdialog.ui" line="41"/>
        <source>Filled</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/circlepropertiesdialog.ui" line="48"/>
        <source>Grab Area</source>
        <translation>Grifffläche</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/circlepropertiesdialog.ui" line="57"/>
        <source>Line Width:</source>
        <translation>Linienweite:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/circlepropertiesdialog.ui" line="64"/>
        <source>Diameter:</source>
        <translation>Durchmesser:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/circlepropertiesdialog.ui" line="71"/>
        <source>Position:</source>
        <translation>Position:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/circlepropertiesdialog.cpp" line="138"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::CircuitIdentifierImportDialog</name>
    <message>
        <location filename="libs/librepcb/editor/dialogs/circuitidentifierimportdialog.ui" line="14"/>
        <source>Mass Import</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/circuitidentifierimportdialog.ui" line="139"/>
        <source>Monitor Clipboard</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/circuitidentifierimportdialog.ui" line="155"/>
        <source>For table-style input, only consider text in the specified column.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/circuitidentifierimportdialog.ui" line="158"/>
        <source>Filter column (0=auto):</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/circuitidentifierimportdialog.ui" line="187"/>
        <source>Sort result</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/circuitidentifierimportdialog.cpp" line="123"/>
        <source>Specify the items for mass import in this text field, each item on a separate line.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/circuitidentifierimportdialog.cpp" line="126"/>
        <source>To copy values e.g. from a datasheet PDF, two modes are available:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/circuitidentifierimportdialog.cpp" line="130"/>
        <source>Copy a whole table from the PDF and paste it into this field. Attention: If the table contains line breaks, manually remove unrelated lines afterwards! Also note that this does not work with every PDF reader.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/circuitidentifierimportdialog.cpp" line="135"/>
        <source>Check the button &apos;%1&apos; below and copy item-by-item into the clipboard. LibrePCB monitors the clipboard and automatically pastes each item here.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/circuitidentifierimportdialog.cpp" line="141"/>
        <source>Clipboard monitoring is active! Now copy the items one-by-one into the clipboard. LibrePCB does not need to stay in foreground for this.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/circuitidentifierimportdialog.cpp" line="218"/>
        <source>INVALID INPUT</source>
        <translation>UNGÜLTIGE EINGABE</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/circuitidentifierimportdialog.cpp" line="221"/>
        <source>DUPLICATE</source>
        <translation>DUPLIKAT</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/circuitidentifierimportdialog.cpp" line="224"/>
        <source>NAME CONFLICT</source>
        <translation>NAMENSKONFLIKT</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/circuitidentifierimportdialog.cpp" line="245"/>
        <source>Input</source>
        <translation>Eingabe</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/circuitidentifierimportdialog.cpp" line="246"/>
        <source>Result</source>
        <translation>Resultat</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdAddComponentToCircuit</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdaddcomponenttocircuit.cpp" line="54"/>
        <source>Add component</source>
        <translation>Komponente hinzufügen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdaddcomponenttocircuit.cpp" line="90"/>
        <source>The component with the UUID &quot;%1&quot; does not exist in the workspace library!</source>
        <translation>Die Komponente mit der UUID &quot;%1&quot; existiert nicht in der Arbeitsbereich Library!</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdAddDeviceToBoard</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdadddevicetoboard.cpp" line="62"/>
        <source>Add device to board</source>
        <translation>Bauteil zu Board hinzufügen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdadddevicetoboard.cpp" line="94"/>
        <source>The device with the UUID &quot;%1&quot; does not exist in the workspace library!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdadddevicetoboard.cpp" line="117"/>
        <source>The package with the UUID &quot;%1&quot; does not exist in the workspace library!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdadddevicetoboard.cpp" line="137"/>
        <source>Package does not have any footprints: %1</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdadddevicetoboard.cpp" line="163"/>
        <source>The component in the schematic does not specify the chosen device as compatible and is locked for modifications from the board editor. Either add a corresponding assembly option to the component in the schematic, or remove the lock from the component.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdAddSymbolToSchematic</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdaddsymboltoschematic.cpp" line="57"/>
        <source>Add symbol</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdaddsymboltoschematic.cpp" line="91"/>
        <source>The symbol with the UUID &quot;%1&quot; does not exist in the workspace library!</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdAssemblyVariantAdd</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdassemblyvariantadd.cpp" line="44"/>
        <source>Add assembly variant</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdAssemblyVariantEdit</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdassemblyvariantedit.cpp" line="41"/>
        <source>Edit assembly variant</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdAssemblyVariantRemove</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdassemblyvariantremove.cpp" line="43"/>
        <source>Remove assembly variant</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdAttributeEdit</name>
    <message>
        <location filename="libs/librepcb/editor/cmd/cmdattributeedit.cpp" line="38"/>
        <source>Edit Attribute</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdBoardAdd</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdboardadd.cpp" line="45"/>
        <source>Add board</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdBoardEdit</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdboardedit.cpp" line="40"/>
        <source>Modify Board Setup</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdBoardHoleAdd</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdboardholeadd.cpp" line="41"/>
        <source>Add hole to board</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdBoardHoleEdit</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdboardholeedit.cpp" line="40"/>
        <source>Edit hole</source>
        <translation>Bohrung bearbeiten</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdBoardHoleRemove</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdboardholeremove.cpp" line="41"/>
        <source>Remove hole from board</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdBoardNetLineEdit</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdboardnetlineedit.cpp" line="38"/>
        <source>Edit trace</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdBoardNetPointEdit</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdboardnetpointedit.cpp" line="40"/>
        <source>Edit netpoint</source>
        <translation>Netzpunkt bearbeiten</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdBoardNetSegmentAdd</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdboardnetsegmentadd.cpp" line="41"/>
        <location filename="libs/librepcb/editor/project/cmd/cmdboardnetsegmentadd.cpp" line="49"/>
        <source>Add net segment</source>
        <translation>Netzabschnitt hinzufügen</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdBoardNetSegmentAddElements</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdboardnetsegmentaddelements.cpp" line="43"/>
        <source>Add Vias/Pads/Traces</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdBoardNetSegmentEdit</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdboardnetsegmentedit.cpp" line="41"/>
        <source>Edit net segment</source>
        <translation>Netzabschnitt bearbeiten</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdBoardNetSegmentRemove</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdboardnetsegmentremove.cpp" line="42"/>
        <source>Remove net segment</source>
        <translation>Netzabschnitt entfernen</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdBoardNetSegmentRemoveElements</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdboardnetsegmentremoveelements.cpp" line="44"/>
        <source>Remove Vias/Pads/Traces</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdBoardPadEdit</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdboardpadedit.cpp" line="41"/>
        <source>Edit Pad</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdBoardPlaneAdd</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdboardplaneadd.cpp" line="41"/>
        <source>Add plane to board</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdBoardPlaneEdit</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdboardplaneedit.cpp" line="41"/>
        <source>Edit plane</source>
        <translation>Fläche bearbeiten</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdBoardPlaneRemove</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdboardplaneremove.cpp" line="41"/>
        <source>Remove plane from board</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdBoardPolygonAdd</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdboardpolygonadd.cpp" line="41"/>
        <source>Add polygon to board</source>
        <translation>Füge Polygon zur Platine hinzu</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdBoardPolygonEdit</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdboardpolygonedit.cpp" line="41"/>
        <source>Edit polygon</source>
        <translation>Polygon bearbeiten</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdBoardPolygonRemove</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdboardpolygonremove.cpp" line="41"/>
        <source>Remove polygon from board</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdBoardRemove</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdboardremove.cpp" line="41"/>
        <source>Remove board</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdBoardSpecctraImport</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdboardspecctraimport.cpp" line="115"/>
        <source>Import From Specctra Session</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdboardspecctraimport.cpp" line="124"/>
        <source>The specified file is not a Specctra session (SES).</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdboardspecctraimport.cpp" line="269"/>
        <source>Specctra session file parsed successfully.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdboardspecctraimport.cpp" line="454"/>
        <source>Component &apos;%1&apos; from Specctra session does not exist in this board.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdboardspecctraimport.cpp" line="462"/>
        <source>Component &apos;%1&apos; has been flipped, which is not supported yet.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdboardspecctraimport.cpp" line="486"/>
        <source>The component &apos;%1&apos; does not exist in the Specctra session.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdboardspecctraimport.cpp" line="503"/>
        <source>The net &apos;%1&apos; from Specctra session does not exist in this project, skipping it.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdboardspecctraimport.cpp" line="769"/>
        <source>Updated %1 components (%2 unmodified components skipped).</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdboardspecctraimport.cpp" line="772"/>
        <source>Updated %1 net objects (%2 unmodified objects skipped).</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdBoardSplitNetLine</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdboardsplitnetline.cpp" line="43"/>
        <source>Split trace</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdBoardStrokeTextAdd</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdboardstroketextadd.cpp" line="41"/>
        <source>Add text to board</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdBoardStrokeTextEdit</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdboardstroketextedit.cpp" line="41"/>
        <source>Modify Stroke Text</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdBoardStrokeTextRemove</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdboardstroketextremove.cpp" line="41"/>
        <source>Remove text from board</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdBoardViaEdit</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdboardviaedit.cpp" line="41"/>
        <source>Edit via</source>
        <translation>Via bearbeiten</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdBoardZoneAdd</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdboardzoneadd.cpp" line="41"/>
        <source>Add zone to board</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdBoardZoneEdit</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdboardzoneedit.cpp" line="41"/>
        <source>Edit zone</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdBoardZoneRemove</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdboardzoneremove.cpp" line="41"/>
        <source>Remove zone from board</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdBusAdd</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdbusadd.cpp" line="41"/>
        <location filename="libs/librepcb/editor/project/cmd/cmdbusadd.cpp" line="45"/>
        <source>Add Bus</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdBusEdit</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdbusedit.cpp" line="41"/>
        <source>Edit Bus</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdBusRemove</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdbusremove.cpp" line="41"/>
        <source>Remove Bus</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdChangeBusOfSchematicBusSegment</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdchangebusofschematicbussegment.cpp" line="50"/>
        <source>Change Bus Of Segment</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdChangeNetSignalOfSchematicNetSegment</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdchangenetsignalofschematicnetsegment.cpp" line="54"/>
        <source>Change netsignal of netsegment</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdCircleEdit</name>
    <message>
        <location filename="libs/librepcb/editor/cmd/cmdcircleedit.cpp" line="40"/>
        <source>Edit circle</source>
        <translation>Kreis bearbeiten</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdCombineBoardNetSegments</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdcombineboardnetsegments.cpp" line="49"/>
        <source>Combine Board Net Segments</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdCombineBuses</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdcombinebuses.cpp" line="63"/>
        <source>Combine Net Signals</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdCombineNetSignals</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdcombinenetsignals.cpp" line="59"/>
        <source>Combine Net Signals</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdCombineSchematicBusSegments</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdcombineschematicbussegments.cpp" line="56"/>
        <source>Merge Bus Segments</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdCombineSchematicNetSegments</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdcombineschematicnetsegments.cpp" line="52"/>
        <source>Combine Schematic Net Segments</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdCompSigInstSetNetSignal</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdcompsiginstsetnetsignal.cpp" line="41"/>
        <source>Change component signal net</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdComponentEdit</name>
    <message>
        <location filename="libs/librepcb/editor/library/cmd/cmdcomponentedit.cpp" line="38"/>
        <source>Edit Component Properties</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdComponentInstanceAdd</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdcomponentinstanceadd.cpp" line="46"/>
        <location filename="libs/librepcb/editor/project/cmd/cmdcomponentinstanceadd.cpp" line="56"/>
        <source>Add component</source>
        <translation>Komponente hinzufügen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdcomponentinstanceadd.cpp" line="78"/>
        <source>The component with the UUID &quot;%1&quot; does not exist in the project&apos;s library!</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdComponentInstanceEdit</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdcomponentinstanceedit.cpp" line="42"/>
        <source>Edit Component</source>
        <translation>Komponente bearbeiten</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdComponentInstanceRemove</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdcomponentinstanceremove.cpp" line="42"/>
        <source>Remove component</source>
        <translation>Komponente entfernen</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdComponentPinSignalMapItemEdit</name>
    <message>
        <location filename="libs/librepcb/editor/library/cmd/cmdcomponentpinsignalmapitemedit.cpp" line="41"/>
        <source>Edit Component Pinout</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdComponentSignalEdit</name>
    <message>
        <location filename="libs/librepcb/editor/library/cmd/cmdcomponentsignaledit.cpp" line="38"/>
        <source>Edit component signal</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdComponentSymbolVariantEdit</name>
    <message>
        <location filename="libs/librepcb/editor/library/cmd/cmdcomponentsymbolvariantedit.cpp" line="39"/>
        <source>Edit component symbol variant</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdComponentSymbolVariantItemEdit</name>
    <message>
        <location filename="libs/librepcb/editor/library/cmd/cmdcomponentsymbolvariantitemedit.cpp" line="39"/>
        <source>Edit Component Gate</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdDeviceEdit</name>
    <message>
        <location filename="libs/librepcb/editor/library/cmd/cmddeviceedit.cpp" line="40"/>
        <source>Edit Device Properties</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdDeviceInstanceAdd</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmddeviceinstanceadd.cpp" line="41"/>
        <source>Add device to board</source>
        <translation>Bauteil zu Board hinzufügen</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdDeviceInstanceEdit</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmddeviceinstanceedit.cpp" line="41"/>
        <source>Edit Device</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdDeviceInstanceEditAll</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmddeviceinstanceeditall.cpp" line="44"/>
        <source>Edit device instance</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdDeviceInstanceRemove</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmddeviceinstanceremove.cpp" line="41"/>
        <source>Remove device instance</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdDevicePadSignalMapItemEdit</name>
    <message>
        <location filename="libs/librepcb/editor/library/cmd/cmddevicepadsignalmapitemedit.cpp" line="39"/>
        <source>Edit Device Pinout</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdDeviceStrokeTextAdd</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmddevicestroketextadd.cpp" line="41"/>
        <source>Add footprint text</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdDeviceStrokeTextRemove</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmddevicestroketextremove.cpp" line="41"/>
        <source>Remove footprint text</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdDeviceStrokeTextsReset</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmddevicestroketextsreset.cpp" line="43"/>
        <source>Reset footprint texts</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdDragSelectedBoardItems</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmddragselectedboarditems.cpp" line="67"/>
        <source>Drag Board Elements</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdDragSelectedFootprintItems</name>
    <message>
        <location filename="libs/librepcb/editor/library/cmd/cmddragselectedfootprintitems.cpp" line="54"/>
        <source>Drag Footprint Elements</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdDragSelectedSchematicItems</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmddragselectedschematicitems.cpp" line="64"/>
        <source>Drag Schematic Elements</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdDragSelectedSymbolItems</name>
    <message>
        <location filename="libs/librepcb/editor/library/cmd/cmddragselectedsymbolitems.cpp" line="52"/>
        <source>Drag Symbol Elements</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdFlipSelectedBoardItems</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdflipselectedboarditems.cpp" line="73"/>
        <source>Flip Board Elements</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdFootprintEdit</name>
    <message>
        <location filename="libs/librepcb/editor/library/cmd/cmdfootprintedit.cpp" line="38"/>
        <source>Edit footprint</source>
        <translation>Footprint bearbeiten</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdFootprintPadEdit</name>
    <message>
        <location filename="libs/librepcb/editor/library/cmd/cmdfootprintpadedit.cpp" line="38"/>
        <source>Edit footprint pad</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdHoleEdit</name>
    <message>
        <location filename="libs/librepcb/editor/cmd/cmdholeedit.cpp" line="38"/>
        <source>Edit hole</source>
        <translation>Bohrung bearbeiten</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdImageAdd</name>
    <message>
        <location filename="libs/librepcb/editor/cmd/cmdimageadd.cpp" line="42"/>
        <source>Add Image</source>
        <translation>Bild hinzufügen</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdImageEdit</name>
    <message>
        <location filename="libs/librepcb/editor/cmd/cmdimageedit.cpp" line="38"/>
        <source>Edit Image</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdImageRemove</name>
    <message>
        <location filename="libs/librepcb/editor/cmd/cmdimageremove.cpp" line="41"/>
        <source>Remove Image</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdLibraryCategoryEdit</name>
    <message>
        <location filename="libs/librepcb/editor/library/cmd/cmdlibrarycategoryedit.cpp" line="39"/>
        <source>Edit category metadata</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdLibraryEdit</name>
    <message>
        <location filename="libs/librepcb/editor/library/cmd/cmdlibraryedit.cpp" line="38"/>
        <source>Edit library metadata</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdListElementInsert</name>
    <message>
        <location filename="libs/librepcb/editor/cmd/cmdlistelementinsert.h" line="54"/>
        <source>Add %1</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdListElementRemove</name>
    <message>
        <location filename="libs/librepcb/editor/cmd/cmdlistelementremove.h" line="53"/>
        <source>Remove %1</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdListElementsSwap</name>
    <message>
        <location filename="libs/librepcb/editor/cmd/cmdlistelementsswap.h" line="53"/>
        <source>Move %1</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdNetClassAdd</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdnetclassadd.cpp" line="42"/>
        <source>Add netclass</source>
        <translation>Netzklasse hinzufügen</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdNetClassEdit</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdnetclassedit.cpp" line="41"/>
        <source>Edit Net Class</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdNetClassRemove</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdnetclassremove.cpp" line="41"/>
        <source>Remove netclass</source>
        <translation>Netzklasse entfernen</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdNetSignalAdd</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdnetsignaladd.cpp" line="43"/>
        <source>Add netsignal</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdNetSignalEdit</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdnetsignaledit.cpp" line="42"/>
        <source>Edit netsignal</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdNetSignalRemove</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdnetsignalremove.cpp" line="42"/>
        <source>Remove netsignal</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdOrganizationEdit</name>
    <message>
        <location filename="libs/librepcb/editor/library/cmd/cmdorganizationedit.cpp" line="40"/>
        <source>Edit Organization Properties</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdPackageEdit</name>
    <message>
        <location filename="libs/librepcb/editor/library/cmd/cmdpackageedit.cpp" line="38"/>
        <source>Edit Package Properties</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdPackageModelAdd</name>
    <message>
        <location filename="libs/librepcb/editor/library/cmd/cmdpackagemodeladd.cpp" line="44"/>
        <source>Add 3D model</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdPackageModelEdit</name>
    <message>
        <location filename="libs/librepcb/editor/library/cmd/cmdpackagemodeledit.cpp" line="41"/>
        <source>Edit 3D Model</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdPackageModelRemove</name>
    <message>
        <location filename="libs/librepcb/editor/library/cmd/cmdpackagemodelremove.cpp" line="43"/>
        <source>Remove 3D model</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdPackagePadEdit</name>
    <message>
        <location filename="libs/librepcb/editor/library/cmd/cmdpackagepadedit.cpp" line="38"/>
        <source>Edit package pad</source>
        <translation>Gehäuse-Pad ändern</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdPackageReload</name>
    <message>
        <location filename="libs/librepcb/editor/library/cmd/cmdpackagereload.cpp" line="55"/>
        <source>Reload Package</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdPartEdit</name>
    <message>
        <location filename="libs/librepcb/editor/library/cmd/cmdpartedit.cpp" line="38"/>
        <source>Edit Part</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdPasteBoardItems</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdpasteboarditems.cpp" line="87"/>
        <source>Paste Board Elements</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdPasteFootprintItems</name>
    <message>
        <location filename="libs/librepcb/editor/library/cmd/cmdpastefootprintitems.cpp" line="60"/>
        <source>Paste Footprint Elements</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdPasteSchematicItems</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdpasteschematicitems.cpp" line="99"/>
        <source>Paste Schematic Elements</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdPasteSymbolItems</name>
    <message>
        <location filename="libs/librepcb/editor/library/cmd/cmdpastesymbolitems.cpp" line="59"/>
        <source>Paste Symbol Elements</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdPolygonEdit</name>
    <message>
        <location filename="libs/librepcb/editor/cmd/cmdpolygonedit.cpp" line="40"/>
        <source>Edit polygon</source>
        <translation>Polygon bearbeiten</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdProjectEdit</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdprojectedit.cpp" line="40"/>
        <source>Edit Project Metadata</source>
        <translation>Projekt Metadaten bearbeiten</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdRemoveBoardItems</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdremoveboarditems.cpp" line="64"/>
        <source>Remove Board Items</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdRemoveSelectedBoardItems</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdremoveselectedboarditems.cpp" line="47"/>
        <source>Remove Board Items</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdRemoveSelectedFootprintItems</name>
    <message>
        <location filename="libs/librepcb/editor/library/cmd/cmdremoveselectedfootprintitems.cpp" line="55"/>
        <source>Remove Footprint Elements</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdRemoveSelectedSchematicItems</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdremoveselectedschematicitems.cpp" line="91"/>
        <source>Remove Schematic Elements</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdRemoveSelectedSymbolItems</name>
    <message>
        <location filename="libs/librepcb/editor/library/cmd/cmdremoveselectedsymbolitems.cpp" line="53"/>
        <source>Remove Symbol Elements</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdRemoveUnusedLibraryElements</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdremoveunusedlibraryelements.cpp" line="50"/>
        <source>Remove unused library elements</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdRemoveUnusedNetSignalsAndBuses</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdremoveunusednetsignalsandbuses.cpp" line="48"/>
        <source>Remove Unused Nets &amp; Buses</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdReplaceDevice</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdreplacedevice.cpp" line="56"/>
        <source>Change Device</source>
        <translation>Bauteil ändern</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdSchematicAdd</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdschematicadd.cpp" line="44"/>
        <source>Add schematic</source>
        <translation>Schaltplan hinzufügen</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdSchematicBusJunctionEdit</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdschematicbusjunctionedit.cpp" line="41"/>
        <source>Edit Bus Junction</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdSchematicBusLabelAdd</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdschematicbuslabeladd.cpp" line="41"/>
        <source>Add Bus Label</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdSchematicBusLabelEdit</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdschematicbuslabeledit.cpp" line="40"/>
        <source>Edit Bus Label</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdSchematicBusSegmentAdd</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdschematicbussegmentadd.cpp" line="42"/>
        <location filename="libs/librepcb/editor/project/cmd/cmdschematicbussegmentadd.cpp" line="50"/>
        <source>Add Bus Segment</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdSchematicBusSegmentAddElements</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdschematicbussegmentaddelements.cpp" line="43"/>
        <source>Add Bus Segment Elements</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdSchematicBusSegmentEdit</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdschematicbussegmentedit.cpp" line="41"/>
        <source>Edit Bus Segment</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdSchematicBusSegmentRemove</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdschematicbussegmentremove.cpp" line="42"/>
        <source>Remove Bus Segment</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdSchematicBusSegmentRemoveElements</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdschematicbussegmentremoveelements.cpp" line="44"/>
        <source>Remove Bus Segment Elements</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdSchematicEdit</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdschematicedit.cpp" line="40"/>
        <source>Edit sheet properties</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdSchematicImageAdd</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdschematicimageadd.cpp" line="45"/>
        <source>Add Image to Schematic</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdSchematicImageRemove</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdschematicimageremove.cpp" line="44"/>
        <source>Remove Image from Schematic</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdSchematicNetLabelAdd</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdschematicnetlabeladd.cpp" line="41"/>
        <source>Add Net Label</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdSchematicNetLabelEdit</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdschematicnetlabeledit.cpp" line="41"/>
        <source>Edit netlabel</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdSchematicNetPointEdit</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdschematicnetpointedit.cpp" line="40"/>
        <source>Edit netpoint</source>
        <translation>Netzpunkt bearbeiten</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdSchematicNetSegmentAdd</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdschematicnetsegmentadd.cpp" line="42"/>
        <location filename="libs/librepcb/editor/project/cmd/cmdschematicnetsegmentadd.cpp" line="50"/>
        <source>Add net segment</source>
        <translation>Netzabschnitt hinzufügen</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdSchematicNetSegmentAddElements</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdschematicnetsegmentaddelements.cpp" line="43"/>
        <source>Add net segment elements</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdSchematicNetSegmentEdit</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdschematicnetsegmentedit.cpp" line="41"/>
        <source>Edit net segment</source>
        <translation>Netzabschnitt bearbeiten</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdSchematicNetSegmentRemove</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdschematicnetsegmentremove.cpp" line="42"/>
        <source>Remove net segment</source>
        <translation>Netzabschnitt entfernen</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdSchematicNetSegmentRemoveElements</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdschematicnetsegmentremoveelements.cpp" line="44"/>
        <source>Remove net segment elements</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdSchematicPolygonAdd</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdschematicpolygonadd.cpp" line="41"/>
        <source>Add polygon to schematic</source>
        <translation>Füge Polygon zum Schaltplan hinzu</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdSchematicPolygonRemove</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdschematicpolygonremove.cpp" line="42"/>
        <source>Remove polygon from schematic</source>
        <translation>Entferne Polygon aus Schaltplan</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdSchematicRemove</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdschematicremove.cpp" line="42"/>
        <source>Remove schematic</source>
        <translation>Schaltplan entfernen</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdSchematicTextAdd</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdschematictextadd.cpp" line="41"/>
        <source>Add schematic text</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdSchematicTextRemove</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdschematictextremove.cpp" line="41"/>
        <source>Remove schematic text</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdSimplifyBoardNetSegments</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdsimplifyboardnetsegments.cpp" line="51"/>
        <source>Simplify Board Net Segments</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdSimplifySchematicSegments</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdsimplifyschematicsegments.cpp" line="60"/>
        <source>Simplify Schematic Net/Bus Segments</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdStrokeTextEdit</name>
    <message>
        <location filename="libs/librepcb/editor/cmd/cmdstroketextedit.cpp" line="40"/>
        <source>Edit stroke text</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdSymbolInstanceAdd</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdsymbolinstanceadd.cpp" line="43"/>
        <source>Add symbol instance</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdSymbolInstanceEdit</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdsymbolinstanceedit.cpp" line="40"/>
        <source>Edit Symbol</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdSymbolInstanceEditAll</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdsymbolinstanceeditall.cpp" line="44"/>
        <source>Drag Symbol</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdSymbolInstanceRemove</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdsymbolinstanceremove.cpp" line="42"/>
        <source>Remove symbol</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdSymbolInstanceTextAdd</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdsymbolinstancetextadd.cpp" line="41"/>
        <source>Add symbol text</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdSymbolInstanceTextRemove</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdsymbolinstancetextremove.cpp" line="41"/>
        <source>Remove symbol text</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdSymbolInstanceTextsReset</name>
    <message>
        <location filename="libs/librepcb/editor/project/cmd/cmdsymbolinstancetextsreset.cpp" line="45"/>
        <source>Reset symbol texts</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdSymbolPinEdit</name>
    <message>
        <location filename="libs/librepcb/editor/library/cmd/cmdsymbolpinedit.cpp" line="38"/>
        <source>Edit pin</source>
        <translation>Pin bearbeiten</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdSymbolReload</name>
    <message>
        <location filename="libs/librepcb/editor/library/cmd/cmdsymbolreload.cpp" line="41"/>
        <source>Reload Symbol</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdTextEdit</name>
    <message>
        <location filename="libs/librepcb/editor/cmd/cmdtextedit.cpp" line="38"/>
        <source>Edit Text</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdZoneEdit</name>
    <message>
        <location filename="libs/librepcb/editor/cmd/cmdzoneedit.cpp" line="38"/>
        <source>Edit zone</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::ComponentAssemblyOptionListEditorWidget</name>
    <message>
        <location filename="libs/librepcb/editor/project/componentassemblyoptionlisteditorwidget.cpp" line="99"/>
        <source>Add a new device assembly option</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/componentassemblyoptionlisteditorwidget.cpp" line="107"/>
        <source>Add a new (alternative) part by MPN</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/componentassemblyoptionlisteditorwidget.cpp" line="114"/>
        <source>Choose a different device or part</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/componentassemblyoptionlisteditorwidget.cpp" line="121"/>
        <source>Remove selected part or assembly option</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/componentassemblyoptionlisteditorwidget.cpp" line="132"/>
        <source>Mount</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/componentassemblyoptionlisteditorwidget.cpp" line="133"/>
        <source>Board Device</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/componentassemblyoptionlisteditorwidget.cpp" line="134"/>
        <source>Part Number</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/componentassemblyoptionlisteditorwidget.cpp" line="135"/>
        <source>Manufacturer</source>
        <translation>Hersteller</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/componentassemblyoptionlisteditorwidget.cpp" line="136"/>
        <source>Attributes</source>
        <translation>Attribute</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/componentassemblyoptionlisteditorwidget.cpp" line="233"/>
        <source>Device Compatibility Unknown</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/componentassemblyoptionlisteditorwidget.cpp" line="234"/>
        <source>The selected device is not related to the component placed in the schematic, thus LibrePCB cannot validate if it is compatible!

Are you sure the footprint and pinout of the selected device are compatible with the component?</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/componentassemblyoptionlisteditorwidget.cpp" line="300"/>
        <source>Part Compatibility Unknown</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/componentassemblyoptionlisteditorwidget.cpp" line="301"/>
        <source>The selected part is taken from a different device than this assembly option is valid for, thus LibrePCB cannot validate if it is compatible!

Are you sure the footprint and pinout of the selected part are compatible with the device?</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/componentassemblyoptionlisteditorwidget.cpp" line="512"/>
        <source>Package: %1</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/componentassemblyoptionlisteditorwidget.cpp" line="543"/>
        <source>Alternative %1:</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::ComponentCategoryTab</name>
    <message>
        <location filename="libs/librepcb/editor/library/cat/componentcategorytab.cpp" line="206"/>
        <location filename="libs/librepcb/editor/library/cat/componentcategorytab.cpp" line="215"/>
        <location filename="libs/librepcb/editor/library/cat/componentcategorytab.cpp" line="380"/>
        <location filename="libs/librepcb/editor/library/cat/componentcategorytab.cpp" line="412"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/cat/componentcategorytab.cpp" line="240"/>
        <source>Save Changes?</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/cat/componentcategorytab.cpp" line="241"/>
        <source>The component category '%1' contains unsaved changes.
Do you want to save them before closing it?</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::ComponentChooserDialog</name>
    <message>
        <location filename="libs/librepcb/editor/library/cmp/componentchooserdialog.ui" line="17"/>
        <source>Choose Component</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/cmp/componentchooserdialog.ui" line="31"/>
        <source>What are you looking for?</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/cmp/componentchooserdialog.cpp" line="122"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/cmp/componentchooserdialog.cpp" line="210"/>
        <source>Could not load components</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/cmp/componentchooserdialog.cpp" line="217"/>
        <source>No component selected</source>
        <translation>Keine Komponente gewählt</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/cmp/componentchooserdialog.cpp" line="227"/>
        <source>Could not load component metadata</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/cmp/componentchooserdialog.cpp" line="284"/>
        <source>Invalid Selection</source>
        <translation>Ungültige Auswahl</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/cmp/componentchooserdialog.cpp" line="285"/>
        <source>Please select a component.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::ComponentGateEditor</name>
    <message>
        <location filename="libs/librepcb/editor/library/cmp/componentgateeditor.cpp" line="171"/>
        <source>Edit Component Gate</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::ComponentGateListModel</name>
    <message>
        <location filename="libs/librepcb/editor/library/cmp/componentgatelistmodel.cpp" line="251"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::ComponentSignalListModel</name>
    <message>
        <location filename="libs/librepcb/editor/library/cmp/componentsignallistmodel.cpp" line="93"/>
        <source>Add Component Signal(s)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/cmp/componentsignallistmodel.cpp" line="105"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/cmp/componentsignallistmodel.cpp" line="168"/>
        <source>Delete Component Signal</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/cmp/componentsignallistmodel.cpp" line="288"/>
        <source>There is already a signal with the name &quot;%1&quot;.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::ComponentSignalNameListModel</name>
    <message>
        <location filename="libs/librepcb/editor/library/cmp/componentsignalnamelistmodel.cpp" line="109"/>
        <source>unconnected</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::ComponentTab</name>
    <message>
        <location filename="libs/librepcb/editor/library/cmp/componenttab.cpp" line="337"/>
        <location filename="libs/librepcb/editor/library/cmp/componenttab.cpp" line="346"/>
        <location filename="libs/librepcb/editor/library/cmp/componenttab.cpp" line="715"/>
        <location filename="libs/librepcb/editor/library/cmp/componenttab.cpp" line="754"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/cmp/componenttab.cpp" line="411"/>
        <source>Save Changes?</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/cmp/componenttab.cpp" line="412"/>
        <source>The component '%1' contains unsaved changes.
Do you want to save them before closing it?</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/cmp/componenttab.cpp" line="520"/>
        <source>Determine default value</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/cmp/componenttab.cpp" line="522"/>
        <source>Is this rather a (manufacturer-)specific component than a generic component?</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::ComponentVariantEditor</name>
    <message>
        <location filename="libs/librepcb/editor/library/cmp/componentvarianteditor.cpp" line="135"/>
        <source>There is already a variant with the name &quot;%1&quot;.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/cmp/componentvarianteditor.cpp" line="152"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/cmp/componentvarianteditor.cpp" line="179"/>
        <source>Auto-Assign Component Signals</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::ComponentVariantListModel</name>
    <message>
        <location filename="libs/librepcb/editor/library/cmp/componentvariantlistmodel.cpp" line="141"/>
        <source>Variant %1</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/cmp/componentvariantlistmodel.cpp" line="204"/>
        <source>Set Default Component Variant</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/cmp/componentvariantlistmodel.cpp" line="219"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::CopyOutputJobWidget</name>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/copyoutputjobwidget.ui" line="14"/>
        <source>Form</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/copyoutputjobwidget.ui" line="40"/>
        <source>Copy an arbitrary file into the output folder, optionally with variable substitution.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/copyoutputjobwidget.ui" line="57"/>
        <source>Name:</source>
        <translation>Name:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/copyoutputjobwidget.ui" line="67"/>
        <source>Input File:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/copyoutputjobwidget.ui" line="77"/>
        <source>Output File:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/copyoutputjobwidget.ui" line="87"/>
        <source>Options:</source>
        <translation>Optionen:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/copyoutputjobwidget.ui" line="94"/>
        <source>Substitute Variables</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/copyoutputjobwidget.ui" line="108"/>
        <source>Boards:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/copyoutputjobwidget.ui" line="122"/>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/copyoutputjobwidget.ui" line="189"/>
        <source>All</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/copyoutputjobwidget.ui" line="132"/>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/copyoutputjobwidget.ui" line="199"/>
        <source>Default</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/copyoutputjobwidget.ui" line="142"/>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/copyoutputjobwidget.ui" line="209"/>
        <source>Custom:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/copyoutputjobwidget.ui" line="175"/>
        <source>Assembly Variants:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/copyoutputjobwidget.cpp" line="98"/>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/copyoutputjobwidget.cpp" line="137"/>
        <source>None (generic)</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CreateLibraryTab</name>
    <message>
        <location filename="libs/librepcb/editor/library/createlibrarytab.cpp" line="82"/>
        <source>New Library</source>
        <translation>Neue Bibliothek</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/createlibrarytab.cpp" line="238"/>
        <source>Exists already</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::DeviceInstancePropertiesDialog</name>
    <message>
        <location filename="libs/librepcb/editor/project/board/deviceinstancepropertiesdialog.ui" line="14"/>
        <source>Device Properties</source>
        <translation>Bauteil Eigenschaften</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/deviceinstancepropertiesdialog.ui" line="28"/>
        <source>Placement</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/deviceinstancepropertiesdialog.ui" line="37"/>
        <source>Pos. X:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/deviceinstancepropertiesdialog.ui" line="47"/>
        <source>Pos. Y:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/deviceinstancepropertiesdialog.ui" line="57"/>
        <source>Rotation:</source>
        <translation>Rotation:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/deviceinstancepropertiesdialog.ui" line="85"/>
        <source>Options:</source>
        <translation>Optionen:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/deviceinstancepropertiesdialog.ui" line="101"/>
        <source>Component</source>
        <translation>Komponente</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/deviceinstancepropertiesdialog.ui" line="110"/>
        <source>Name:</source>
        <translation>Name:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/deviceinstancepropertiesdialog.ui" line="120"/>
        <source>Value:</source>
        <translation>Wert:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/deviceinstancepropertiesdialog.ui" line="149"/>
        <source>Library Elements</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/deviceinstancepropertiesdialog.ui" line="167"/>
        <source>Device:</source>
        <translation>Bauteil:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/deviceinstancepropertiesdialog.ui" line="199"/>
        <source>Package:</source>
        <translation>Gehäuse:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/deviceinstancepropertiesdialog.ui" line="264"/>
        <source>Assembly Options (BOM/PnP)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/deviceinstancepropertiesdialog.cpp" line="75"/>
        <source>Properties of %1</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/deviceinstancepropertiesdialog.cpp" line="109"/>
        <source>Footprint</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/deviceinstancepropertiesdialog.cpp" line="147"/>
        <source>Attributes of Selected Part</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/deviceinstancepropertiesdialog.cpp" line="150"/>
        <source>Attributes of Component</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/deviceinstancepropertiesdialog.cpp" line="197"/>
        <source>Change properties of %1</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/board/deviceinstancepropertiesdialog.cpp" line="230"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::DevicePinoutBuilder</name>
    <message>
        <location filename="libs/librepcb/editor/library/dev/devicepinoutbuilder.cpp" line="134"/>
        <source>Reset Pinout</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/dev/devicepinoutbuilder.cpp" line="136"/>
        <location filename="libs/librepcb/editor/library/dev/devicepinoutbuilder.cpp" line="163"/>
        <location filename="libs/librepcb/editor/library/dev/devicepinoutbuilder.cpp" line="231"/>
        <location filename="libs/librepcb/editor/library/dev/devicepinoutbuilder.cpp" line="341"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/dev/devicepinoutbuilder.cpp" line="161"/>
        <source>Auto-Connect Pads To Signals</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/dev/devicepinoutbuilder.cpp" line="176"/>
        <source>Choose Pinout File</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/dev/devicepinoutbuilder.cpp" line="229"/>
        <source>Load Pinout From File</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/dev/devicepinoutbuilder.cpp" line="459"/>
        <source>Reset Pinout?</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/dev/devicepinoutbuilder.cpp" line="460"/>
        <source>There are already some signals connected. Should they be disconnected before attempting to make new connections?</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::DeviceTab</name>
    <message>
        <location filename="libs/librepcb/editor/library/dev/devicetab.cpp" line="492"/>
        <location filename="libs/librepcb/editor/library/dev/devicetab.cpp" line="501"/>
        <location filename="libs/librepcb/editor/library/dev/devicetab.cpp" line="970"/>
        <location filename="libs/librepcb/editor/library/dev/devicetab.cpp" line="1005"/>
        <location filename="libs/librepcb/editor/library/dev/devicetab.cpp" line="1042"/>
        <location filename="libs/librepcb/editor/library/dev/devicetab.cpp" line="1083"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/dev/devicetab.cpp" line="646"/>
        <source>Save Changes?</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/dev/devicetab.cpp" line="647"/>
        <source>The device '%1' contains unsaved changes.
Do you want to save them before closing it?</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/dev/devicetab.cpp" line="1027"/>
        <source>Change Component</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/dev/devicetab.cpp" line="1064"/>
        <source>Change Package</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::DirectoryLockHandlerDialog</name>
    <message>
        <location filename="libs/librepcb/editor/dialogs/directorylockhandlerdialog.ui" line="14"/>
        <source>Directory is locked</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/directorylockhandlerdialog.ui" line="35"/>
        <source>Could not open the directory &quot;%1&quot; because it is already opened by &quot;%2&quot;. Close any application accessing this directory and try again.</source>
        <extracomment>%2 is something like &quot;sername@computername&quot;.</extracomment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/directorylockhandlerdialog.ui" line="52"/>
        <source>If you&apos;re absolutely sure that the directory is not accessed by any other application instance anymore, you could discard the current lock and open this directory anyway. But if the directory is still accessed by another application instance, this could lead in corrupt files, so use this option very carefully!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/directorylockhandlerdialog.cpp" line="53"/>
        <source>I accept the risk.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/directorylockhandlerdialog.cpp" line="58"/>
        <source>Open anyway</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::DownloadLibraryTab</name>
    <message>
        <location filename="libs/librepcb/editor/library/downloadlibrarytab.cpp" line="77"/>
        <source>Download Library</source>
        <translation>Bibliothek herunterladen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/downloadlibrarytab.cpp" line="216"/>
        <source>Exists already</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::DxfImportDialog</name>
    <message>
        <location filename="libs/librepcb/editor/dialogs/dxfimportdialog.ui" line="14"/>
        <source>DXF Import</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/dxfimportdialog.ui" line="25"/>
        <source>Layer:</source>
        <translation>Lage:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/dxfimportdialog.ui" line="32"/>
        <source>The layer to set on the imported objects.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/dxfimportdialog.ui" line="39"/>
        <source>Line width:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/dxfimportdialog.ui" line="46"/>
        <source>The line width to set on the imported objects.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/dxfimportdialog.ui" line="53"/>
        <source>Scale factor:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/dxfimportdialog.ui" line="60"/>
        <source>Additional scale factor, in case the DXF is not scaled properly.
Note: If you have issues with scaling, make sure to configure the measuring unit of the DXF in your MCAD.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/dxfimportdialog.ui" line="80"/>
        <source>Position:</source>
        <translation>Position:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/dxfimportdialog.ui" line="87"/>
        <source>If checked (the default), you can interactively place the imported objects by cursor.
If unchecked, you need to specify exact coordinates where the point (0,0) of the DXF will be located.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/dxfimportdialog.ui" line="91"/>
        <source>Interactive</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/dxfimportdialog.ui" line="100"/>
        <source>X-coordinate.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/dxfimportdialog.ui" line="107"/>
        <source>Y-coordinate.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/dxfimportdialog.ui" line="116"/>
        <source>Options:</source>
        <translation>Optionen:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/dxfimportdialog.ui" line="123"/>
        <source>If checked, tangent polylines of the DXF will be joined together.
Helps for example to avoid invalid board outline polygons.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/dxfimportdialog.ui" line="127"/>
        <source>Join tangent polylines</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/dxfimportdialog.ui" line="134"/>
        <source>If checked, circles will be imported as drills.
If unchecked (the default), circles will be imported as polygons.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/dxfimportdialog.ui" line="138"/>
        <source>Import circles as drills</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/dxfimportdialog.cpp" line="160"/>
        <source>Choose file</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/dxfimportdialog.cpp" line="171"/>
        <source>The selected file does not contain any objects to import.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::EagleLibraryImportWizard</name>
    <message>
        <location filename="libs/librepcb/editor/library/eaglelibraryimportwizard/eaglelibraryimportwizard.ui" line="14"/>
        <source>EAGLE Library Import</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/eaglelibraryimportwizard/eaglelibraryimportwizard.cpp" line="71"/>
        <source>&amp;Restart</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/eaglelibraryimportwizard/eaglelibraryimportwizard.cpp" line="103"/>
        <source>Abort</source>
        <translation>Abbrechen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/eaglelibraryimportwizard/eaglelibraryimportwizard.cpp" line="104"/>
        <source>The import is currently in progress. Closing this window will abort it.

Do you really want to close it?</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::EagleLibraryImportWizardContext</name>
    <message>
        <location filename="libs/librepcb/editor/library/eaglelibraryimportwizard/eaglelibraryimportwizardcontext.cpp" line="106"/>
        <source>No file selected.</source>
        <translation type="unfinished"/>
    </message>
    <message numerus="yes">
        <location filename="libs/librepcb/editor/library/eaglelibraryimportwizard/eaglelibraryimportwizardcontext.cpp" line="112"/>
        <source>Found %1 element(s) in the selected library.</source>
        <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
    </message>
</context>
<context>
    <name>librepcb::editor::EagleLibraryImportWizardPage_ChooseLibrary</name>
    <message>
        <location filename="libs/librepcb/editor/library/eaglelibraryimportwizard/eaglelibraryimportwizardpage_chooselibrary.ui" line="17"/>
        <source>Select Library</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/eaglelibraryimportwizard/eaglelibraryimportwizardpage_chooselibrary.ui" line="20"/>
        <source>Choose the EAGLE library file to import.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/eaglelibraryimportwizard/eaglelibraryimportwizardpage_chooselibrary.ui" line="26"/>
        <source>Note: Only EAGLE 6 (or later) *.lbr files are supported (XML based file format).</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/eaglelibraryimportwizard/eaglelibraryimportwizardpage_chooselibrary.ui" line="39"/>
        <source>Select file to import</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/eaglelibraryimportwizard/eaglelibraryimportwizardpage_chooselibrary.cpp" line="67"/>
        <source>Choose file</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::EagleLibraryImportWizardPage_Result</name>
    <message>
        <location filename="libs/librepcb/editor/library/eaglelibraryimportwizard/eaglelibraryimportwizardpage_result.ui" line="17"/>
        <source>Import Progress</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/eaglelibraryimportwizard/eaglelibraryimportwizardpage_result.ui" line="20"/>
        <source>The selected elements will be imported now. For large or complex libraries this can take a few minutes.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/eaglelibraryimportwizard/eaglelibraryimportwizardpage_result.ui" line="26"/>
        <source>&lt;p&gt;After the import, it is highly recommended to perform the following tasks with each of the imported elements:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Assign reasonable categories (if not done yet)&lt;/li&gt;
  &lt;li&gt;Review and rework geometry of symbols and footprints&lt;/li&gt;
  &lt;li&gt;Fix any remaining warnings shown in the library editor&lt;/li&gt;
&lt;/ul&gt;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/eaglelibraryimportwizard/eaglelibraryimportwizardpage_result.ui" line="47"/>
        <source>Import messages:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/eaglelibraryimportwizard/eaglelibraryimportwizardpage_result.cpp" line="114"/>
        <source>Finished!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/eaglelibraryimportwizard/eaglelibraryimportwizardpage_result.cpp" line="119"/>
        <source>Scanning libraries</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::EagleLibraryImportWizardPage_SelectElements</name>
    <message>
        <location filename="libs/librepcb/editor/library/eaglelibraryimportwizard/eaglelibraryimportwizardpage_selectelements.ui" line="17"/>
        <source>Select Elements To Import</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/eaglelibraryimportwizard/eaglelibraryimportwizardpage_selectelements.ui" line="20"/>
        <source>Select the library elements to import. Dependent elements of devices and components will be selected automatically.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/eaglelibraryimportwizard/eaglelibraryimportwizardpage_selectelements.cpp" line="254"/>
        <source>Devices</source>
        <translation>Bauteile</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/eaglelibraryimportwizard/eaglelibraryimportwizardpage_selectelements.cpp" line="257"/>
        <source>Components</source>
        <translation>Komponenten</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/eaglelibraryimportwizard/eaglelibraryimportwizardpage_selectelements.cpp" line="260"/>
        <source>Symbols</source>
        <translation>Symbole</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/eaglelibraryimportwizard/eaglelibraryimportwizardpage_selectelements.cpp" line="263"/>
        <source>Packages</source>
        <translation>Gehäuse</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::EagleLibraryImportWizardPage_SetOptions</name>
    <message>
        <location filename="libs/librepcb/editor/library/eaglelibraryimportwizard/eaglelibraryimportwizardpage_setoptions.ui" line="17"/>
        <source>Set Options</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/eaglelibraryimportwizard/eaglelibraryimportwizardpage_setoptions.ui" line="20"/>
        <source>Choose the import options and click on the import button below to continue. If you are unsure about the options, just keep the default values.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/eaglelibraryimportwizard/eaglelibraryimportwizardpage_setoptions.ui" line="29"/>
        <source>Helps to distinguish between manually created elements and imported elements.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/eaglelibraryimportwizard/eaglelibraryimportwizardpage_setoptions.ui" line="32"/>
        <source>Add prefix &quot;%1&quot; to all library element names</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/eaglelibraryimportwizard/eaglelibraryimportwizardpage_setoptions.ui" line="39"/>
        <source>Will list all imported elements under a dedicated category, to help finding them.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/eaglelibraryimportwizard/eaglelibraryimportwizardpage_setoptions.ui" line="42"/>
        <source>Add all elements to &quot;%1&quot; category (recommended)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/eaglelibraryimportwizard/eaglelibraryimportwizardpage_setoptions.ui" line="49"/>
        <source>Additional Component Category</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/eaglelibraryimportwizard/eaglelibraryimportwizardpage_setoptions.ui" line="77"/>
        <location filename="libs/librepcb/editor/library/eaglelibraryimportwizard/eaglelibraryimportwizardpage_setoptions.ui" line="136"/>
        <source>Choose category</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/eaglelibraryimportwizard/eaglelibraryimportwizardpage_setoptions.ui" line="91"/>
        <location filename="libs/librepcb/editor/library/eaglelibraryimportwizard/eaglelibraryimportwizardpage_setoptions.ui" line="150"/>
        <source>Reset</source>
        <translation>Zurücksetzen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/eaglelibraryimportwizard/eaglelibraryimportwizardpage_setoptions.ui" line="108"/>
        <source>Additional Package Category</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/eaglelibraryimportwizard/eaglelibraryimportwizardpage_setoptions.ui" line="172"/>
        <source>&lt;b&gt;Attention:&lt;/b&gt; The import cannot be undone (except by manually removing the imported elements)!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/eaglelibraryimportwizard/eaglelibraryimportwizardpage_setoptions.cpp" line="60"/>
        <source>&amp;Import!</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::EagleLibraryImportWizardPage_Start</name>
    <message>
        <location filename="libs/librepcb/editor/library/eaglelibraryimportwizard/eaglelibraryimportwizardpage_start.ui" line="17"/>
        <source>EAGLE Library Import</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/eaglelibraryimportwizard/eaglelibraryimportwizardpage_start.ui" line="20"/>
        <source>Kick-start the migration from EAGLE to LibrePCB by importing your EAGLE library elements into the currently opened LibrePCB library.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/eaglelibraryimportwizard/eaglelibraryimportwizardpage_start.ui" line="26"/>
        <source>Please consider these important notes when using this tool:
&lt;ul&gt;
  &lt;li&gt;LibrePCB libraries are organized differently to EAGLE libraries, thus the quality of the imported elements will likely not be as high as when creating them manually from scratch. Some manual rework might be needed after the import.&lt;/li&gt;
  &lt;li&gt;If you import library elements multiple times, you will end up with duplicates. It is recommended to import each EAGLE library only once. So you should select all elements you might ever need, instead of importing a library step by step.&lt;/li&gt;
  &lt;li&gt;Especially if you plan to import a lot of elements, it might be a good idea to create a separate LibrePCB library for them. This will provide a clear separation between imported elements and manually created elements.&lt;/li&gt;
&lt;/ul&gt;</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::EditableListModel</name>
    <message>
        <location filename="libs/librepcb/editor/modelview/editablelistmodel.h" line="136"/>
        <location filename="libs/librepcb/editor/modelview/editablelistmodel.h" line="141"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/modelview/editablelistmodel.h" line="136"/>
        <source>Invalid value.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/modelview/editablelistmodel.h" line="142"/>
        <source>Value already contained in list.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/modelview/editablelistmodel.h" line="253"/>
        <source>Item</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/modelview/editablelistmodel.h" line="261"/>
        <source>New:</source>
        <translation>Neu:</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::EditableTableWidget</name>
    <message>
        <location filename="libs/librepcb/editor/widgets/editabletablewidget.cpp" line="199"/>
        <source>Browse</source>
        <translation>Durchsuchen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/widgets/editabletablewidget.cpp" line="219"/>
        <source>Edit</source>
        <translation>Bearbeiten</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/widgets/editabletablewidget.cpp" line="224"/>
        <source>Copy</source>
        <translation>Kopieren</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/widgets/editabletablewidget.cpp" line="229"/>
        <source>Move up</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/widgets/editabletablewidget.cpp" line="232"/>
        <source>Move down</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/widgets/editabletablewidget.cpp" line="237"/>
        <source>Remove</source>
        <translation>Entfernen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/widgets/editabletablewidget.cpp" line="245"/>
        <source>Add</source>
        <translation>Hinzufügen</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::FileSystemModel</name>
    <message>
        <location filename="libs/librepcb/editor/workspace/filesystemmodel.cpp" line="275"/>
        <source>New Folder</source>
        <translation>Neuer Ordner</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/filesystemmodel.cpp" line="276"/>
        <source>Name:</source>
        <translation>Name:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/filesystemmodel.cpp" line="296"/>
        <source>Remove</source>
        <translation>Entfernen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/filesystemmodel.cpp" line="297"/>
        <source>Are you really sure to remove following file or directory?

%1

Warning: This cannot be undone!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/filesystemmodel.cpp" line="311"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::FootprintListModel</name>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/footprintlistmodel.cpp" line="100"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/footprintlistmodel.cpp" line="347"/>
        <source>There is already a footprint with the name &quot;%1&quot;.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::FootprintPadPropertiesDialog</name>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/footprintpadpropertiesdialog.ui" line="14"/>
        <source>Pad Properties</source>
        <translation>Pad Eigenschaften</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/footprintpadpropertiesdialog.ui" line="24"/>
        <source>General</source>
        <translation>Allgemein</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/footprintpadpropertiesdialog.ui" line="33"/>
        <source>Package Pad:</source>
        <translation>Gehäuse-Pad:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/footprintpadpropertiesdialog.ui" line="43"/>
        <source>Component Side:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/footprintpadpropertiesdialog.ui" line="50"/>
        <source>Shape:</source>
        <translation>Form:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/footprintpadpropertiesdialog.ui" line="57"/>
        <source>Hole Diameter:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/footprintpadpropertiesdialog.ui" line="69"/>
        <source>Multiple holes, see &lt;a href=&quot;tab&quot;&gt;here&lt;/a&gt;.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/footprintpadpropertiesdialog.ui" line="82"/>
        <source>Convert to SMT</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/footprintpadpropertiesdialog.ui" line="104"/>
        <source>Position:</source>
        <translation>Position:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/footprintpadpropertiesdialog.ui" line="121"/>
        <source>Rotation:</source>
        <translation>Rotation:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/footprintpadpropertiesdialog.ui" line="131"/>
        <source>Corner Radius:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/footprintpadpropertiesdialog.ui" line="156"/>
        <source>Top</source>
        <translation>Oben</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/footprintpadpropertiesdialog.ui" line="181"/>
        <source>Bottom</source>
        <translation>Unten</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/footprintpadpropertiesdialog.ui" line="210"/>
        <source>Obround</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/footprintpadpropertiesdialog.ui" line="236"/>
        <source>Rounded rectangle</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/footprintpadpropertiesdialog.ui" line="262"/>
        <source>Rectangle</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/footprintpadpropertiesdialog.ui" line="288"/>
        <source>Octagon</source>
        <translation>Achteck</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/footprintpadpropertiesdialog.ui" line="314"/>
        <source>Custom shape outline as defined on next tab</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/footprintpadpropertiesdialog.ui" line="317"/>
        <source>Custom</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/footprintpadpropertiesdialog.ui" line="338"/>
        <source>Size:</source>
        <translation>Grösse:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/footprintpadpropertiesdialog.ui" line="355"/>
        <source>Function:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/footprintpadpropertiesdialog.ui" line="366"/>
        <source>Plated Holes</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/footprintpadpropertiesdialog.ui" line="384"/>
        <source>Select previous hole</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/footprintpadpropertiesdialog.ui" line="397"/>
        <source>Select next hole</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/footprintpadpropertiesdialog.ui" line="410"/>
        <source>Remove current hole</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/footprintpadpropertiesdialog.ui" line="421"/>
        <source>Add new hole</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/footprintpadpropertiesdialog.ui" line="461"/>
        <source>Clearances</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/footprintpadpropertiesdialog.ui" line="470"/>
        <source>Stop Mask:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/footprintpadpropertiesdialog.ui" line="485"/>
        <location filename="libs/librepcb/editor/library/pkg/footprintpadpropertiesdialog.ui" line="551"/>
        <source>Off</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/footprintpadpropertiesdialog.ui" line="501"/>
        <location filename="libs/librepcb/editor/library/pkg/footprintpadpropertiesdialog.ui" line="567"/>
        <source>From Design Rules</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/footprintpadpropertiesdialog.ui" line="517"/>
        <location filename="libs/librepcb/editor/library/pkg/footprintpadpropertiesdialog.ui" line="583"/>
        <source>Manual:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/footprintpadpropertiesdialog.ui" line="536"/>
        <source>Solder Paste:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/footprintpadpropertiesdialog.ui" line="607"/>
        <source>Note: For THT pads the solder paste should usually be set to &apos;Off&apos;. But if enabled anyway, the solder paste is added only to the solder side of the pad.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/footprintpadpropertiesdialog.ui" line="620"/>
        <source>Copper Keepout:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/footprintpadpropertiesdialog.ui" line="635"/>
        <source>Note: Intended to keep copper away from fiducials.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/footprintpadpropertiesdialog.ui" line="649"/>
        <source>Custom Shape</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/footprintpadpropertiesdialog.ui" line="663"/>
        <source>Coordinates are relative to the pad origin and before rotation.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/footprintpadpropertiesdialog.cpp" line="175"/>
        <source>(not connected)</source>
        <translation>(nicht verbunden)</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/footprintpadpropertiesdialog.cpp" line="404"/>
        <source>Hole %1 of %2</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/footprintpadpropertiesdialog.cpp" line="408"/>
        <source>Pad has no holes</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/footprintpadpropertiesdialog.cpp" line="457"/>
        <source>The drill diameter is exceeding the pad width or height. Reduce the drill diameter or increase the pad width and/or height.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/footprintpadpropertiesdialog.cpp" line="468"/>
        <source>The custom pad outline does not represent a valid area.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/footprintpadpropertiesdialog.cpp" line="475"/>
        <source>Invalid Properties</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/footprintpadpropertiesdialog.cpp" line="530"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::GerberExcellonOutputJobWidget</name>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/gerberexcellonoutputjobwidget.ui" line="14"/>
        <source>Form</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/gerberexcellonoutputjobwidget.ui" line="49"/>
        <source>Drills NPTH:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/gerberexcellonoutputjobwidget.ui" line="56"/>
        <source>Name:</source>
        <translation>Name:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/gerberexcellonoutputjobwidget.ui" line="63"/>
        <source>Boards:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/gerberexcellonoutputjobwidget.ui" line="73"/>
        <source>Top Stopmask:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/gerberexcellonoutputjobwidget.ui" line="94"/>
        <source>Drills PTH:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/gerberexcellonoutputjobwidget.ui" line="111"/>
        <source>Drills Blind/Buried:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/gerberexcellonoutputjobwidget.ui" line="118"/>
        <source>Base Path:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/gerberexcellonoutputjobwidget.ui" line="132"/>
        <source>Top Copper:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/gerberexcellonoutputjobwidget.ui" line="139"/>
        <source>Top Silkscreen:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/gerberexcellonoutputjobwidget.ui" line="184"/>
        <source>Export slots as drilled (G85) instead of routed (G00..G03).
Not recommended unless the G00..G03 are causing troubles with the PCB manufacturer.
Attention: Curved slots are not supported in G85 mode (will raise an error).</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/gerberexcellonoutputjobwidget.ui" line="189"/>
        <source>Use drilled slot command in Excellon files (G85)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/gerberexcellonoutputjobwidget.ui" line="196"/>
        <source>Bottom Solder Paste
(Bottom Stencil):</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/gerberexcellonoutputjobwidget.ui" line="204"/>
        <source>Inner Copper:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/gerberexcellonoutputjobwidget.ui" line="211"/>
        <source>Bottom Copper:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/gerberexcellonoutputjobwidget.ui" line="218"/>
        <source>Bottom Silkscreen:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/gerberexcellonoutputjobwidget.ui" line="225"/>
        <source>Outlines:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/gerberexcellonoutputjobwidget.ui" line="252"/>
        <source>All</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/gerberexcellonoutputjobwidget.ui" line="259"/>
        <source>Default</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/gerberexcellonoutputjobwidget.ui" line="266"/>
        <source>Custom:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/gerberexcellonoutputjobwidget.ui" line="303"/>
        <source>Bottom Stopmask:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/gerberexcellonoutputjobwidget.ui" line="310"/>
        <source>Merge PTH and NPTH drills into one file:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/gerberexcellonoutputjobwidget.ui" line="317"/>
        <source>Top Solder Paste
(Top Stencil):</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/gerberexcellonoutputjobwidget.ui" line="371"/>
        <source>Gerber (RS-274X) / Excellon (XNC) PCB production data export for boards.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/gerberexcellonoutputjobwidget.cpp" line="56"/>
        <source>Note that it&apos;s highly recommended to review the generated files before ordering PCBs.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/gerberexcellonoutputjobwidget.cpp" line="60"/>
        <source>This could be done with the free application &lt;a href=&quot;%1&quot;&gt;gerbv&lt;/a&gt; or the &lt;a href=&quot;%2&quot;&gt;official reference viewer from Ucamco&lt;/a&gt;.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/gerberexcellonoutputjobwidget.cpp" line="66"/>
        <source>As a simpler and faster alternative, you could use the &lt;a href=&quot;%1&quot;&gt;Order PCB&lt;/a&gt; feature instead.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::GerberX3OutputJobWidget</name>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/gerberx3outputjobwidget.ui" line="14"/>
        <source>Form</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/gerberx3outputjobwidget.ui" line="40"/>
        <source>Gerber X3 pick&amp;place position file &amp; glue mask (RS-274X) export for boards.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/gerberx3outputjobwidget.ui" line="57"/>
        <source>Name:</source>
        <translation>Name:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/gerberx3outputjobwidget.ui" line="67"/>
        <source>Top Components:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/gerberx3outputjobwidget.ui" line="80"/>
        <source>Bottom Components:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/gerberx3outputjobwidget.ui" line="100"/>
        <source>Boards:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/gerberx3outputjobwidget.ui" line="114"/>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/gerberx3outputjobwidget.ui" line="181"/>
        <source>All</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/gerberx3outputjobwidget.ui" line="124"/>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/gerberx3outputjobwidget.ui" line="191"/>
        <source>Default</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/gerberx3outputjobwidget.ui" line="134"/>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/gerberx3outputjobwidget.ui" line="201"/>
        <source>Custom:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/gerberx3outputjobwidget.ui" line="167"/>
        <source>Assembly Variants:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/gerberx3outputjobwidget.ui" line="234"/>
        <source>Top Glue Mask:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/gerberx3outputjobwidget.ui" line="244"/>
        <source>Bottom Glue Mask:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/gerberx3outputjobwidget.ui" line="260"/>
        <source>&lt;b&gt;Please note that support for glue export is considered experimental&lt;/b&gt; since we do not yet have much experience with this process. If you have experience with application of glue for assembly, please let us know how we can improve LibrePCB in this regard.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::GraphicsExportDialog</name>
    <message>
        <location filename="libs/librepcb/editor/dialogs/graphicsexportdialog.ui" line="26"/>
        <source>General</source>
        <translation>Allgemein</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/graphicsexportdialog.ui" line="35"/>
        <source>Printer:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/graphicsexportdialog.ui" line="45"/>
        <source>Page size:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/graphicsexportdialog.ui" line="61"/>
        <source>Duplex:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/graphicsexportdialog.ui" line="81"/>
        <source>Resolution:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/graphicsexportdialog.ui" line="107"/>
        <source>Orientation:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/graphicsexportdialog.ui" line="122"/>
        <source>Auto</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/graphicsexportdialog.ui" line="141"/>
        <source>Landscape</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/graphicsexportdialog.ui" line="157"/>
        <source>Portrait</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/graphicsexportdialog.ui" line="169"/>
        <source>Scale factor:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/graphicsexportdialog.ui" line="178"/>
        <source>Fit to page size</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/graphicsexportdialog.ui" line="193"/>
        <source>Background:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/graphicsexportdialog.ui" line="208"/>
        <source>None</source>
        <translation>Keine</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/graphicsexportdialog.ui" line="227"/>
        <source>White</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/graphicsexportdialog.ui" line="243"/>
        <source>Black</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/graphicsexportdialog.ui" line="255"/>
        <source>Margins:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/graphicsexportdialog.ui" line="314"/>
        <source>Advanced</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/graphicsexportdialog.ui" line="323"/>
        <source>Transformation:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/graphicsexportdialog.ui" line="332"/>
        <source>Rotate</source>
        <translation>Rotieren</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/graphicsexportdialog.ui" line="339"/>
        <location filename="libs/librepcb/editor/dialogs/graphicsexportdialog.ui" line="508"/>
        <source>Mirror</source>
        <translation>Spiegeln</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/graphicsexportdialog.ui" line="348"/>
        <source>Minimum line width:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/graphicsexportdialog.ui" line="358"/>
        <source>Colors:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/graphicsexportdialog.ui" line="365"/>
        <source>Black/White</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/graphicsexportdialog.ui" line="378"/>
        <source>Copies:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/graphicsexportdialog.ui" line="404"/>
        <source>Content:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/graphicsexportdialog.ui" line="411"/>
        <source>Show Pin Numbers</source>
        <translation>Pin-Nummern anzeigen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/graphicsexportdialog.ui" line="419"/>
        <source>Colors</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/graphicsexportdialog.ui" line="454"/>
        <source>Content</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/graphicsexportdialog.ui" line="503"/>
        <source>Page</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/graphicsexportdialog.ui" line="517"/>
        <source>Pages</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/graphicsexportdialog.ui" line="526"/>
        <source>All pages</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/graphicsexportdialog.ui" line="555"/>
        <source>Current page</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/graphicsexportdialog.ui" line="570"/>
        <source>Custom:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/graphicsexportdialog.ui" line="597"/>
        <source>The page number will be appended to the filename.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/graphicsexportdialog.ui" line="664"/>
        <source>Open the exported file or their parent directory if multiple files were exported.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/graphicsexportdialog.ui" line="667"/>
        <source>Open exported file(s)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/graphicsexportdialog.cpp" line="72"/>
        <source>Operation in progress...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/graphicsexportdialog.cpp" line="73"/>
        <source>Cancel</source>
        <translation>Abbrechen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/graphicsexportdialog.cpp" line="95"/>
        <source>Export Image</source>
        <translation>Grafik exportieren</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/graphicsexportdialog.cpp" line="98"/>
        <source>Export PDF</source>
        <translation>PDF exportieren</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/graphicsexportdialog.cpp" line="101"/>
        <source>Print</source>
        <translation>Drucken</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/graphicsexportdialog.cpp" line="120"/>
        <source>Copy to clipboard</source>
        <translation>In die Zwischenablage kopieren</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/graphicsexportdialog.cpp" line="123"/>
        <source>Copy the image to the clipboard instead of saving it as a file.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/graphicsexportdialog.cpp" line="132"/>
        <source>Looking for printers...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/graphicsexportdialog.cpp" line="417"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/graphicsexportdialog.cpp" line="433"/>
        <source>Processing page %1 of %2...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/graphicsexportdialog.cpp" line="513"/>
        <source>All Layers</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/graphicsexportdialog.cpp" line="519"/>
        <source>Assembly Top</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/graphicsexportdialog.cpp" line="534"/>
        <source>Assembly Bottom</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/graphicsexportdialog.cpp" line="549"/>
        <source>Drills</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/graphicsexportdialog.cpp" line="559"/>
        <source>Copper Top</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/graphicsexportdialog.cpp" line="570"/>
        <source>Copper Bottom</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/graphicsexportdialog.cpp" line="891"/>
        <source>No printer found</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/graphicsexportdialog.cpp" line="942"/>
        <source>One Sided</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/graphicsexportdialog.cpp" line="945"/>
        <source>Long Edge</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/graphicsexportdialog.cpp" line="949"/>
        <source>Short Edge</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/graphicsexportdialog.cpp" line="978"/>
        <source>Custom (adjust to content)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/graphicsexportdialog.cpp" line="1155"/>
        <source>Save as...</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::GraphicsOutputJobWidget</name>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/graphicsoutputjobwidget.ui" line="14"/>
        <source>Form</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/graphicsoutputjobwidget.ui" line="37"/>
        <source>Customizable PDF/image export for schematics and boards.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/graphicsoutputjobwidget.ui" line="73"/>
        <source>Name:</source>
        <translation>Name:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/graphicsoutputjobwidget.ui" line="83"/>
        <source>Document Title:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/graphicsoutputjobwidget.ui" line="93"/>
        <source>Output:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/graphicsoutputjobwidget.ui" line="144"/>
        <source>Add page(s) to document</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/graphicsoutputjobwidget.ui" line="173"/>
        <source>Duplicate the selected page(s)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/graphicsoutputjobwidget.ui" line="202"/>
        <source>Remove the selected page(s)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/graphicsoutputjobwidget.ui" line="230"/>
        <source>General</source>
        <translation>Allgemein</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/graphicsoutputjobwidget.ui" line="254"/>
        <source>Page size:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/graphicsoutputjobwidget.ui" line="264"/>
        <source>Resolution:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/graphicsoutputjobwidget.ui" line="290"/>
        <source>Orientation:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/graphicsoutputjobwidget.ui" line="308"/>
        <source>Auto</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/graphicsoutputjobwidget.ui" line="327"/>
        <source>Landscape</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/graphicsoutputjobwidget.ui" line="343"/>
        <source>Portrait</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/graphicsoutputjobwidget.ui" line="355"/>
        <source>Scale factor:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/graphicsoutputjobwidget.ui" line="364"/>
        <source>Fit to page</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/graphicsoutputjobwidget.ui" line="379"/>
        <source>Background:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/graphicsoutputjobwidget.ui" line="394"/>
        <source>None</source>
        <translation>Keine</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/graphicsoutputjobwidget.ui" line="413"/>
        <source>White</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/graphicsoutputjobwidget.ui" line="429"/>
        <source>Black</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/graphicsoutputjobwidget.ui" line="441"/>
        <source>Margins:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/graphicsoutputjobwidget.ui" line="500"/>
        <source>Advanced</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/graphicsoutputjobwidget.ui" line="524"/>
        <source>Transformation:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/graphicsoutputjobwidget.ui" line="533"/>
        <source>Rotate</source>
        <translation>Rotieren</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/graphicsoutputjobwidget.ui" line="540"/>
        <source>Mirror</source>
        <translation>Spiegeln</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/graphicsoutputjobwidget.ui" line="549"/>
        <source>Minimum line width:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/graphicsoutputjobwidget.ui" line="559"/>
        <source>Colors:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/graphicsoutputjobwidget.ui" line="566"/>
        <source>Monochrome</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/graphicsoutputjobwidget.ui" line="574"/>
        <source>Layers</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/graphicsoutputjobwidget.cpp" line="153"/>
        <source>Custom (adjust to content)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/graphicsoutputjobwidget.cpp" line="344"/>
        <source>Schematic</source>
        <translation>Schaltplan</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/graphicsoutputjobwidget.cpp" line="350"/>
        <source>Board Image</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/graphicsoutputjobwidget.cpp" line="356"/>
        <source>Assembly Top/Bottom</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/graphicsoutputjobwidget.cpp" line="368"/>
        <source>Rendering Top/Bottom</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::GuiApplication</name>
    <message>
        <location filename="libs/librepcb/editor/guiapplication.cpp" line="169"/>
        <source>Older Application Version Used</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/guiapplication.cpp" line="170"/>
        <source>This workspace was already used with a newer version of LibrePCB. This is fine, just note that any changes in libraries and workspace settings won&apos;t be available in newer versions of LibrePCB.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/guiapplication.cpp" line="183"/>
        <source>No Libraries Installed</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/guiapplication.cpp" line="184"/>
        <source>This workspace does not contain any libraries, which are essential to create and modify projects. You should open the libraries panel to add some libraries.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/guiapplication.cpp" line="187"/>
        <source>Open Library Manager</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/guiapplication.cpp" line="204"/>
        <source>Application is Not Installed</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/guiapplication.cpp" line="205"/>
        <source>This application executable does not seem to be integrated into your desktop environment. If desired, install it now to allow opening LibrePCB projects through the file manager. Click the button for details, or do it from the preferences dialog at any time.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/guiapplication.cpp" line="209"/>
        <source>Install Desktop Integration</source>
        <translation>Installiere Desktop-Integration</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/guiapplication.cpp" line="232"/>
        <source>Light System Theme Detected</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/guiapplication.cpp" line="233"/>
        <source>LibrePCB now provides a light theme in addition to the dark theme. It has been activated automatically due to your operating system settings. If you like, you can switch back to the dark theme.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/guiapplication.cpp" line="236"/>
        <source>Use Dark Theme</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/guiapplication.cpp" line="250"/>
        <source>Scanning Libraries</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/guiapplication.cpp" line="251"/>
        <source>The internal libraries database is being updated. This may take a few minutes and in the mean time you might see outdated information about libraries.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/guiapplication.cpp" line="267"/>
        <source>Scanning Libraries Failed</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/guiapplication.cpp" line="268"/>
        <source>Clear Cache</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/guiapplication.cpp" line="357"/>
        <source>Workspace changed</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/guiapplication.cpp" line="358"/>
        <source>The chosen workspace will be used after restarting the application.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/guiapplication.cpp" line="374"/>
        <source>This downloads some example projects from the internet and copies them into the workspace to help you evaluating LibrePCB with real projects.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/guiapplication.cpp" line="378"/>
        <source>Once you don&apos;t need them anymore, just delete the examples directory to get rid of them.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/guiapplication.cpp" line="381"/>
        <source>Add Example Projects</source>
        <translation>Beispielprojekte hinzufügen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/guiapplication.cpp" line="422"/>
        <location filename="libs/librepcb/editor/guiapplication.cpp" line="556"/>
        <source>Restore autosave backup?</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/guiapplication.cpp" line="423"/>
        <source>It seems that the application crashed the last time you opened this library. Do you want to restore the last autosave backup?</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/guiapplication.cpp" line="461"/>
        <source>Failed to open library</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/guiapplication.cpp" line="509"/>
        <source>Could not create project</source>
        <translation>Konnte Projekt nicht erstellen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/guiapplication.cpp" line="523"/>
        <source>Open Project</source>
        <translation>Projekt öffnen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/guiapplication.cpp" line="524"/>
        <source>LibrePCB project files (%1)</source>
        <translation>LibrePCB Projekt Dateien (%1)</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/guiapplication.cpp" line="557"/>
        <source>It seems that the application crashed the last time you opened this project. Do you want to restore the last autosave backup?</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/guiapplication.cpp" line="632"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::HoleEditorWidget</name>
    <message>
        <location filename="libs/librepcb/editor/widgets/holeeditorwidget.ui" line="40"/>
        <source>Diameter:</source>
        <translation>Durchmesser:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/widgets/holeeditorwidget.ui" line="56"/>
        <source>Options:</source>
        <translation>Optionen:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/widgets/holeeditorwidget.ui" line="72"/>
        <source>Lock</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/widgets/holeeditorwidget.ui" line="85"/>
        <source>Circular Drill</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/widgets/holeeditorwidget.ui" line="94"/>
        <source>Position:</source>
        <translation>Position:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/widgets/holeeditorwidget.ui" line="112"/>
        <source>Linear Slot</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/widgets/holeeditorwidget.ui" line="131"/>
        <source>Rotation:</source>
        <translation>Rotation:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/widgets/holeeditorwidget.ui" line="138"/>
        <source>Center:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/widgets/holeeditorwidget.ui" line="168"/>
        <source>Length:</source>
        <translation>Länge:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/widgets/holeeditorwidget.ui" line="176"/>
        <source>Arbitrary Slot</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/widgets/holeeditorwidget.cpp" line="256"/>
        <source>Outer Size:</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::HolePropertiesDialog</name>
    <message>
        <location filename="libs/librepcb/editor/dialogs/holepropertiesdialog.ui" line="14"/>
        <source>Hole Properties</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/holepropertiesdialog.ui" line="24"/>
        <source>General</source>
        <translation>Allgemein</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/holepropertiesdialog.ui" line="34"/>
        <source>Advanced</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/holepropertiesdialog.ui" line="43"/>
        <source>Stop Mask:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/holepropertiesdialog.ui" line="52"/>
        <source>Off</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/holepropertiesdialog.ui" line="59"/>
        <source>From Design Rules</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/holepropertiesdialog.ui" line="66"/>
        <source>Manual:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/holepropertiesdialog.cpp" line="159"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::InitializeWorkspaceWizard</name>
    <message>
        <location filename="libs/librepcb/editor/workspace/initializeworkspacewizard/initializeworkspacewizard.ui" line="14"/>
        <source>LibrePCB Workspace Setup</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/initializeworkspacewizard/initializeworkspacewizard.cpp" line="54"/>
        <source>Switch Workspace</source>
        <translation>Workspace wechseln</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::InitializeWorkspaceWizard_ChooseSettings</name>
    <message>
        <location filename="libs/librepcb/editor/workspace/initializeworkspacewizard/initializeworkspacewizard_choosesettings.ui" line="14"/>
        <source>Choose Settings</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/initializeworkspacewizard/initializeworkspacewizard_choosesettings.ui" line="17"/>
        <source>Set the most important workspace settings.</source>
        <translation>Konfiguriere die wichtigsten Workspace-Einstellungen.</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/initializeworkspacewizard/initializeworkspacewizard_choosesettings.ui" line="23"/>
        <source>Language:</source>
        <translation>Sprache:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/initializeworkspacewizard/initializeworkspacewizard_choosesettings.ui" line="37"/>
        <source>Length Unit:</source>
        <translation>Längeneinheit:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/initializeworkspacewizard/initializeworkspacewizard_choosesettings.ui" line="51"/>
        <source>User Name:</source>
        <translation>Benutzername:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/initializeworkspacewizard/initializeworkspacewizard_choosesettings.ui" line="81"/>
        <source>This name will be used as author when creating new projects or libraries.</source>
        <translation>Beim Erstellen eines neuen Projektes oder Library wird dieser Name als Autor verwendet.</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/initializeworkspacewizard/initializeworkspacewizard_choosesettings.ui" line="96"/>
        <source>Preferred Norm:</source>
        <translation>Bevorzugte Norm:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/initializeworkspacewizard/initializeworkspacewizard_choosesettings.cpp" line="54"/>
        <source>System Language</source>
        <translation>System-Sprache</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/initializeworkspacewizard/initializeworkspacewizard_choosesettings.cpp" line="72"/>
        <source>None</source>
        <translation>Keine</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/initializeworkspacewizard/initializeworkspacewizard_choosesettings.cpp" line="111"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::InitializeWorkspaceWizard_ChooseWorkspace</name>
    <message>
        <location filename="libs/librepcb/editor/workspace/initializeworkspacewizard/initializeworkspacewizard_chooseworkspace.ui" line="14"/>
        <source>Select Workspace Path</source>
        <translation>Workspace-Pfad wählen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/initializeworkspacewizard/initializeworkspacewizard_chooseworkspace.ui" line="17"/>
        <source>Please select a directory to open or create a LibrePCB workspace.</source>
        <translation>Wähle ein Verzeichnis um einen LibrePCB-Workspace zu öffnen oder erstellen.</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/initializeworkspacewizard/initializeworkspacewizard_chooseworkspace.ui" line="29"/>
        <source>&lt;p&gt;LibrePCB stores settings, libraries and (optionally) projects in a directory called &lt;i&gt;workspace&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;Workspaces are platform independent, so they can be used across different operating systems.&lt;/p&gt;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/initializeworkspacewizard/initializeworkspacewizard_chooseworkspace.ui" line="53"/>
        <source>Choose the workspace directory to open or create:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/initializeworkspacewizard/initializeworkspacewizard_chooseworkspace.cpp" line="59"/>
        <source>Select Workspace Directory</source>
        <translation>Wähle Workspace-Verzeichnis</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/initializeworkspacewizard/initializeworkspacewizard_chooseworkspace.cpp" line="122"/>
        <source>Please select a directory.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/initializeworkspacewizard/initializeworkspacewizard_chooseworkspace.cpp" line="124"/>
        <source>Directory contains a valid workspace.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/initializeworkspacewizard/initializeworkspacewizard_chooseworkspace.cpp" line="126"/>
        <source>New workspace will be created.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/initializeworkspacewizard/initializeworkspacewizard_chooseworkspace.cpp" line="128"/>
        <source>Directory is not empty!</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::InitializeWorkspaceWizard_Upgrade</name>
    <message>
        <location filename="libs/librepcb/editor/workspace/initializeworkspacewizard/initializeworkspacewizard_upgrade.ui" line="14"/>
        <source>Upgrade Workspace</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/initializeworkspacewizard/initializeworkspacewizard_upgrade.ui" line="17"/>
        <source>Upgrade the workspace to the latest file format.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/initializeworkspacewizard/initializeworkspacewizard_upgrade.ui" line="55"/>
        <source>&lt;p&gt;Your workspace was created with an older LibrePCB version and needs to be upgraded.&lt;/p&gt;
&lt;p&gt;To still keep the workspace compatible with older versions of LibrePCB, a snapshot of the currently installed libraries and settings will be created. This may take a moment.&lt;/p&gt;
&lt;p&gt;Also the first background library scan after the upgrade takes longer than usual, but you can start working on projects without waiting for its completion.&lt;/p&gt;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/initializeworkspacewizard/initializeworkspacewizard_upgrade.ui" line="106"/>
        <source>Source:</source>
        <translation>Quelle:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/initializeworkspacewizard/initializeworkspacewizard_upgrade.ui" line="144"/>
        <source>Destination:</source>
        <translation>Ziel:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/initializeworkspacewizard/initializeworkspacewizard_upgrade.cpp" line="48"/>
        <source>Upgrade to LibrePCB %1</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/initializeworkspacewizard/initializeworkspacewizard_upgrade.cpp" line="52"/>
        <source>Upgrade</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/initializeworkspacewizard/initializeworkspacewizard_upgrade.cpp" line="86"/>
        <source>Error:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/initializeworkspacewizard/initializeworkspacewizard_upgrade.cpp" line="88"/>
        <source>If the error persists, you could try to copy the mentioned directory manually (e.g. with your file manager).</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::InitializeWorkspaceWizard_Welcome</name>
    <message>
        <location filename="libs/librepcb/editor/workspace/initializeworkspacewizard/initializeworkspacewizard_welcome.ui" line="14"/>
        <source>Welcome to LibrePCB</source>
        <translation>Willkommen bei LibrePCB</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/initializeworkspacewizard/initializeworkspacewizard_welcome.ui" line="17"/>
        <source>This wizard will help you to open or create a LibrePCB workspace.</source>
        <translation>Dieser Wizard hilft dir dabei, einen LibrePCB-Workspace zu öffnen oder zu erstellen.</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/initializeworkspacewizard/initializeworkspacewizard_welcome.ui" line="23"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:18pt; font-weight:600;&quot;&gt;Welcome To LibrePCB&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:18pt; font-weight:600;&quot;&gt;Willkommen bei LibrePCB&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/initializeworkspacewizard/initializeworkspacewizard_welcome.ui" line="62"/>
        <source>&lt;p&gt;Website: &lt;a href=&quot;https://librepcb.org&quot;&gt;https://librepcb.org&lt;/a&gt;&lt;/p&gt;&lt;p&gt;GitHub Project: &lt;a href=&quot;https://github.com/LibrePCB&quot;&gt;https://github.com/LibrePCB&lt;/a&gt;&lt;/p&gt;&lt;p&gt;LibrePCB is published under the &lt;a href=&quot;http://www.gnu.org/licenses/gpl-3.0.html&quot;&gt;GNU GPLv3&lt;/a&gt; License.&lt;/p&gt;</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::InteractiveHtmlBomOutputJobWidget</name>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/interactivehtmlbomoutputjobwidget.ui" line="14"/>
        <source>Form</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/interactivehtmlbomoutputjobwidget.ui" line="40"/>
        <source>Interactive HTML bill of materials (BOM) export.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/interactivehtmlbomoutputjobwidget.ui" line="57"/>
        <source>Name:</source>
        <translation>Name:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/interactivehtmlbomoutputjobwidget.ui" line="67"/>
        <source>Output:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/interactivehtmlbomoutputjobwidget.ui" line="77"/>
        <source>Custom Attributes:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/interactivehtmlbomoutputjobwidget.ui" line="84"/>
        <source>Comma-separated attributes (optional)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/interactivehtmlbomoutputjobwidget.ui" line="98"/>
        <source>Boards:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/interactivehtmlbomoutputjobwidget.ui" line="112"/>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/interactivehtmlbomoutputjobwidget.ui" line="179"/>
        <source>All</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/interactivehtmlbomoutputjobwidget.ui" line="122"/>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/interactivehtmlbomoutputjobwidget.ui" line="189"/>
        <source>Default</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/interactivehtmlbomoutputjobwidget.ui" line="132"/>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/interactivehtmlbomoutputjobwidget.ui" line="199"/>
        <source>Custom:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/interactivehtmlbomoutputjobwidget.ui" line="165"/>
        <source>Assembly Variants:</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::KeySequencesEditorWidget</name>
    <message>
        <location filename="libs/librepcb/editor/widgets/keysequenceseditorwidget.cpp" line="131"/>
        <source>Remove this shortcut</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/widgets/keysequenceseditorwidget.cpp" line="143"/>
        <source>Restore default shortcut(s)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/widgets/keysequenceseditorwidget.cpp" line="162"/>
        <source>Apply</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/widgets/keysequenceseditorwidget.cpp" line="169"/>
        <source>Cancel</source>
        <translation>Abbrechen</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::KeyboardShortcutsModel</name>
    <message>
        <location filename="libs/librepcb/editor/modelview/keyboardshortcutsmodel.cpp" line="182"/>
        <source>Default</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/modelview/keyboardshortcutsmodel.cpp" line="252"/>
        <source>None</source>
        <translation>Keine</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::KiCadLibraryImportWizard</name>
    <message>
        <location filename="libs/librepcb/editor/library/kicadlibraryimportwizard/kicadlibraryimportwizard.ui" line="14"/>
        <source>KiCad Library Import</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/kicadlibraryimportwizard/kicadlibraryimportwizard.cpp" line="73"/>
        <source>&amp;Restart</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/kicadlibraryimportwizard/kicadlibraryimportwizard.cpp" line="105"/>
        <source>Abort</source>
        <translation>Abbrechen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/kicadlibraryimportwizard/kicadlibraryimportwizard.cpp" line="106"/>
        <source>An operation is currently in progress. Closing this window will abort it.

Do you really want to close it?</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::KiCadLibraryImportWizardContext</name>
    <message>
        <location filename="libs/librepcb/editor/library/kicadlibraryimportwizard/kicadlibraryimportwizardcontext.cpp" line="110"/>
        <source>No file or directory selected.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::KiCadLibraryImportWizardPage_ChooseLibrary</name>
    <message>
        <location filename="libs/librepcb/editor/library/kicadlibraryimportwizard/kicadlibraryimportwizardpage_chooselibrary.ui" line="17"/>
        <source>Select Libraries</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/kicadlibraryimportwizard/kicadlibraryimportwizardpage_chooselibrary.ui" line="20"/>
        <source>Choose the directory containing KiCad libraries to import.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/kicadlibraryimportwizard/kicadlibraryimportwizardpage_chooselibrary.ui" line="26"/>
        <source>Select the directory where all *.kicad_sym files, *.pretty folders and *.3dshapes folders are located. They may be located in a subdirectory (maximum 1 nesting level).</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/kicadlibraryimportwizard/kicadlibraryimportwizardpage_chooselibrary.ui" line="36"/>
        <source>Note: Currently this feature supports KiCad %1 libraries. Other versions may not work as intended.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/kicadlibraryimportwizard/kicadlibraryimportwizardpage_chooselibrary.ui" line="49"/>
        <source>Select root directory of libraries</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/kicadlibraryimportwizard/kicadlibraryimportwizardpage_chooselibrary.cpp" line="89"/>
        <source>Choose directory</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::KiCadLibraryImportWizardPage_Parse</name>
    <message>
        <location filename="libs/librepcb/editor/library/kicadlibraryimportwizard/kicadlibraryimportwizardpage_parse.ui" line="17"/>
        <source>Scanning Directory</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/kicadlibraryimportwizard/kicadlibraryimportwizardpage_parse.ui" line="20"/>
        <source>The selected directory will be scanned for KiCad libraries.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::KiCadLibraryImportWizardPage_Result</name>
    <message>
        <location filename="libs/librepcb/editor/library/kicadlibraryimportwizard/kicadlibraryimportwizardpage_result.ui" line="17"/>
        <source>Import Progress</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/kicadlibraryimportwizard/kicadlibraryimportwizardpage_result.ui" line="20"/>
        <source>The selected elements will be imported now. For large or complex libraries this can take a few minutes.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/kicadlibraryimportwizard/kicadlibraryimportwizardpage_result.cpp" line="106"/>
        <source>It is highly recommended to review and rework the imported elements:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/kicadlibraryimportwizard/kicadlibraryimportwizardpage_result.cpp" line="108"/>
        <source>Assign reasonable categories</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/kicadlibraryimportwizard/kicadlibraryimportwizardpage_result.cpp" line="109"/>
        <source>Review/correct pinouts of devices</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/kicadlibraryimportwizard/kicadlibraryimportwizardpage_result.cpp" line="111"/>
        <source>Review/rework geometry of symbols and footprints</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/kicadlibraryimportwizard/kicadlibraryimportwizardpage_result.cpp" line="113"/>
        <source>Fix remaining warnings shown in the library editor</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/kicadlibraryimportwizard/kicadlibraryimportwizardpage_result.cpp" line="145"/>
        <source>Scanning libraries</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::KiCadLibraryImportWizardPage_SelectElements</name>
    <message>
        <location filename="libs/librepcb/editor/library/kicadlibraryimportwizard/kicadlibraryimportwizardpage_selectelements.ui" line="17"/>
        <source>Select Elements To Import</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/kicadlibraryimportwizard/kicadlibraryimportwizardpage_selectelements.ui" line="20"/>
        <source>Select the library elements to import. Dependent elements of devices and components will be selected automatically.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/kicadlibraryimportwizard/kicadlibraryimportwizardpage_selectelements.cpp" line="107"/>
        <source>Already imported</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/kicadlibraryimportwizard/kicadlibraryimportwizardpage_selectelements.cpp" line="358"/>
        <source>Devices</source>
        <translation>Bauteile</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/kicadlibraryimportwizard/kicadlibraryimportwizardpage_selectelements.cpp" line="361"/>
        <source>Components</source>
        <translation>Komponenten</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/kicadlibraryimportwizard/kicadlibraryimportwizardpage_selectelements.cpp" line="364"/>
        <source>Symbols</source>
        <translation>Symbole</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/kicadlibraryimportwizard/kicadlibraryimportwizardpage_selectelements.cpp" line="367"/>
        <source>Packages</source>
        <translation>Gehäuse</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::KiCadLibraryImportWizardPage_SetOptions</name>
    <message>
        <location filename="libs/librepcb/editor/library/kicadlibraryimportwizard/kicadlibraryimportwizardpage_setoptions.ui" line="17"/>
        <source>Set Options</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/kicadlibraryimportwizard/kicadlibraryimportwizardpage_setoptions.ui" line="20"/>
        <source>Choose the import options and click on the import button below to continue. If you are unsure about the options, just keep the default values.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/kicadlibraryimportwizard/kicadlibraryimportwizardpage_setoptions.ui" line="29"/>
        <source>Helps to distinguish between manually created elements and imported elements.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/kicadlibraryimportwizard/kicadlibraryimportwizardpage_setoptions.ui" line="32"/>
        <source>Add prefix &quot;%1&quot; to all library element names</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/kicadlibraryimportwizard/kicadlibraryimportwizardpage_setoptions.ui" line="39"/>
        <source>Will list all imported elements under a dedicated category, to help finding them.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/kicadlibraryimportwizard/kicadlibraryimportwizardpage_setoptions.ui" line="42"/>
        <source>Add all elements to &quot;%1&quot; category (recommended)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/kicadlibraryimportwizard/kicadlibraryimportwizardpage_setoptions.ui" line="49"/>
        <source>Additional Component Category</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/kicadlibraryimportwizard/kicadlibraryimportwizardpage_setoptions.ui" line="77"/>
        <location filename="libs/librepcb/editor/library/kicadlibraryimportwizard/kicadlibraryimportwizardpage_setoptions.ui" line="136"/>
        <source>Choose category</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/kicadlibraryimportwizard/kicadlibraryimportwizardpage_setoptions.ui" line="91"/>
        <location filename="libs/librepcb/editor/library/kicadlibraryimportwizard/kicadlibraryimportwizardpage_setoptions.ui" line="150"/>
        <source>Reset</source>
        <translation>Zurücksetzen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/kicadlibraryimportwizard/kicadlibraryimportwizardpage_setoptions.ui" line="108"/>
        <source>Additional Package Category</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/kicadlibraryimportwizard/kicadlibraryimportwizardpage_setoptions.ui" line="172"/>
        <source>&lt;b&gt;Attention:&lt;/b&gt; The import cannot be undone (except by manually removing the imported elements)!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/kicadlibraryimportwizard/kicadlibraryimportwizardpage_setoptions.cpp" line="60"/>
        <source>&amp;Import!</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::KiCadLibraryImportWizardPage_Start</name>
    <message>
        <location filename="libs/librepcb/editor/library/kicadlibraryimportwizard/kicadlibraryimportwizardpage_start.ui" line="17"/>
        <source>KiCad Library Import</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/kicadlibraryimportwizard/kicadlibraryimportwizardpage_start.ui" line="20"/>
        <source>Kick-start the migration from KiCad to LibrePCB by importing your KiCad library elements into the currently opened LibrePCB library.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/kicadlibraryimportwizard/kicadlibraryimportwizardpage_start.ui" line="32"/>
        <source>Please consider these important notes when using this tool:
&lt;ul&gt;
  &lt;li&gt;It's highly recommended to create a separate LibrePCB library for KiCad elements to maintain a clear separation to non-imported elements and to avoid name conflicts.&lt;/li&gt;
  &lt;li&gt;Pins, pads and component signals should not be renamed after the import. Otherwise, future KiCad imports referencing these things will fail.&lt;/li&gt;
  &lt;li&gt;LibrePCB libraries are organized differently to KiCad libraries, thus the quality of the imported elements will likely not be as high as when creating them manually from scratch. Some manual rework might be needed after the import.&lt;/li&gt;
&lt;/ul&gt;</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::LengthEditBase</name>
    <message>
        <location filename="libs/librepcb/editor/widgets/lengtheditbase.cpp" line="73"/>
        <source>Enter numeric expression</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/widgets/lengtheditbase.cpp" line="102"/>
        <source>Default value:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/widgets/lengtheditbase.cpp" line="320"/>
        <source>internal</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/widgets/lengtheditbase.cpp" line="323"/>
        <source>default</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::LibrariesModel</name>
    <message>
        <location filename="libs/librepcb/editor/library/librariesmodel.cpp" line="76"/>
        <source>Looking for library updates...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/librariesmodel.cpp" line="263"/>
        <source>Failed to Uninstall Library</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/librariesmodel.cpp" line="264"/>
        <source>The directory &apos;%1&apos; could not be removed: %2</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/librariesmodel.cpp" line="457"/>
        <source>Successfully updated libraries</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/librariesmodel.cpp" line="459"/>
        <source>Failed to update libraries</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/librariesmodel.cpp" line="542"/>
        <source>Failed to fetch libraries from &apos;%1&apos;: %2</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/librariesmodel.cpp" line="563"/>
        <source>All libraries are up-to-date</source>
        <translation type="unfinished"/>
    </message>
    <message numerus="yes">
        <location filename="libs/librepcb/editor/library/librariesmodel.cpp" line="565"/>
        <source>Update available for %n libraries</source>
        <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
    </message>
    <message numerus="yes">
        <location filename="libs/librepcb/editor/library/librariesmodel.cpp" line="593"/>
        <source>There are %n library update(s) available for installation.</source>
        <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/librariesmodel.cpp" line="599"/>
        <source>See details in the libraries side panel, or click the button below to download &amp; install all updates.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/librariesmodel.cpp" line="601"/>
        <source>Update Libraries</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/librariesmodel.cpp" line="604"/>
        <source>Automatic update is not available this time due to additional required installations or removals. Please check the libraries side panel to review and apply the changes.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/librariesmodel.cpp" line="607"/>
        <source>Open Libraries Panel</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/librariesmodel.cpp" line="610"/>
        <source>Library Updates Available</source>
        <translation type="unfinished"/>
    </message>
    <message numerus="yes">
        <location filename="libs/librepcb/editor/library/librariesmodel.cpp" line="637"/>
        <source>Updating %n libraries...</source>
        <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
    </message>
</context>
<context>
    <name>librepcb::editor::LibraryDownload</name>
    <message>
        <location filename="libs/librepcb/editor/library/librarydownload.cpp" line="160"/>
        <source>The downloaded ZIP file does not contain a LibrePCB library.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::LibraryEditor</name>
    <message>
        <location filename="libs/librepcb/editor/library/libraryeditor.cpp" line="129"/>
        <source>Save Library?</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/libraryeditor.cpp" line="130"/>
        <source>The library '%1' contains unsaved changes.
Do you want to save them before closing it?</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/libraryeditor.cpp" line="161"/>
        <location filename="libs/librepcb/editor/library/libraryeditor.cpp" line="185"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::LibraryEditorTab</name>
    <message>
        <location filename="libs/librepcb/editor/library/libraryeditortab.cpp" line="200"/>
        <source>User name not set</source>
        <translation>Benutzername nicht definiert</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/libraryeditortab.cpp" line="201"/>
        <source>No user name is defined in the workspace settings. Please open the workspace settings to set a default user name.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/libraryeditortab.cpp" line="218"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::LibraryElementCache</name>
    <message>
        <location filename="libs/librepcb/editor/library/libraryelementcache.cpp" line="150"/>
        <source>Library element &apos;%1&apos; with UUID &apos;%2&apos; not found in workspace library.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/libraryelementcache.cpp" line="156"/>
        <source>Please try again after the background library rescan has completed.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/libraryelementcache.cpp" line="160"/>
        <source>Please make sure that all dependent libraries are installed.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::LibraryTab</name>
    <message>
        <location filename="libs/librepcb/editor/library/lib/librarytab.cpp" line="361"/>
        <location filename="libs/librepcb/editor/library/lib/librarytab.cpp" line="370"/>
        <location filename="libs/librepcb/editor/library/lib/librarytab.cpp" line="551"/>
        <location filename="libs/librepcb/editor/library/lib/librarytab.cpp" line="1092"/>
        <location filename="libs/librepcb/editor/library/lib/librarytab.cpp" line="1143"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/lib/librarytab.cpp" line="379"/>
        <source>Choose Library Icon</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/lib/librarytab.cpp" line="381"/>
        <source>Portable Network Graphics (*.png)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/lib/librarytab.cpp" line="387"/>
        <source>Could not open file</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/lib/librarytab.cpp" line="708"/>
        <source>Unknown</source>
        <translation>Unbekannt</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/lib/librarytab.cpp" line="723"/>
        <source>Invalid Parent</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/lib/librarytab.cpp" line="1033"/>
        <source>Are you sure to move the following elements into the library &apos;%1&apos;?</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/lib/librarytab.cpp" line="1038"/>
        <source>Are you sure to copy the following elements into the library &apos;%1&apos;?</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/lib/librarytab.cpp" line="1051"/>
        <source>Note: This operation cannot be easily undone, except by opening the destination library and moving the library elements back the same way.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/lib/librarytab.cpp" line="1057"/>
        <source>Important: This operation copies the selected library elements while retaining their UUIDs, so they must not be modified to represent a different part afterwards. The main purpose of this operation is to override library elements from a read-only library with minor adjustments, which is only possible in local, writable libraries.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/lib/librarytab.cpp" line="1067"/>
        <source>Move %1 Elements</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/lib/librarytab.cpp" line="1117"/>
        <source>WARNING: Library elements must normally NOT be removed because this will break other elements which depend on this one! They should be just marked as deprecated instead.

Are you still sure to delete the following library elements?</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/lib/librarytab.cpp" line="1130"/>
        <source>This cannot be undone!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/lib/librarytab.cpp" line="1134"/>
        <source>Remove %1 Elements</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::LppzOutputJobWidget</name>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/lppzoutputjobwidget.ui" line="14"/>
        <source>Form</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/lppzoutputjobwidget.ui" line="40"/>
        <source>Store a snapshot of the whole project as a *.lppz archive.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/lppzoutputjobwidget.ui" line="57"/>
        <source>Name:</source>
        <translation>Name:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/lppzoutputjobwidget.ui" line="67"/>
        <source>Output:</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::MainWindow</name>
    <message>
        <location filename="libs/librepcb/editor/mainwindow.cpp" line="102"/>
        <source>Restore autosave backup?</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/mainwindow.cpp" line="103"/>
        <source>It seems that the application crashed the last time you opened this library element. Do you want to restore the last autosave backup?</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/mainwindow.cpp" line="123"/>
        <source>Copy</source>
        <comment>The noun (a copy of), not the verb (to copy)</comment>
        <translation>Kopieren</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/mainwindow.cpp" line="969"/>
        <location filename="libs/librepcb/editor/mainwindow.cpp" line="1234"/>
        <location filename="libs/librepcb/editor/mainwindow.cpp" line="1262"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::MeasureTool</name>
    <message>
        <location filename="libs/librepcb/editor/utils/measuretool.cpp" line="249"/>
        <source>Copied to clipboard: %1</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/utils/measuretool.cpp" line="419"/>
        <source>(press %1 to disable snap)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/utils/measuretool.cpp" line="424"/>
        <source>Press %1 to copy the value to clipboard or %2 to clear the measurement</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/utils/measuretool.cpp" line="429"/>
        <source>Click to specify the end point</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/utils/measuretool.cpp" line="432"/>
        <source>Click to specify the start point</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::MessageWidget</name>
    <message>
        <location filename="libs/librepcb/editor/widgets/messagewidget.cpp" line="67"/>
        <source>Don&apos;t show again</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/widgets/messagewidget.cpp" line="70"/>
        <source>Permanently hide this message.
This can be reverted in the workspace settings dialog.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/widgets/messagewidget.cpp" line="90"/>
        <source>Temporarily hide this message.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::MoveAlignDialog</name>
    <message>
        <location filename="libs/librepcb/editor/dialogs/movealigndialog.ui" line="14"/>
        <source>Move/Align Elements</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/movealigndialog.ui" line="32"/>
        <source>Reference Position (Top Left)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/movealigndialog.ui" line="38"/>
        <source>Mode:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/movealigndialog.ui" line="47"/>
        <source>Absolute</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/movealigndialog.ui" line="57"/>
        <source>Relative</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/movealigndialog.ui" line="66"/>
        <source>X:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/movealigndialog.ui" line="81"/>
        <source>Center around Y-axis</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/movealigndialog.ui" line="97"/>
        <source>Y:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/movealigndialog.ui" line="112"/>
        <source>Center around X-axis</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/movealigndialog.ui" line="131"/>
        <source>Pitch</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/movealigndialog.ui" line="155"/>
        <source>ΔX:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/movealigndialog.ui" line="174"/>
        <source>Align vertically (ΔX=0)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/movealigndialog.ui" line="187"/>
        <source>ΔY:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/movealigndialog.ui" line="206"/>
        <source>Align horizontally (ΔY=0)</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::NetlistOutputJobWidget</name>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/netlistoutputjobwidget.ui" line="14"/>
        <source>Form</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/netlistoutputjobwidget.ui" line="40"/>
        <source>IPC D-356A netlist export for boards.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/netlistoutputjobwidget.ui" line="57"/>
        <source>Name:</source>
        <translation>Name:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/netlistoutputjobwidget.ui" line="67"/>
        <source>Output:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/netlistoutputjobwidget.ui" line="84"/>
        <source>Boards:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/netlistoutputjobwidget.ui" line="98"/>
        <source>All</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/netlistoutputjobwidget.ui" line="105"/>
        <source>Default</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/netlistoutputjobwidget.ui" line="112"/>
        <source>Custom:</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::NewProjectWizard</name>
    <message>
        <location filename="libs/librepcb/editor/project/newprojectwizard/newprojectwizard.ui" line="14"/>
        <source>Create New Project</source>
        <translation>Erstelle neues Projekt</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/newprojectwizard/newprojectwizard.cpp" line="207"/>
        <source>EAGLE import failed:</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::NewProjectWizardPage_EagleImport</name>
    <message>
        <location filename="libs/librepcb/editor/project/newprojectwizard/newprojectwizardpage_eagleimport.ui" line="14"/>
        <source>Select EAGLE (v6 or later) project files</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/newprojectwizard/newprojectwizardpage_eagleimport.ui" line="17"/>
        <source>Please choose the EAGLE schematic and optionally board files to import.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/newprojectwizard/newprojectwizardpage_eagleimport.ui" line="26"/>
        <source>Select EAGLE schematic file</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/newprojectwizard/newprojectwizardpage_eagleimport.ui" line="39"/>
        <source>Select EAGLE board file (optional)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/newprojectwizard/newprojectwizardpage_eagleimport.ui" line="134"/>
        <source>Note that due to conceptual differences between EDA tools, migrations won&apos;t be perfect and you should review the result carefully. Whenever possible, creating a new project from scratch is preferred.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/newprojectwizard/newprojectwizardpage_eagleimport.cpp" line="69"/>
        <source>Select EAGLE Schematic</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/newprojectwizard/newprojectwizardpage_eagleimport.cpp" line="91"/>
        <source>Select EAGLE Board</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/newprojectwizard/newprojectwizardpage_eagleimport.cpp" line="141"/>
        <source>EAGLE Project Import</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/newprojectwizard/newprojectwizardpage_eagleimport.cpp" line="160"/>
        <source>Close</source>
        <translation>Schliessen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/newprojectwizard/newprojectwizardpage_eagleimport.cpp" line="202"/>
        <source>Parsing project...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/newprojectwizard/newprojectwizardpage_eagleimport.cpp" line="209"/>
        <source>Invalid file path(s).</source>
        <translation type="unfinished"/>
    </message>
    <message numerus="yes">
        <location filename="libs/librepcb/editor/project/newprojectwizard/newprojectwizardpage_eagleimport.cpp" line="238"/>
        <source>Ready to import %n sheet(s) and a board.</source>
        <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
    </message>
    <message numerus="yes">
        <location filename="libs/librepcb/editor/project/newprojectwizard/newprojectwizardpage_eagleimport.cpp" line="240"/>
        <source>Ready to import %n sheet(s) without board.</source>
        <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/newprojectwizard/newprojectwizardpage_eagleimport.cpp" line="244"/>
        <source>ERROR:</source>
        <translation>FEHLER:</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::NewProjectWizardPage_Initialization</name>
    <message>
        <location filename="libs/librepcb/editor/project/newprojectwizard/newprojectwizardpage_initialization.ui" line="14"/>
        <source>Initialization</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/newprojectwizard/newprojectwizardpage_initialization.ui" line="17"/>
        <source>Specify how the project should be initialized.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/newprojectwizard/newprojectwizardpage_initialization.ui" line="23"/>
        <source>Add Sche&amp;matic</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/newprojectwizard/newprojectwizardpage_initialization.ui" line="32"/>
        <location filename="libs/librepcb/editor/project/newprojectwizard/newprojectwizardpage_initialization.ui" line="78"/>
        <source>Name:</source>
        <translation>Name:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/newprojectwizard/newprojectwizardpage_initialization.ui" line="46"/>
        <location filename="libs/librepcb/editor/project/newprojectwizard/newprojectwizardpage_initialization.ui" line="92"/>
        <source>Directory:</source>
        <translation>Verzeichnis:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/newprojectwizard/newprojectwizardpage_initialization.ui" line="69"/>
        <source>Add B&amp;oard</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/newprojectwizard/newprojectwizardpage_initialization.cpp" line="99"/>
        <location filename="libs/librepcb/editor/project/newprojectwizard/newprojectwizardpage_initialization.cpp" line="112"/>
        <source>Invalid name!</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::NewProjectWizardPage_Metadata</name>
    <message>
        <location filename="libs/librepcb/editor/project/newprojectwizard/newprojectwizardpage_metadata.ui" line="20"/>
        <source>Project Metadata</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/newprojectwizard/newprojectwizardpage_metadata.ui" line="23"/>
        <source>Specify some metadata of the project to be created.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/newprojectwizard/newprojectwizardpage_metadata.ui" line="32"/>
        <source>Name:</source>
        <translation>Name:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/newprojectwizard/newprojectwizardpage_metadata.ui" line="49"/>
        <source>Author:</source>
        <translation>Autor:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/newprojectwizard/newprojectwizardpage_metadata.ui" line="66"/>
        <source>License:</source>
        <translation>Lizenz:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/newprojectwizard/newprojectwizardpage_metadata.ui" line="97"/>
        <source>Note that additional actions might be required to fully license the project.
For more information about licensing, click on this icon.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/newprojectwizard/newprojectwizardpage_metadata.ui" line="113"/>
        <source>Path:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/newprojectwizard/newprojectwizardpage_metadata.ui" line="134"/>
        <source>A LibrePCB project consists of a whole directory, not only of a single file. Just select the new project&apos;s parent directory, and the subdirectory and filename will be appended automatically.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/newprojectwizard/newprojectwizardpage_metadata.cpp" line="84"/>
        <source>None</source>
        <translation>Keine</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/newprojectwizard/newprojectwizardpage_metadata.cpp" line="86"/>
        <source>CC0-1.0 (no restrictions)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/newprojectwizard/newprojectwizardpage_metadata.cpp" line="88"/>
        <source>CC-BY-4.0 (requires attribution)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/newprojectwizard/newprojectwizardpage_metadata.cpp" line="91"/>
        <source>CC-BY-SA-4.0 (requires attribution + share alike)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/newprojectwizard/newprojectwizardpage_metadata.cpp" line="94"/>
        <source>CC-BY-NC-4.0 (requires attribution + non commercial)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/newprojectwizard/newprojectwizardpage_metadata.cpp" line="96"/>
        <source>CC-BY-NC-SA-4.0 (requires attribution + non commercial + share alike)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/newprojectwizard/newprojectwizardpage_metadata.cpp" line="99"/>
        <source>CC-BY-NC-ND-4.0 (requires attribution + non commercial + no derivatives)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/newprojectwizard/newprojectwizardpage_metadata.cpp" line="103"/>
        <source>CC-BY-ND-4.0 (requires attribution + no derivatives)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/newprojectwizard/newprojectwizardpage_metadata.cpp" line="105"/>
        <source>TAPR-OHL-1.0</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/newprojectwizard/newprojectwizardpage_metadata.cpp" line="107"/>
        <source>CERN-OHL-P-2.0 (permissive)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/newprojectwizard/newprojectwizardpage_metadata.cpp" line="109"/>
        <source>CERN-OHL-W-2.0 (weakly reciprocal)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/newprojectwizard/newprojectwizardpage_metadata.cpp" line="111"/>
        <source>CERN-OHL-S-2.0 (strongly reciprocal)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/newprojectwizard/newprojectwizardpage_metadata.cpp" line="192"/>
        <source>Please enter a project name</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/newprojectwizard/newprojectwizardpage_metadata.cpp" line="217"/>
        <source>Project&apos;s parent directory</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/newprojectwizard/newprojectwizardpage_metadata.cpp" line="240"/>
        <source>Please enter a valid project path with &apos;%1&apos; file extension.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/newprojectwizard/newprojectwizardpage_metadata.cpp" line="252"/>
        <source>The selected directory is not empty.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/newprojectwizard/newprojectwizardpage_metadata.cpp" line="275"/>
        <source>Invalid filepath</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/newprojectwizard/newprojectwizardpage_metadata.cpp" line="276"/>
        <source>The project&apos;s directory exists already and is not empty.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::OpenGlSceneBuilder</name>
    <message>
        <location filename="libs/librepcb/editor/3d/openglscenebuilder.cpp" line="128"/>
        <source>The board outline is invalid. Please add exactly one polygon on the &apos;%1&apos; layer and make sure it is closed. For more information, check out the documentation.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::OrganizationPcbDesignRulesModel</name>
    <message>
        <location filename="libs/librepcb/editor/library/org/organizationpcbdesignrulesmodel.cpp" line="176"/>
        <source>Copy of %1</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/org/organizationpcbdesignrulesmodel.cpp" line="201"/>
        <source>PCB Design Rules Name</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/org/organizationpcbdesignrulesmodel.cpp" line="202"/>
        <source>Name of the PCB design rules:</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::OrganizationTab</name>
    <message>
        <location filename="libs/librepcb/editor/library/org/organizationtab.cpp" line="91"/>
        <source>PCB Design Rules: %1</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/org/organizationtab.cpp" line="230"/>
        <location filename="libs/librepcb/editor/library/org/organizationtab.cpp" line="239"/>
        <location filename="libs/librepcb/editor/library/org/organizationtab.cpp" line="428"/>
        <location filename="libs/librepcb/editor/library/org/organizationtab.cpp" line="460"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/org/organizationtab.cpp" line="251"/>
        <source>Choose Organization Logo</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/org/organizationtab.cpp" line="252"/>
        <source>Portable Network Graphics (*.png)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/org/organizationtab.cpp" line="258"/>
        <source>Could not open file</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/org/organizationtab.cpp" line="293"/>
        <source>Save Changes?</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/org/organizationtab.cpp" line="294"/>
        <source>The organization '%1' contains unsaved changes.
Do you want to save them before closing it?</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::OutputJobHomeWidget</name>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/outputjobhomewidget.ui" line="37"/>
        <source>Output Jobs</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/outputjobhomewidget.cpp" line="58"/>
        <source>Output jobs allow you to generate any production data, documentation or other output files in a unified, reproducible way. Since their configuration is stored in the project, the complete output can even be generated headless with the &lt;a href=&quot;%1&quot;&gt;LibrePCB CLI&lt;/a&gt;.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/outputjobhomewidget.cpp" line="65"/>
        <source>For each project version, a separate output directory is created.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/outputjobhomewidget.cpp" line="67"/>
        <source>The current output directory is &lt;a href=&quot;%1&quot;&gt;%2&lt;/a&gt;.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/outputjobhomewidget.cpp" line="72"/>
        <source>Previously generated files which are not generated anymore will automatically be deleted!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/outputjobhomewidget.cpp" line="75"/>
        <source>To detect them, a file named &lt;tt&gt;%1&lt;/tt&gt; is created within the output directory.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::OutputJobListWidgetItem</name>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/outputjoblistwidgetitem.ui" line="20"/>
        <source>Form</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/outputjoblistwidgetitem.ui" line="135"/>
        <source>Open the output directory</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/outputjoblistwidgetitem.cpp" line="55"/>
        <source>Output Jobs</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/outputjoblistwidgetitem.cpp" line="106"/>
        <source>Run this job</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/outputjoblistwidgetitem.cpp" line="107"/>
        <source>Run all dependencies and this job</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/outputjoblistwidgetitem.cpp" line="109"/>
        <source>Run all jobs</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::OutputJobsDialog</name>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/outputjobsdialog.ui" line="14"/>
        <source>Output Jobs</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/outputjobsdialog.ui" line="92"/>
        <source>Add a new job</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/outputjobsdialog.ui" line="112"/>
        <source>Duplicate the selected job</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/outputjobsdialog.ui" line="132"/>
        <source>Move selected job up</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/outputjobsdialog.ui" line="152"/>
        <source>Move selected job down</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/outputjobsdialog.ui" line="172"/>
        <source>Remove selected job</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/outputjobsdialog.ui" line="255"/>
        <source>Show/hide output messages</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/outputjobsdialog.ui" line="258"/>
        <source>Messages</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/outputjobsdialog.ui" line="277"/>
        <source>Remove unknown files in output directory</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/outputjobsdialog.cpp" line="144"/>
        <source>Click on the %1 button below to add output jobs. Or for a quick start, &lt;a href=&quot;%2&quot;&gt;add a default set&lt;/a&gt; of jobs.&lt;/p&gt;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/outputjobsdialog.cpp" line="261"/>
        <source>New since LibrePCB 2.0: The fabrication output dialog has been removed in favor of the more powerful output jobs feature.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/outputjobsdialog.cpp" line="265"/>
        <source>The project does not have a fabrication output job configured yet. At the bottom left of this dialog you can add one of the two pre-configured Gerber/Excellon output jobs and adjust it according your needs.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/outputjobsdialog.cpp" line="271"/>
        <source>Or you can import the old settings from LibrePCB 1.x.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/outputjobsdialog.cpp" line="276"/>
        <source>Since this project does not have any output jobs at all yet, you may even add a complete set of output jobs instead with the link at the bottom left. Just try it out!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/outputjobsdialog.cpp" line="281"/>
        <source>Generate Fabrication Data</source>
        <translation>Produktionsdaten generieren</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/outputjobsdialog.cpp" line="290"/>
        <source>Discard Changes?</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/outputjobsdialog.cpp" line="291"/>
        <source>You made changes to output jobs which will be lost when closing the dialog. Are you sure to discard them?</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/outputjobsdialog.cpp" line="351"/>
        <source>Documentation</source>
        <translation>Dokumentation</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/outputjobsdialog.cpp" line="353"/>
        <source>Schematic PDF/Image</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/outputjobsdialog.cpp" line="356"/>
        <source>Board Assembly PDF/Image</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/outputjobsdialog.cpp" line="359"/>
        <source>Board Rendering PDF/Image</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/outputjobsdialog.cpp" line="361"/>
        <source>Production Data</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/outputjobsdialog.cpp" line="368"/>
        <source>Import Old Settings</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/outputjobsdialog.cpp" line="372"/>
        <source>Generic Default Settings (*.gbr)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/outputjobsdialog.cpp" line="375"/>
        <source>Generic Default Settings (Protel Style)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/outputjobsdialog.cpp" line="427"/>
        <source>Generic</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/outputjobsdialog.cpp" line="449"/>
        <source>(copy)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/outputjobsdialog.cpp" line="515"/>
        <source>No unknown files in output directory.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/outputjobsdialog.cpp" line="520"/>
        <source>Are you sure to remove the following files?</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/outputjobsdialog.cpp" line="529"/>
        <source> • And %1 more files!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/outputjobsdialog.cpp" line="532"/>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/outputjobsdialog.cpp" line="536"/>
        <source>Remove Unknown Files</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/outputjobsdialog.cpp" line="618"/>
        <source>Unknown files in output folder</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/outputjobsdialog.cpp" line="624"/>
        <source>Finished with warnings!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/outputjobsdialog.cpp" line="719"/>
        <source>Unknown job type. You may need a more recent LibrePCB version to modify this job.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/outputjobsdialog.cpp" line="765"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/outputjobsdialog.cpp" line="864"/>
        <source>ERROR</source>
        <translation>FEHLER</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/outputjobsdialog.cpp" line="870"/>
        <source>SUCCESS!</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::PackageCategoryTab</name>
    <message>
        <location filename="libs/librepcb/editor/library/cat/packagecategorytab.cpp" line="206"/>
        <location filename="libs/librepcb/editor/library/cat/packagecategorytab.cpp" line="215"/>
        <location filename="libs/librepcb/editor/library/cat/packagecategorytab.cpp" line="380"/>
        <location filename="libs/librepcb/editor/library/cat/packagecategorytab.cpp" line="412"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/cat/packagecategorytab.cpp" line="240"/>
        <source>Save Changes?</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/cat/packagecategorytab.cpp" line="241"/>
        <source>The package category '%1' contains unsaved changes.
Do you want to save them before closing it?</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::PackageChooserDialog</name>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/packagechooserdialog.ui" line="17"/>
        <source>Choose Package</source>
        <translation>Wähle ein Gehäuse</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/packagechooserdialog.ui" line="31"/>
        <source>What are you looking for?</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/packagechooserdialog.cpp" line="119"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/packagechooserdialog.cpp" line="206"/>
        <source>Could not load packages</source>
        <translation>Konnte Gehäuse nicht laden</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/packagechooserdialog.cpp" line="213"/>
        <source>No package selected</source>
        <translation>Kein Gehäuse gewählt</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/packagechooserdialog.cpp" line="223"/>
        <source>Could not load package metadata</source>
        <translation>Konnte Gehäuse-Metadaten nicht laden</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/packagechooserdialog.cpp" line="257"/>
        <source>Invalid Selection</source>
        <translation>Ungültige Auswahl</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/packagechooserdialog.cpp" line="258"/>
        <source>Please select a package.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::PackageEditorState_AddHoles</name>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_addholes.cpp" line="135"/>
        <source>Add Footprint Hole</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_addholes.cpp" line="148"/>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_addholes.cpp" line="166"/>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_addholes.cpp" line="180"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::PackageEditorState_AddPads</name>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_addpads.cpp" line="344"/>
        <source>Add footprint pad</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_addpads.cpp" line="370"/>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_addpads.cpp" line="390"/>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_addpads.cpp" line="405"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::PackageEditorState_DrawCircle</name>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_drawcircle.cpp" line="191"/>
        <source>Add Footprint Circle</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_drawcircle.cpp" line="204"/>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_drawcircle.cpp" line="238"/>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_drawcircle.cpp" line="253"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::PackageEditorState_DrawPolygonBase</name>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_drawpolygonbase.cpp" line="263"/>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_drawpolygonbase.cpp" line="357"/>
        <source>Add Footprint Polygon</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_drawpolygonbase.cpp" line="278"/>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_drawpolygonbase.cpp" line="302"/>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_drawpolygonbase.cpp" line="368"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_drawpolygonbase.cpp" line="539"/>
        <source>(press %1 to disable snap, %2 to abort)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_drawpolygonbase.cpp" line="542"/>
        <source>right click</source>
        <translation>Rechtsklick</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_drawpolygonbase.cpp" line="546"/>
        <source>Click to specify the first edge</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_drawpolygonbase.cpp" line="549"/>
        <source>Click to specify the second edge</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_drawpolygonbase.cpp" line="554"/>
        <source>Click to specify the arc center</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_drawpolygonbase.cpp" line="557"/>
        <source>Click to specify the start point</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_drawpolygonbase.cpp" line="560"/>
        <source>Click to specify the end point</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_drawpolygonbase.cpp" line="565"/>
        <source>Click to specify the first point</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_drawpolygonbase.cpp" line="568"/>
        <source>Click to specify the next point</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::PackageEditorState_DrawTextBase</name>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_drawtextbase.cpp" line="287"/>
        <source>Add Footprint Text</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_drawtextbase.cpp" line="300"/>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_drawtextbase.cpp" line="322"/>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_drawtextbase.cpp" line="336"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::PackageEditorState_DrawZone</name>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_drawzone.cpp" line="209"/>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_drawzone.cpp" line="277"/>
        <source>Add Footprint Zone</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_drawzone.cpp" line="224"/>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_drawzone.cpp" line="247"/>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_drawzone.cpp" line="295"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_drawzone.cpp" line="362"/>
        <source>(press %1 to disable snap, %2 to abort)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_drawzone.cpp" line="364"/>
        <source>right click</source>
        <translation>Rechtsklick</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_drawzone.cpp" line="367"/>
        <source>Click to specify the first point</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_drawzone.cpp" line="370"/>
        <source>Click to specify the next point</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::PackageEditorState_ReNumberPads</name>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_renumberpads.cpp" line="76"/>
        <source>(press %1 for single-selection, %2 to change numbering mode, %3 to finish)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_renumberpads.cpp" line="81"/>
        <source>Click on the next pad</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_renumberpads.cpp" line="167"/>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_renumberpads.cpp" line="213"/>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_renumberpads.cpp" line="333"/>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_renumberpads.cpp" line="351"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_renumberpads.cpp" line="202"/>
        <source>Re-number pads</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::PackageEditorState_Select</name>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_select.cpp" line="285"/>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_select.cpp" line="309"/>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_select.cpp" line="320"/>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_select.cpp" line="331"/>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_select.cpp" line="440"/>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_select.cpp" line="465"/>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_select.cpp" line="669"/>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_select.cpp" line="699"/>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_select.cpp" line="1026"/>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_select.cpp" line="1165"/>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_select.cpp" line="1226"/>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_select.cpp" line="1252"/>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_select.cpp" line="1275"/>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_select.cpp" line="1284"/>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_select.cpp" line="1299"/>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_select.cpp" line="1310"/>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_select.cpp" line="1396"/>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_select.cpp" line="1524"/>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_select.cpp" line="1551"/>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_select.cpp" line="1572"/>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_select.cpp" line="1593"/>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_select.cpp" line="1614"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_select.cpp" line="852"/>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_select.cpp" line="1083"/>
        <source>Paste Geometry</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_select.cpp" line="854"/>
        <source>Apply the same geometry as the object in the clipboard</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_select.cpp" line="1023"/>
        <source>Copied to clipboard!</source>
        <translation>In die Zwischenablage kopiert!</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_select.cpp" line="1180"/>
        <source>Paste Footprint Elements</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_select.cpp" line="1321"/>
        <source>Generate package outline</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_select.cpp" line="1390"/>
        <source>No Content</source>
        <translation>Kein Inhalt</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_select.cpp" line="1391"/>
        <source>No content (e.g. pads or documentation polygons) found to generate the package outline from. Please add at least the pads before invoking this command.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_select.cpp" line="1409"/>
        <source>Courtyard Excess</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_select.cpp" line="1434"/>
        <source>Generate courtyard</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_select.cpp" line="1517"/>
        <source>No Outline</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/fsm/packageeditorstate_select.cpp" line="1518"/>
        <source>The courtyard can only be generated if there&apos;s a package outline polygon or circle, so that needs to be added first.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::PackageModelListModel</name>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/packagemodellistmodel.cpp" line="119"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/packagemodellistmodel.cpp" line="249"/>
        <source>There is already a 3D model with the name &quot;%1&quot;.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/packagemodellistmodel.cpp" line="260"/>
        <source>Choose STEP Model</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/packagemodellistmodel.cpp" line="294"/>
        <source>Failed to minify the provided STEP file, will keep the original as-is.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/packagemodellistmodel.cpp" line="297"/>
        <source>Reason:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/packagemodellistmodel.cpp" line="299"/>
        <source>Please &lt;a href=&apos;%1&apos;&gt;report this issue&lt;/a&gt; to the LibrePCB developers with the STEP file attached.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/packagemodellistmodel.cpp" line="303"/>
        <source>Warning</source>
        <translation>Warnung</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::PackagePadListModel</name>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/packagepadlistmodel.cpp" line="95"/>
        <source>Add Package Pad(s)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/packagepadlistmodel.cpp" line="105"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/packagepadlistmodel.cpp" line="261"/>
        <source>There is already a pad with the name &quot;%1&quot;.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::PackageTab</name>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/packagetab.cpp" line="714"/>
        <location filename="libs/librepcb/editor/library/pkg/packagetab.cpp" line="723"/>
        <location filename="libs/librepcb/editor/library/pkg/packagetab.cpp" line="732"/>
        <location filename="libs/librepcb/editor/library/pkg/packagetab.cpp" line="2559"/>
        <location filename="libs/librepcb/editor/library/pkg/packagetab.cpp" line="2597"/>
        <location filename="libs/librepcb/editor/library/pkg/packagetab.cpp" line="2664"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/packagetab.cpp" line="1078"/>
        <source>Save Changes?</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/packagetab.cpp" line="1079"/>
        <source>The package '%1' contains unsaved changes.
Do you want to save them before closing it?</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/packagetab.cpp" line="1710"/>
        <source>(unconnected)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/packagetab.cpp" line="2141"/>
        <source>New Line Width</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/packagetab.cpp" line="2364"/>
        <source>Apply to all unspecified pads</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/packagetab.cpp" line="2386"/>
        <source>Fix Unspecified Pad Functions</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/pkg/packagetab.cpp" line="2741"/>
        <source>Please select a footprint.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::PartInformationProvider</name>
    <message>
        <location filename="libs/librepcb/editor/project/partinformationprovider.cpp" line="47"/>
        <source>Preview</source>
        <extracomment>Part lifecycle status. Please keep it very very short!</extracomment>
        <translation>Vorschau</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/partinformationprovider.cpp" line="49"/>
        <source>Active</source>
        <extracomment>Part lifecycle status. Please keep it very very short!</extracomment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/partinformationprovider.cpp" line="53"/>
        <source>NRND</source>
        <extracomment>Part lifecycle status. Please keep it very very short! Don't use &quot;not recommended for new designs&quot;! If in doubt, just keep the English abbreviation.</extracomment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/partinformationprovider.cpp" line="55"/>
        <source>Obsolete</source>
        <extracomment>Part lifecycle status. Please keep it very very short!</extracomment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/partinformationprovider.cpp" line="77"/>
        <source>Excellent Availability</source>
        <extracomment>Part supplier availability. Please keep it relatively short!</extracomment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/partinformationprovider.cpp" line="80"/>
        <source>Good Availability</source>
        <extracomment>Part supplier availability. Please keep it relatively short!</extracomment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/partinformationprovider.cpp" line="83"/>
        <source>Available</source>
        <extracomment>Part supplier availability. Please keep it relatively short!</extracomment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/partinformationprovider.cpp" line="86"/>
        <source>Bad Availability</source>
        <extracomment>Part supplier availability. Please keep it relatively short!</extracomment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/partinformationprovider.cpp" line="89"/>
        <source>Not Available</source>
        <extracomment>Part supplier availability. Please keep it relatively short!</extracomment>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::PartInformationToolTip</name>
    <message>
        <location filename="libs/librepcb/editor/project/partinformationtooltip.ui" line="194"/>
        <source>Source:</source>
        <translation>Quelle:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/partinformationtooltip.cpp" line="134"/>
        <source>This service is currently not available.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/partinformationtooltip.cpp" line="139"/>
        <source>This information is kindly provided by %1 through the LibrePCB&amp;nbsp;API, see details &lt;a href=&quot;%2&quot; style=&quot;color:black;&quot;&gt;here&lt;/a&gt;.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/partinformationtooltip.cpp" line="144"/>
        <source>For more information about the part, click on the source logo above.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/partinformationtooltip.cpp" line="197"/>
        <source>pcs</source>
        <extracomment>Abbreviation for &quot;pieces&quot;, keep it very short!</extracomment>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::PathModel</name>
    <message>
        <location filename="libs/librepcb/editor/modelview/pathmodel.cpp" line="194"/>
        <source>Pos. X</source>
        <translation>X-Position</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/modelview/pathmodel.cpp" line="196"/>
        <source>Pos. Y</source>
        <translation>Y-Position</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/modelview/pathmodel.cpp" line="198"/>
        <source>Angle</source>
        <translation>Winkel</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/modelview/pathmodel.cpp" line="200"/>
        <source>Actions</source>
        <translation>Aktionen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/modelview/pathmodel.cpp" line="210"/>
        <source>New:</source>
        <translation>Neu:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/modelview/pathmodel.cpp" line="214"/>
        <source>Add a new vertex</source>
        <translation>Neuen Knoten hinzufügen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/modelview/pathmodel.cpp" line="275"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::PickPlaceOutputJobWidget</name>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/pickplaceoutputjobwidget.ui" line="14"/>
        <source>Form</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/pickplaceoutputjobwidget.ui" line="40"/>
        <source>CSV pick&amp;place position file export for boards.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/pickplaceoutputjobwidget.ui" line="57"/>
        <source>Name:</source>
        <translation>Name:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/pickplaceoutputjobwidget.ui" line="77"/>
        <source>Boards:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/pickplaceoutputjobwidget.ui" line="91"/>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/pickplaceoutputjobwidget.ui" line="158"/>
        <source>All</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/pickplaceoutputjobwidget.ui" line="101"/>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/pickplaceoutputjobwidget.ui" line="168"/>
        <source>Default</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/pickplaceoutputjobwidget.ui" line="111"/>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/pickplaceoutputjobwidget.ui" line="178"/>
        <source>Custom:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/pickplaceoutputjobwidget.ui" line="144"/>
        <source>Assembly Variants:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/pickplaceoutputjobwidget.ui" line="211"/>
        <source>Output Top:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/pickplaceoutputjobwidget.ui" line="221"/>
        <source>Output Bottom:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/pickplaceoutputjobwidget.ui" line="231"/>
        <source>Output Combined:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/pickplaceoutputjobwidget.ui" line="247"/>
        <source>Options:</source>
        <translation>Optionen:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/pickplaceoutputjobwidget.ui" line="254"/>
        <source>Include metadata as comments</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/pickplaceoutputjobwidget.ui" line="261"/>
        <source>Technologies:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/pickplaceoutputjobwidget.ui" line="270"/>
        <source>THT</source>
        <translation>THT</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/pickplaceoutputjobwidget.ui" line="277"/>
        <source>SMT</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/pickplaceoutputjobwidget.ui" line="284"/>
        <source>Mixed</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/pickplaceoutputjobwidget.ui" line="291"/>
        <source>Fiducial</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/pickplaceoutputjobwidget.ui" line="298"/>
        <source>Other</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::PolygonPropertiesDialog</name>
    <message>
        <location filename="libs/librepcb/editor/dialogs/polygonpropertiesdialog.ui" line="14"/>
        <source>Polygon Properties</source>
        <translation>Polygon Eigenschaften</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/polygonpropertiesdialog.ui" line="25"/>
        <source>Layer:</source>
        <translation>Lage:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/polygonpropertiesdialog.ui" line="35"/>
        <source>Line Width:</source>
        <translation>Linienweite:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/polygonpropertiesdialog.ui" line="45"/>
        <source>Options:</source>
        <translation>Optionen:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/polygonpropertiesdialog.ui" line="54"/>
        <source>Fill</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/polygonpropertiesdialog.ui" line="61"/>
        <source>Grab Area</source>
        <translation>Grifffläche</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/polygonpropertiesdialog.ui" line="68"/>
        <source>Lock</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/polygonpropertiesdialog.cpp" line="154"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::ProjectEditor</name>
    <message>
        <location filename="libs/librepcb/editor/project/projecteditor.cpp" line="170"/>
        <source>The project &apos;%1&apos; has been migrated to a new file format. After saving, it will not be possible anymore to open it with an older LibrePCB version!</source>
        <translation>Das Projekt &apos;%1&apos; wurde auf ein neues Dateiformat migriert. Nach dem Speichern wird es nicht mehr möglich sein, es mit einer älteren LibrePCB Version zu öffnen!</translation>
    </message>
    <message numerus="yes">
        <location filename="libs/librepcb/editor/project/projecteditor.cpp" line="177"/>
        <source>The migration produced %n message(s), please review before proceeding.</source>
        <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/projecteditor.cpp" line="183"/>
        <source>ATTENTION: Project File Format Upgraded</source>
        <translation>ACHTUNG: Projekt-Dateiformat wurde migriert</translation>
    </message>
    <message numerus="yes">
        <location filename="libs/librepcb/editor/project/projecteditor.cpp" line="185"/>
        <source>Show %n Message(s)</source>
        <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/projecteditor.cpp" line="197"/>
        <source>Migration log saved to &apos;%1&apos;.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/projecteditor.cpp" line="398"/>
        <source>Save Project?</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/projecteditor.cpp" line="399"/>
        <source>The project '%1' contains unsaved changes.
Do you want to save them before closing the project?</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/projecteditor.cpp" line="442"/>
        <source>Project saved!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/projecteditor.cpp" line="448"/>
        <source>Error while saving the project</source>
        <translation>Fehler während dem Speichern des Projekts</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/projecteditor.cpp" line="530"/>
        <source>Export project to *.lppz</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/projecteditor.cpp" line="560"/>
        <source>Export succeeded!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/projecteditor.cpp" line="563"/>
        <location filename="libs/librepcb/editor/project/projecteditor.cpp" line="594"/>
        <location filename="libs/librepcb/editor/project/projecteditor.cpp" line="617"/>
        <location filename="libs/librepcb/editor/project/projecteditor.cpp" line="630"/>
        <location filename="libs/librepcb/editor/project/projecteditor.cpp" line="676"/>
        <location filename="libs/librepcb/editor/project/projecteditor.cpp" line="696"/>
        <location filename="libs/librepcb/editor/project/projecteditor.cpp" line="846"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/projecteditor.cpp" line="568"/>
        <source>Sheet %1</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/projecteditor.cpp" line="574"/>
        <source>New Sheet</source>
        <translation>Neue Schaltplanseite</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/projecteditor.cpp" line="575"/>
        <source>Choose a name for the new schematic page:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/projecteditor.cpp" line="584"/>
        <location filename="libs/librepcb/editor/project/projecteditor.cpp" line="667"/>
        <source>Invalid name: &apos;%1&apos;</source>
        <translation>Ungültiger name: &apos;%1&apos;</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/projecteditor.cpp" line="605"/>
        <source>Rename sheet</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/projecteditor.cpp" line="605"/>
        <source>Choose new name:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/projecteditor.cpp" line="643"/>
        <source>Board %1</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/projecteditor.cpp" line="645"/>
        <source>Copy of %1</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/projecteditor.cpp" line="656"/>
        <source>Copy Board</source>
        <translation>Board kopieren</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/projecteditor.cpp" line="656"/>
        <source>Add New Board</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/projecteditor.cpp" line="657"/>
        <source>Choose a name:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/projecteditor.cpp" line="686"/>
        <source>Remove board</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/projecteditor.cpp" line="687"/>
        <source>Are you really sure to remove the board &quot;%1&quot;?</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::ProjectJsonOutputJobWidget</name>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/projectjsonoutputjobwidget.ui" line="14"/>
        <source>Form</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/projectjsonoutputjobwidget.ui" line="40"/>
        <source>Export general project data to a machine-readable JSON file.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/projectjsonoutputjobwidget.ui" line="57"/>
        <source>Name:</source>
        <translation>Name:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/outputjobsdialog/projectjsonoutputjobwidget.ui" line="67"/>
        <source>Output:</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::ProjectLibraryTab</name>
    <message>
        <location filename="libs/librepcb/editor/project/library/projectlibrarytab.cpp" line="141"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/library/projectlibrarytab.cpp" line="142"/>
        <source>Failed to copy library elements:</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::ProjectLibraryUpdater</name>
    <message>
        <location filename="libs/librepcb/editor/workspace/projectlibraryupdater/projectlibraryupdater.ui" line="14"/>
        <source>Project Library Updater</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/projectlibraryupdater/projectlibraryupdater.ui" line="36"/>
        <source>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Noto Sans'; font-size:9pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;This dialog allows you to update all project library elements to the latest version found in the workspace library.&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;So if you modified some library elements in the workspace, this updater applies these modifications also to the project.&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Please note that the functionality of this updater is currently very limited:&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;  - The project must be closed during the update process (project will be closed automatically).&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;  - Partial updates are not possible. Either all or no library elements will be updated.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;  - Breaking changes in library elements can cause the update to fail (i.e. no elements will be updated).&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;  - The update cannot be undone. It&apos;s recommended to first create a backup of the project!&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/projectlibraryupdater/projectlibraryupdater.ui" line="60"/>
        <source>Update library of &quot;%1&quot;!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/projectlibraryupdater/projectlibraryupdater.cpp" line="85"/>
        <source>Ask to close project (confirm message box!)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/projectlibraryupdater/projectlibraryupdater.cpp" line="88"/>
        <source>Abort.</source>
        <translation>Abbrechen.</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/projectlibraryupdater/projectlibraryupdater.cpp" line="95"/>
        <source>Open project file system...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/projectlibraryupdater/projectlibraryupdater.cpp" line="111"/>
        <source>The project uses an outdated file format.
Please upgrade it to the latest file format first, review the upgrade messages and then save the project.
Afterwards the project library can be updated.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/projectlibraryupdater/projectlibraryupdater.cpp" line="125"/>
        <source>Open project %1...</source>
        <translation>Öffne Projekt %1...</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/projectlibraryupdater/projectlibraryupdater.cpp" line="131"/>
        <source>Save project %1...</source>
        <translation>Speichere Projekt %1...</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/projectlibraryupdater/projectlibraryupdater.cpp" line="136"/>
        <location filename="libs/librepcb/editor/workspace/projectlibraryupdater/projectlibraryupdater.cpp" line="144"/>
        <source>[ERROR] %1</source>
        <translation>[FEHLER] %1</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/projectlibraryupdater/projectlibraryupdater.cpp" line="138"/>
        <source>Failed to update library elements! Probably there were breaking changes in some library elements.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/projectlibraryupdater/projectlibraryupdater.cpp" line="142"/>
        <source>[SUCCESS] All library elements updated.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/projectlibraryupdater/projectlibraryupdater.cpp" line="180"/>
        <source>Update %1...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/projectlibraryupdater/projectlibraryupdater.cpp" line="187"/>
        <source>Skip %1...</source>
        <translation>Überspringe %1...</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::ProjectSetupDialog</name>
    <message>
        <location filename="libs/librepcb/editor/project/projectsetupdialog.ui" line="14"/>
        <source>Project Setup</source>
        <translation>Projekt einrichten</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/projectsetupdialog.ui" line="24"/>
        <source>Metadata</source>
        <translation>Metadaten</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/projectsetupdialog.ui" line="33"/>
        <source>Name:</source>
        <translation>Name:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/projectsetupdialog.ui" line="47"/>
        <source>Author:</source>
        <translation>Autor:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/projectsetupdialog.ui" line="57"/>
        <source>Version:</source>
        <translation>Version:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/projectsetupdialog.ui" line="64"/>
        <source>Mandatory, must not be empty!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/projectsetupdialog.ui" line="71"/>
        <source>Created:</source>
        <translation>Erstellt:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/projectsetupdialog.ui" line="86"/>
        <source>Attributes</source>
        <translation>Attribute</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/projectsetupdialog.ui" line="111"/>
        <source>Locales &amp;&amp; Norms</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/projectsetupdialog.ui" line="117"/>
        <source>Preferred Norms:
(Highest priority at top)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/projectsetupdialog.ui" line="134"/>
        <source>Preferred Languages:
(Highest priority at top)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/projectsetupdialog.ui" line="257"/>
        <source>Net Classes</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/projectsetupdialog.ui" line="278"/>
        <source>Add Net Class:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/projectsetupdialog.ui" line="288"/>
        <source>Type name...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/projectsetupdialog.ui" line="305"/>
        <source>Note: Checked net classes are in use and thus cannot be removed.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/projectsetupdialog.ui" line="313"/>
        <source>Assembly Variants</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/projectsetupdialog.cpp" line="256"/>
        <source>Modify Project Setup</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/projectsetupdialog.cpp" line="337"/>
        <source>Could not apply settings</source>
        <translation>Einstellungen konnten nicht übernommen werden</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::RenameBusSegmentDialog</name>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/renamebussegmentdialog.ui" line="20"/>
        <source>Rename Bus Segment</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/renamebussegmentdialog.ui" line="28"/>
        <source>Bus name:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/renamebussegmentdialog.ui" line="50"/>
        <source>Rename only this bus segment</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/renamebussegmentdialog.ui" line="60"/>
        <source>Rename whole bus (%1 segments)</source>
        <extracomment>Number of segments (&gt;=1)</extracomment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/renamebussegmentdialog.cpp" line="134"/>
        <source>Change Bus of Bus Segment</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/renamebussegmentdialog.cpp" line="151"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/renamebussegmentdialog.cpp" line="168"/>
        <source>No change is made.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/renamebussegmentdialog.cpp" line="171"/>
        <source>The whole bus &apos;%1&apos; will be merged into the bus &apos;%2&apos;.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/renamebussegmentdialog.cpp" line="175"/>
        <source>The whole bus &apos;%1&apos; will be renamed to &apos;%2&apos;.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/renamebussegmentdialog.cpp" line="179"/>
        <source>The segment will be moved to the existing bus &apos;%1&apos;.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/renamebussegmentdialog.cpp" line="184"/>
        <source>The segment will be moved to the new bus &apos;%1&apos;.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/renamebussegmentdialog.cpp" line="195"/>
        <source>Invalid name!</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::RenameNetSegmentDialog</name>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/renamenetsegmentdialog.ui" line="20"/>
        <source>Rename net segment</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/renamenetsegmentdialog.ui" line="28"/>
        <source>Net name:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/renamenetsegmentdialog.ui" line="50"/>
        <source>Rename only this net segment</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/renamenetsegmentdialog.ui" line="60"/>
        <source>Rename whole net (%1 segments)</source>
        <extracomment>Number of segments (&gt;=1)</extracomment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/renamenetsegmentdialog.cpp" line="136"/>
        <source>Change net of net segment</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/renamenetsegmentdialog.cpp" line="156"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/renamenetsegmentdialog.cpp" line="173"/>
        <source>No change is made.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/renamenetsegmentdialog.cpp" line="176"/>
        <source>The whole net &apos;%1&apos; will be merged into the net &apos;%2&apos;.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/renamenetsegmentdialog.cpp" line="180"/>
        <source>The whole net &apos;%1&apos; will be renamed to &apos;%2&apos;.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/renamenetsegmentdialog.cpp" line="184"/>
        <source>The segment will be moved to the existing net &apos;%1&apos;.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/renamenetsegmentdialog.cpp" line="189"/>
        <source>The segment will be moved to the new net &apos;%1&apos;.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/renamenetsegmentdialog.cpp" line="200"/>
        <source>Invalid name!</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::SchematicEditor</name>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/schematiceditor.cpp" line="67"/>
        <source>Schematic</source>
        <translation>Schaltplan</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::SchematicEditorState_AddComponent</name>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/fsm/schematiceditorstate_addcomponent.cpp" line="131"/>
        <location filename="libs/librepcb/editor/project/schematic/fsm/schematiceditorstate_addcomponent.cpp" line="152"/>
        <location filename="libs/librepcb/editor/project/schematic/fsm/schematiceditorstate_addcomponent.cpp" line="187"/>
        <location filename="libs/librepcb/editor/project/schematic/fsm/schematiceditorstate_addcomponent.cpp" line="234"/>
        <location filename="libs/librepcb/editor/project/schematic/fsm/schematiceditorstate_addcomponent.cpp" line="292"/>
        <location filename="libs/librepcb/editor/project/schematic/fsm/schematiceditorstate_addcomponent.cpp" line="592"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/fsm/schematiceditorstate_addcomponent.cpp" line="169"/>
        <source>Add Component Gate to Schematic</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/fsm/schematiceditorstate_addcomponent.cpp" line="269"/>
        <source>Add Symbol to Schematic</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/fsm/schematiceditorstate_addcomponent.cpp" line="421"/>
        <source>Add Component to Schematic</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/fsm/schematiceditorstate_addcomponent.cpp" line="496"/>
        <source>The component with the UUID &quot;%1&quot; does not have any symbol.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::SchematicEditorState_AddImage</name>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/fsm/schematiceditorstate_addimage.cpp" line="234"/>
        <source>Add Schematic Image</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/fsm/schematiceditorstate_addimage.cpp" line="249"/>
        <location filename="libs/librepcb/editor/project/schematic/fsm/schematiceditorstate_addimage.cpp" line="285"/>
        <location filename="libs/librepcb/editor/project/schematic/fsm/schematiceditorstate_addimage.cpp" line="302"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::SchematicEditorState_AddLabel</name>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/fsm/schematiceditorstate_addlabel.cpp" line="181"/>
        <source>Add Bus Label to Schematic</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/fsm/schematiceditorstate_addlabel.cpp" line="195"/>
        <source>Add Net Label to Schematic</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/fsm/schematiceditorstate_addlabel.cpp" line="220"/>
        <location filename="libs/librepcb/editor/project/schematic/fsm/schematiceditorstate_addlabel.cpp" line="259"/>
        <location filename="libs/librepcb/editor/project/schematic/fsm/schematiceditorstate_addlabel.cpp" line="280"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::SchematicEditorState_AddText</name>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/fsm/schematiceditorstate_addtext.cpp" line="213"/>
        <source>Add text to schematic</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/fsm/schematiceditorstate_addtext.cpp" line="225"/>
        <location filename="libs/librepcb/editor/project/schematic/fsm/schematiceditorstate_addtext.cpp" line="262"/>
        <location filename="libs/librepcb/editor/project/schematic/fsm/schematiceditorstate_addtext.cpp" line="284"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::SchematicEditorState_DrawBus</name>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/fsm/schematiceditorstate_drawbus.cpp" line="253"/>
        <source>Draw Wire</source>
        <translation>Verbindung zeichnen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/fsm/schematiceditorstate_drawbus.cpp" line="356"/>
        <location filename="libs/librepcb/editor/project/schematic/fsm/schematiceditorstate_drawbus.cpp" line="486"/>
        <location filename="libs/librepcb/editor/project/schematic/fsm/schematiceditorstate_drawbus.cpp" line="504"/>
        <location filename="libs/librepcb/editor/project/schematic/fsm/schematiceditorstate_drawbus.cpp" line="533"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::SchematicEditorState_DrawPolygon</name>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/fsm/schematiceditorstate_drawpolygon.cpp" line="182"/>
        <location filename="libs/librepcb/editor/project/schematic/fsm/schematiceditorstate_drawpolygon.cpp" line="228"/>
        <source>Draw schematic polygon</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/fsm/schematiceditorstate_drawpolygon.cpp" line="198"/>
        <location filename="libs/librepcb/editor/project/schematic/fsm/schematiceditorstate_drawpolygon.cpp" line="240"/>
        <location filename="libs/librepcb/editor/project/schematic/fsm/schematiceditorstate_drawpolygon.cpp" line="275"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::SchematicEditorState_DrawWire</name>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/fsm/schematiceditorstate_drawwire.cpp" line="262"/>
        <source>Draw Wire</source>
        <translation>Verbindung zeichnen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/fsm/schematiceditorstate_drawwire.cpp" line="302"/>
        <location filename="libs/librepcb/editor/project/schematic/fsm/schematiceditorstate_drawwire.cpp" line="642"/>
        <source>Invalid net name</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/fsm/schematiceditorstate_drawwire.cpp" line="303"/>
        <location filename="libs/librepcb/editor/project/schematic/fsm/schematiceditorstate_drawwire.cpp" line="644"/>
        <source>Could not apply the forced net name because &apos;%1&apos; is not a valid net name.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/fsm/schematiceditorstate_drawwire.cpp" line="430"/>
        <location filename="libs/librepcb/editor/project/schematic/fsm/schematiceditorstate_drawwire.cpp" line="659"/>
        <location filename="libs/librepcb/editor/project/schematic/fsm/schematiceditorstate_drawwire.cpp" line="678"/>
        <location filename="libs/librepcb/editor/project/schematic/fsm/schematiceditorstate_drawwire.cpp" line="707"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/fsm/schematiceditorstate_drawwire.cpp" line="854"/>
        <source>Add New Bus Member</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/fsm/schematiceditorstate_drawwire.cpp" line="866"/>
        <source>Cancel</source>
        <translation>Abbrechen</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::SchematicEditorState_Select</name>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/fsm/schematiceditorstate_select.cpp" line="346"/>
        <location filename="libs/librepcb/editor/project/schematic/fsm/schematiceditorstate_select.cpp" line="494"/>
        <location filename="libs/librepcb/editor/project/schematic/fsm/schematiceditorstate_select.cpp" line="525"/>
        <location filename="libs/librepcb/editor/project/schematic/fsm/schematiceditorstate_select.cpp" line="534"/>
        <location filename="libs/librepcb/editor/project/schematic/fsm/schematiceditorstate_select.cpp" line="543"/>
        <location filename="libs/librepcb/editor/project/schematic/fsm/schematiceditorstate_select.cpp" line="812"/>
        <location filename="libs/librepcb/editor/project/schematic/fsm/schematiceditorstate_select.cpp" line="833"/>
        <location filename="libs/librepcb/editor/project/schematic/fsm/schematiceditorstate_select.cpp" line="854"/>
        <location filename="libs/librepcb/editor/project/schematic/fsm/schematiceditorstate_select.cpp" line="874"/>
        <location filename="libs/librepcb/editor/project/schematic/fsm/schematiceditorstate_select.cpp" line="890"/>
        <location filename="libs/librepcb/editor/project/schematic/fsm/schematiceditorstate_select.cpp" line="908"/>
        <location filename="libs/librepcb/editor/project/schematic/fsm/schematiceditorstate_select.cpp" line="935"/>
        <location filename="libs/librepcb/editor/project/schematic/fsm/schematiceditorstate_select.cpp" line="954"/>
        <location filename="libs/librepcb/editor/project/schematic/fsm/schematiceditorstate_select.cpp" line="969"/>
        <location filename="libs/librepcb/editor/project/schematic/fsm/schematiceditorstate_select.cpp" line="1052"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/fsm/schematiceditorstate_select.cpp" line="967"/>
        <source>Copied to clipboard!</source>
        <translation>In die Zwischenablage kopiert!</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/fsm/schematiceditorstate_select.cpp" line="1032"/>
        <source>Paste Schematic Elements</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/fsm/schematiceditorstate_select.cpp" line="1361"/>
        <source>Name</source>
        <translation>Name</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/fsm/schematiceditorstate_select.cpp" line="1362"/>
        <source>Value</source>
        <translation>Wert</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/fsm/schematiceditorstate_select.cpp" line="1363"/>
        <source>MPN</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/fsm/schematiceditorstate_select.cpp" line="1374"/>
        <source>Net</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/fsm/schematiceditorstate_select.cpp" line="1377"/>
        <source>Class</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/fsm/schematiceditorstate_select.cpp" line="1381"/>
        <source>Bus</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/fsm/schematiceditorstate_select.cpp" line="1388"/>
        <source>Signal</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/fsm/schematiceditorstate_select.cpp" line="1389"/>
        <source>Pin</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/fsm/schematiceditorstate_select.cpp" line="1390"/>
        <source>Pad(s)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/fsm/schematiceditorstate_select.cpp" line="1392"/>
        <source>Wire net &apos;%1&apos; does not match forced net &apos;%2&apos;!</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::SchematicTab</name>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/schematictab.cpp" line="1247"/>
        <source>Preparing schematics...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/schematictab.cpp" line="1247"/>
        <source>Cancel</source>
        <translation>Abbrechen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/schematictab.cpp" line="1276"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::StandardEditorCommandHandler</name>
    <message>
        <location filename="libs/librepcb/editor/utils/standardeditorcommandhandler.cpp" line="98"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::StrokeTextPropertiesDialog</name>
    <message>
        <location filename="libs/librepcb/editor/dialogs/stroketextpropertiesdialog.ui" line="14"/>
        <source>Stroke Text Properties</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/stroketextpropertiesdialog.ui" line="31"/>
        <source>Text:</source>
        <translation>Text:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/stroketextpropertiesdialog.ui" line="45"/>
        <source>Layer:</source>
        <translation>Lage:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/stroketextpropertiesdialog.ui" line="55"/>
        <source>Alignment:</source>
        <translation>Ausrichtung:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/stroketextpropertiesdialog.ui" line="65"/>
        <source>Height:</source>
        <translation>Höhe:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/stroketextpropertiesdialog.ui" line="75"/>
        <source>Stroke Width:</source>
        <translation>Linienbreite:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/stroketextpropertiesdialog.ui" line="85"/>
        <source>Letter Spacing:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/stroketextpropertiesdialog.ui" line="97"/>
        <location filename="libs/librepcb/editor/dialogs/stroketextpropertiesdialog.ui" line="118"/>
        <source>Auto</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/stroketextpropertiesdialog.ui" line="106"/>
        <source>Line Spacing:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/stroketextpropertiesdialog.ui" line="127"/>
        <source>Position:</source>
        <translation>Position:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/stroketextpropertiesdialog.ui" line="144"/>
        <source>Rotation:</source>
        <translation>Rotation:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/stroketextpropertiesdialog.ui" line="156"/>
        <source>Auto-Rotate</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/stroketextpropertiesdialog.ui" line="165"/>
        <source>Options:</source>
        <translation>Optionen:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/stroketextpropertiesdialog.ui" line="174"/>
        <source>Mirror</source>
        <translation>Spiegeln</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/stroketextpropertiesdialog.ui" line="181"/>
        <source>Lock</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/stroketextpropertiesdialog.cpp" line="203"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::SymbolChooserDialog</name>
    <message>
        <location filename="libs/librepcb/editor/library/sym/symbolchooserdialog.ui" line="17"/>
        <source>Choose Symbol</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/sym/symbolchooserdialog.ui" line="31"/>
        <source>What are you looking for?</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/sym/symbolchooserdialog.cpp" line="141"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/sym/symbolchooserdialog.cpp" line="227"/>
        <source>Could not load symbols</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/sym/symbolchooserdialog.cpp" line="235"/>
        <source>No symbol selected</source>
        <translation>Kein Symbol gewählt</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/sym/symbolchooserdialog.cpp" line="253"/>
        <source>Could not load symbol</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/sym/symbolchooserdialog.cpp" line="260"/>
        <source>Invalid Selection</source>
        <translation>Ungültige Auswahl</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/sym/symbolchooserdialog.cpp" line="261"/>
        <source>Please select a symbol.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::SymbolEditorState_AddImage</name>
    <message>
        <location filename="libs/librepcb/editor/library/sym/fsm/symboleditorstate_addimage.cpp" line="217"/>
        <source>Add Symbol Image</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/sym/fsm/symboleditorstate_addimage.cpp" line="231"/>
        <location filename="libs/librepcb/editor/library/sym/fsm/symboleditorstate_addimage.cpp" line="267"/>
        <location filename="libs/librepcb/editor/library/sym/fsm/symboleditorstate_addimage.cpp" line="289"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::SymbolEditorState_AddPins</name>
    <message>
        <location filename="libs/librepcb/editor/library/sym/fsm/symboleditorstate_addpins.cpp" line="98"/>
        <location filename="libs/librepcb/editor/library/sym/fsm/symboleditorstate_addpins.cpp" line="166"/>
        <location filename="libs/librepcb/editor/library/sym/fsm/symboleditorstate_addpins.cpp" line="217"/>
        <location filename="libs/librepcb/editor/library/sym/fsm/symboleditorstate_addpins.cpp" line="244"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/sym/fsm/symboleditorstate_addpins.cpp" line="231"/>
        <source>Add symbol pin</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::SymbolEditorState_DrawCircle</name>
    <message>
        <location filename="libs/librepcb/editor/library/sym/fsm/symboleditorstate_drawcircle.cpp" line="182"/>
        <source>Add symbol circle</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/sym/fsm/symboleditorstate_drawcircle.cpp" line="194"/>
        <location filename="libs/librepcb/editor/library/sym/fsm/symboleditorstate_drawcircle.cpp" line="228"/>
        <location filename="libs/librepcb/editor/library/sym/fsm/symboleditorstate_drawcircle.cpp" line="243"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::SymbolEditorState_DrawPolygonBase</name>
    <message>
        <location filename="libs/librepcb/editor/library/sym/fsm/symboleditorstate_drawpolygonbase.cpp" line="254"/>
        <location filename="libs/librepcb/editor/library/sym/fsm/symboleditorstate_drawpolygonbase.cpp" line="347"/>
        <source>Add symbol polygon</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/sym/fsm/symboleditorstate_drawpolygonbase.cpp" line="268"/>
        <location filename="libs/librepcb/editor/library/sym/fsm/symboleditorstate_drawpolygonbase.cpp" line="292"/>
        <location filename="libs/librepcb/editor/library/sym/fsm/symboleditorstate_drawpolygonbase.cpp" line="357"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/sym/fsm/symboleditorstate_drawpolygonbase.cpp" line="528"/>
        <source>(press %1 to disable snap, %2 to abort)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/sym/fsm/symboleditorstate_drawpolygonbase.cpp" line="531"/>
        <source>right click</source>
        <translation>Rechtsklick</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/sym/fsm/symboleditorstate_drawpolygonbase.cpp" line="535"/>
        <source>Click to specify the first edge</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/sym/fsm/symboleditorstate_drawpolygonbase.cpp" line="538"/>
        <source>Click to specify the second edge</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/sym/fsm/symboleditorstate_drawpolygonbase.cpp" line="543"/>
        <source>Click to specify the arc center</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/sym/fsm/symboleditorstate_drawpolygonbase.cpp" line="546"/>
        <source>Click to specify the start point</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/sym/fsm/symboleditorstate_drawpolygonbase.cpp" line="549"/>
        <source>Click to specify the end point</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/sym/fsm/symboleditorstate_drawpolygonbase.cpp" line="554"/>
        <source>Click to specify the first point</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/sym/fsm/symboleditorstate_drawpolygonbase.cpp" line="557"/>
        <source>Click to specify the next point</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::SymbolEditorState_DrawTextBase</name>
    <message>
        <location filename="libs/librepcb/editor/library/sym/fsm/symboleditorstate_drawtextbase.cpp" line="251"/>
        <source>Add symbol text</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/sym/fsm/symboleditorstate_drawtextbase.cpp" line="263"/>
        <location filename="libs/librepcb/editor/library/sym/fsm/symboleditorstate_drawtextbase.cpp" line="285"/>
        <location filename="libs/librepcb/editor/library/sym/fsm/symboleditorstate_drawtextbase.cpp" line="299"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::SymbolEditorState_Select</name>
    <message>
        <location filename="libs/librepcb/editor/library/sym/fsm/symboleditorstate_select.cpp" line="282"/>
        <location filename="libs/librepcb/editor/library/sym/fsm/symboleditorstate_select.cpp" line="306"/>
        <location filename="libs/librepcb/editor/library/sym/fsm/symboleditorstate_select.cpp" line="317"/>
        <location filename="libs/librepcb/editor/library/sym/fsm/symboleditorstate_select.cpp" line="328"/>
        <location filename="libs/librepcb/editor/library/sym/fsm/symboleditorstate_select.cpp" line="432"/>
        <location filename="libs/librepcb/editor/library/sym/fsm/symboleditorstate_select.cpp" line="457"/>
        <location filename="libs/librepcb/editor/library/sym/fsm/symboleditorstate_select.cpp" line="597"/>
        <location filename="libs/librepcb/editor/library/sym/fsm/symboleditorstate_select.cpp" line="627"/>
        <location filename="libs/librepcb/editor/library/sym/fsm/symboleditorstate_select.cpp" line="862"/>
        <location filename="libs/librepcb/editor/library/sym/fsm/symboleditorstate_select.cpp" line="922"/>
        <location filename="libs/librepcb/editor/library/sym/fsm/symboleditorstate_select.cpp" line="942"/>
        <location filename="libs/librepcb/editor/library/sym/fsm/symboleditorstate_select.cpp" line="957"/>
        <location filename="libs/librepcb/editor/library/sym/fsm/symboleditorstate_select.cpp" line="970"/>
        <location filename="libs/librepcb/editor/library/sym/fsm/symboleditorstate_select.cpp" line="997"/>
        <location filename="libs/librepcb/editor/library/sym/fsm/symboleditorstate_select.cpp" line="1018"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/sym/fsm/symboleditorstate_select.cpp" line="859"/>
        <source>Copied to clipboard!</source>
        <translation>In die Zwischenablage kopiert!</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/sym/fsm/symboleditorstate_select.cpp" line="877"/>
        <source>Paste Symbol Elements</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::SymbolInstancePropertiesDialog</name>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/symbolinstancepropertiesdialog.ui" line="14"/>
        <source>Properties</source>
        <translation>Eigenschaften</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/symbolinstancepropertiesdialog.ui" line="28"/>
        <source>Library Elements</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/symbolinstancepropertiesdialog.ui" line="58"/>
        <source>Component:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/symbolinstancepropertiesdialog.ui" line="90"/>
        <source>Symbol:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/symbolinstancepropertiesdialog.ui" line="176"/>
        <source>Pos. X:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/symbolinstancepropertiesdialog.ui" line="186"/>
        <source>Pos. Y:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/symbolinstancepropertiesdialog.ui" line="196"/>
        <source>Rotation:</source>
        <translation>Rotation:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/symbolinstancepropertiesdialog.ui" line="206"/>
        <source>Mirror:</source>
        <translation>Spiegeln:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/symbolinstancepropertiesdialog.ui" line="229"/>
        <source>Component</source>
        <translation>Komponente</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/symbolinstancepropertiesdialog.ui" line="250"/>
        <source>Name:</source>
        <translation>Name:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/symbolinstancepropertiesdialog.ui" line="260"/>
        <source>Value:</source>
        <translation>Wert:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/symbolinstancepropertiesdialog.ui" line="289"/>
        <source>Assembly Options (BOM/PnP)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/symbolinstancepropertiesdialog.cpp" line="85"/>
        <source>Properties of %1</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/symbolinstancepropertiesdialog.cpp" line="115"/>
        <source>symbol variant &quot;%1&quot;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/symbolinstancepropertiesdialog.cpp" line="136"/>
        <source>Gate</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/symbolinstancepropertiesdialog.cpp" line="137"/>
        <source>Gate &apos;%1&apos;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/symbolinstancepropertiesdialog.cpp" line="181"/>
        <source>Attributes of Selected Part</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/symbolinstancepropertiesdialog.cpp" line="184"/>
        <source>Attributes of Component</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/symbolinstancepropertiesdialog.cpp" line="218"/>
        <source>Change properties of %1</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/symbolinstancepropertiesdialog.cpp" line="228"/>
        <source>%1 gets renamed to %2</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/symbolinstancepropertiesdialog.cpp" line="229"/>
        <source>There is already a component with the name &apos;%1&apos; in the schematic. Do you want to swap their names?</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/symbolinstancepropertiesdialog.cpp" line="235"/>
        <source>Name already in use</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/project/schematic/symbolinstancepropertiesdialog.cpp" line="282"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::SymbolPinPropertiesDialog</name>
    <message>
        <location filename="libs/librepcb/editor/library/sym/symbolpinpropertiesdialog.ui" line="14"/>
        <source>Pin Properties</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/sym/symbolpinpropertiesdialog.ui" line="25"/>
        <source>Name:</source>
        <translation>Name:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/sym/symbolpinpropertiesdialog.ui" line="35"/>
        <source>Length:</source>
        <translation>Länge:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/sym/symbolpinpropertiesdialog.ui" line="47"/>
        <source>Move text automatically when changing the pin length.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/sym/symbolpinpropertiesdialog.ui" line="50"/>
        <source>Move Text</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/sym/symbolpinpropertiesdialog.ui" line="59"/>
        <source>Position:</source>
        <translation>Position:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/sym/symbolpinpropertiesdialog.ui" line="76"/>
        <source>Rotation:</source>
        <translation>Rotation:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/sym/symbolpinpropertiesdialog.ui" line="93"/>
        <source>Text Position:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/sym/symbolpinpropertiesdialog.ui" line="110"/>
        <source>Text Rotation:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/sym/symbolpinpropertiesdialog.ui" line="120"/>
        <source>Text Height:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/sym/symbolpinpropertiesdialog.ui" line="130"/>
        <source>Text Alignment:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/sym/symbolpinpropertiesdialog.cpp" line="69"/>
        <source>(at 0° rotation)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/sym/symbolpinpropertiesdialog.cpp" line="178"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::SymbolTab</name>
    <message>
        <location filename="libs/librepcb/editor/library/sym/symboltab.cpp" line="462"/>
        <location filename="libs/librepcb/editor/library/sym/symboltab.cpp" line="471"/>
        <location filename="libs/librepcb/editor/library/sym/symboltab.cpp" line="480"/>
        <location filename="libs/librepcb/editor/library/sym/symboltab.cpp" line="1576"/>
        <location filename="libs/librepcb/editor/library/sym/symboltab.cpp" line="1615"/>
        <location filename="libs/librepcb/editor/library/sym/symboltab.cpp" line="1673"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/sym/symboltab.cpp" line="720"/>
        <source>Save Changes?</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/sym/symboltab.cpp" line="721"/>
        <source>The symbol '%1' contains unsaved changes.
Do you want to save them before closing it?</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/library/sym/symboltab.cpp" line="1557"/>
        <source>Edit Symbol Properties</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::TextPropertiesDialog</name>
    <message>
        <location filename="libs/librepcb/editor/dialogs/textpropertiesdialog.ui" line="14"/>
        <source>Text Properties</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/textpropertiesdialog.ui" line="31"/>
        <source>Text:</source>
        <translation>Text:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/textpropertiesdialog.ui" line="45"/>
        <source>Layer:</source>
        <translation>Lage:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/textpropertiesdialog.ui" line="52"/>
        <source>Alignment:</source>
        <translation>Ausrichtung:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/textpropertiesdialog.ui" line="62"/>
        <source>Height:</source>
        <translation>Höhe:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/textpropertiesdialog.ui" line="72"/>
        <source>Position:</source>
        <translation>Position:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/textpropertiesdialog.ui" line="89"/>
        <source>Rotation:</source>
        <translation>Rotation:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/textpropertiesdialog.ui" line="102"/>
        <source>Options:</source>
        <translation>Optionen:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/textpropertiesdialog.ui" line="111"/>
        <source>Lock</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/textpropertiesdialog.cpp" line="142"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::UndoStack</name>
    <message>
        <location filename="libs/librepcb/editor/undostack.cpp" line="159"/>
        <location filename="libs/librepcb/editor/undostack.cpp" line="197"/>
        <source>Another command is active at the moment. Please finish that command to continue.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/undostack.cpp" line="216"/>
        <location filename="libs/librepcb/editor/undostack.cpp" line="233"/>
        <location filename="libs/librepcb/editor/undostack.cpp" line="255"/>
        <source>No command group active!</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::WorkspaceSettingsDialog</name>
    <message>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="17"/>
        <source>Workspace Settings</source>
        <translation>Workspace-Einstellungen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="33"/>
        <source>General</source>
        <translation>Allgemein</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="42"/>
        <source>Language:</source>
        <translation>Sprache:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="56"/>
        <source>Length Unit:</source>
        <translation>Längeneinheit:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="70"/>
        <source>User Name:</source>
        <translation>Benutzername:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="91"/>
        <source>e.g. &quot;John Doe&quot;</source>
        <extracomment>Example for a user name.</extracomment>
        <translation>bspw. &quot;Max Mustermann&quot;</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="113"/>
        <source>This name will be used as author when creating new projects or libraries.</source>
        <translation>Beim Erstellen eines neuen Projektes oder Library wird dieser Name als Autor verwendet.</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="125"/>
        <source>Autosave Interval:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="132"/>
        <source>Rendering Method:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="139"/>
        <source>Desktop Integration:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="146"/>
        <source>Dismissed Messages:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="178"/>
        <source>Seconds (0 = disable autosave)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="187"/>
        <source>Use OpenGL Hardware Acceleration</source>
        <translation>Nutze OpenGL Hardware-Beschleunigung</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="201"/>
        <source>Install...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="208"/>
        <source>Uninstall...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="233"/>
        <source>Adds LibrePCB to the start menu and registers the *.lpp file extension.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="246"/>
        <source>Appearance</source>
        <translation>Erscheinungsbild</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="285"/>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="402"/>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="527"/>
        <source>Duplicate</source>
        <translation>Duplizieren</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="304"/>
        <source>Schematics:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="311"/>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="364"/>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="477"/>
        <source>Modify (only for user-defined color schemes)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="347"/>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="422"/>
        <source>Grid:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="357"/>
        <source>Theme:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="388"/>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="463"/>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="491"/>
        <source>Remove (only for user-defined color schemes)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="510"/>
        <source>3D Views:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="546"/>
        <source>Boards:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="570"/>
        <source>Library</source>
        <translation>Bibliothek</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="579"/>
        <source>Preferred Languages:
(Highest priority at top)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="587"/>
        <source>Preferred Norms:
(Highest priority at top)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="622"/>
        <source>External Applications</source>
        <translation>Externe Anwendungen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="675"/>
        <source>Custom command(s):</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="707"/>
        <source>You can add multiple commands to make the same settings working on multiple computers. LibrePCB will iterate through the list of commands until one of them succeeds. If none succeeds, the system&apos;s default application will be used.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="723"/>
        <source>Keyboard Shortcuts</source>
        <translation>Tastenkürzel</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="788"/>
        <source>Type to filter...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="799"/>
        <source>Internet Access</source>
        <translation>Internetzugang</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="805"/>
        <source>&lt;html&gt;&lt;body&gt;
&lt;p&gt;API endpoints are used to access online services, for example to download libraries from the Internet.&lt;/p&gt;
&lt;p&gt;You can add any server to this list which implements the LibrePCB API. The official LibrePCB server is &lt;a href=&quot;https://api.librepcb.org&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#007af4;&quot;&gt;https://api.librepcb.org&lt;/span&gt;&lt;/a&gt;.
To completely disable Internet access, just remove all entries.&lt;/p&gt;
&lt;/body&gt;&lt;/html&gt;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="831"/>
        <source>Automatic Library Updates:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="854"/>
        <source>&lt;p&gt;Allow the editors to automatically display live information about parts (lifecycle status, stock availability, price, ...) by requesting it from the configured API endpoints.&lt;/p&gt;&lt;p&gt;This may generate many API requests, especially while adding components to schematics.&lt;/p&gt;&lt;p&gt;If this feature is disabled, no such API requests are made (and no live information is displayed) without explicit user interaction.&lt;/p&gt;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="857"/>
        <source>Auto-Fetch Live Part Information</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.cpp" line="89"/>
        <source>System Theme</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.cpp" line="104"/>
        <source>System Language</source>
        <translation>System-Sprache</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.cpp" line="149"/>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.cpp" line="853"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.cpp" line="162"/>
        <source>Click here to add a locale</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.cpp" line="186"/>
        <source>Click here to add a norm</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.cpp" line="235"/>
        <source>Absolute path to the file to open</source>
        <comment>Description for '{{FILEPATH}}' placeholder</comment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.cpp" line="239"/>
        <source>URL to the file to open (file://)</source>
        <comment>Description for '{{URL}}' placeholder</comment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.cpp" line="246"/>
        <source>Web Browser</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.cpp" line="252"/>
        <source>Website URL to open</source>
        <comment>Description for '{{URL}}' placeholder</comment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.cpp" line="258"/>
        <source>File Manager</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.cpp" line="268"/>
        <source>PDF Reader</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.cpp" line="346"/>
        <source>Copy of %1</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.cpp" line="383"/>
        <source>None</source>
        <comment>Grid style</comment>
        <translation>Keine</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.cpp" line="385"/>
        <source>Dots</source>
        <comment>Grid style</comment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.cpp" line="387"/>
        <source>Lines</source>
        <comment>Grid style</comment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.cpp" line="406"/>
        <source>Disabled</source>
        <comment>Update mode</comment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.cpp" line="409"/>
        <source>Check (Silent)</source>
        <comment>Update mode</comment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.cpp" line="412"/>
        <source>Check &amp; Notify</source>
        <comment>Update mode</comment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.cpp" line="415"/>
        <source>Check &amp; Install</source>
        <comment>Update mode</comment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.cpp" line="468"/>
        <source>Restore default settings</source>
        <translation>Setze Einstellungen auf Standardwerte zurück.</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.cpp" line="469"/>
        <source>Are you sure to reset all settings to their default values?

Attention: This will be applied immediately and cannot be undone!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.cpp" line="508"/>
        <source>Discard Changes?</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.cpp" line="509"/>
        <source>You made changes to some settings which will be lost when closing the dialog. Are you sure to discard them?</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.cpp" line="537"/>
        <source>Example:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.cpp" line="564"/>
        <source>Select executable</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.cpp" line="589"/>
        <source>Available placeholders:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.cpp" line="678"/>
        <source>Reset</source>
        <translation>Zurücksetzen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.cpp" line="681"/>
        <source>Reset all permanently dismissed messages (something like &quot;do not show again&quot;) to make them appear again.</source>
        <translation type="unfinished"/>
    </message>
    <message numerus="yes">
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.cpp" line="684"/>
        <source>Currently there are %1 dismissed message(s).</source>
        <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.cpp" line="693"/>
        <source>Installed</source>
        <translation>Installiert</translation>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.cpp" line="698"/>
        <source>Other application installed</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/workspace/workspacesettingsdialog.cpp" line="704"/>
        <source>Not installed</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::ZonePropertiesDialog</name>
    <message>
        <location filename="libs/librepcb/editor/dialogs/zonepropertiesdialog.ui" line="14"/>
        <source>Zone Properties</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/zonepropertiesdialog.ui" line="27"/>
        <source>Rules</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/zonepropertiesdialog.ui" line="48"/>
        <source>Raise a DRC error if there are any copper objects (e.g. traces or vias) in this zone. Only planes are allowed to flood this zone without raising an error.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/zonepropertiesdialog.ui" line="51"/>
        <source>No copper (except planes)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/zonepropertiesdialog.ui" line="58"/>
        <source>Prevent copper planes from flooding this zone.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/zonepropertiesdialog.ui" line="61"/>
        <source>No planes</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/zonepropertiesdialog.ui" line="68"/>
        <source>Raise a DRC error if there is any solder resist opening (possibly exposing copper) in this zone.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/zonepropertiesdialog.ui" line="71"/>
        <source>No exposure</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/zonepropertiesdialog.ui" line="78"/>
        <source>Raise a DRC error if there are any devices placed in this zone.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/zonepropertiesdialog.ui" line="81"/>
        <source>No devices</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/zonepropertiesdialog.ui" line="91"/>
        <source>Options</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/zonepropertiesdialog.ui" line="109"/>
        <source>Lock</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/zonepropertiesdialog.ui" line="121"/>
        <source>Layers</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/zonepropertiesdialog.cpp" line="67"/>
        <source>Inner Layers</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/zonepropertiesdialog.cpp" line="69"/>
        <source>Top Side</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/zonepropertiesdialog.cpp" line="71"/>
        <source>Bottom Side</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/editor/dialogs/zonepropertiesdialog.cpp" line="228"/>
        <source>Error</source>
        <translation>Fehler</translation>
    </message>
</context>
<context>
    <name>librepcb::kicadimport::KiCadLibraryImport</name>
    <message>
        <location filename="libs/librepcb/kicadimport/kicadlibraryimport.cpp" line="535"/>
        <source>Found %1 symbol libraries.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/kicadimport/kicadlibraryimport.cpp" line="536"/>
        <source>Found %1 footprints in %2 libraries.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/kicadimport/kicadlibraryimport.cpp" line="539"/>
        <source>Found %1 STEP files in %2 libraries.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/kicadimport/kicadlibraryimport.cpp" line="559"/>
        <source>Waiting for background library scan to finish...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/kicadimport/kicadlibraryimport.cpp" line="566"/>
        <source>Parsing libraries...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/kicadimport/kicadlibraryimport.cpp" line="686"/>
        <location filename="libs/librepcb/kicadimport/kicadlibraryimport.cpp" line="976"/>
        <source>Aborted.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/kicadimport/kicadlibraryimport.cpp" line="689"/>
        <source>Found %1 symbols and %2 footprints.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/kicadimport/kicadlibraryimport.cpp" line="694"/>
        <source>Due to the large amount of elements, please be patient during the following steps.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/kicadimport/kicadlibraryimport.cpp" line="697"/>
        <source>Please review the messages (if any) before continuing.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/kicadimport/kicadlibraryimport.cpp" line="714"/>
        <source>Importing libraries...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/kicadimport/kicadlibraryimport.cpp" line="824"/>
        <source>Skipped footprint due to error: %1</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/kicadimport/kicadlibraryimport.cpp" line="879"/>
        <source>Skipped symbol due to error: %1</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/kicadimport/kicadlibraryimport.cpp" line="911"/>
        <source>Skipped component due to error: %1</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/kicadimport/kicadlibraryimport.cpp" line="955"/>
        <source>Skipped device due to error: %1</source>
        <translation>Bauteil wegen Fehler übersprungen: %1</translation>
    </message>
    <message>
        <location filename="libs/librepcb/kicadimport/kicadlibraryimport.cpp" line="964"/>
        <source>Skipped symbol library due to error: %1</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/kicadimport/kicadlibraryimport.cpp" line="980"/>
        <source>Done! Please check all messages (if any) before proceeding.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/kicadimport/kicadlibraryimport.cpp" line="982"/>
        <source>Note that the importer might not cover all cases correctly yet.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/kicadimport/kicadlibraryimport.cpp" line="983"/>
        <source>If you experience any issue, please &lt;a href=&quot;%1&quot;&gt;let us know&lt;/a&gt;. Thanks!</source>
        <translation type="unfinished"/>
    </message>
    <message numerus="yes">
        <location filename="libs/librepcb/kicadimport/kicadlibraryimport.cpp" line="989"/>
        <source>Finished: %1 of %2 element(s) imported</source>
        <comment>Placeholders are numbers</comment>
        <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
    </message>
</context>
<context>
    <name>main</name>
    <message>
        <location filename="apps/librepcb/main.cpp" line="284"/>
        <source>Unstable file format!</source>
        <translation>Instabiles Dateiformat!</translation>
    </message>
    <message>
        <location filename="apps/librepcb/main.cpp" line="285"/>
        <source>&lt;p&gt;&lt;b&gt;ATTENTION: This application version is UNSTABLE!&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Everything you do with this application can break your workspace, libraries or projects! Saved files will not be readable with stable releases of LibrePCB. It&apos;s highly recommended to create a backup before proceeding. If you are unsure, please download an official stable release instead.&lt;/p&gt;&lt;p&gt;For details, please take a look at LibrePCB&apos;s &lt;a href=&quot;%1&quot;&gt;versioning concept&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Are you really sure to continue with the risk of breaking your files?!&lt;/p&gt;</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>org.librepcb.LibrePCB.desktop</name>
    <message>
        <location filename="share/applications/org.librepcb.LibrePCB.desktop.i18n" line="1"/>
        <source>Design Schematics and PCBs</source>
        <comment>Comment key of *.desktop file</comment>
        <translation>Entwerfen eines Schaltplans oder einer Platine</translation>
    </message>
    <message>
        <location filename="share/applications/org.librepcb.LibrePCB.desktop.i18n" line="2"/>
        <source>PCB Designer</source>
        <comment>GenericName key of *.desktop file</comment>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::MainMenuBar</name>
    <message>
        <location filename="tests/unittests/core/applicationtest.cpp" line="48"/>
        <source>File</source>
        <translation>Datei</translation>
    </message>
</context>
<context>
    <name>ui::AboutPanel</name>
    <message>
        <location filename="libs/librepcb/ui/aboutpanel.slint" line="126"/>
        <source>View Source Code</source>
        <translation>Quellcode anschauen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/aboutpanel.slint" line="127"/>
        <source>Open the source code in the web browser</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/aboutpanel.slint" line="166"/>
        <source>Details</source>
        <translation>Details</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/aboutpanel.slint" line="167"/>
        <source>(please copy this into bug reports)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/aboutpanel.slint" line="198"/>
        <source>Credits</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/aboutpanel.slint" line="206"/>
        <source>LibrePCB relies on many contributors, sponsors, open-source software components and artwork.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/aboutpanel.slint" line="207"/>
        <source>Many thanks to all the people supporting LibrePCB either directly or indirectly!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/aboutpanel.slint" line="221"/>
        <source>For the list of current sponsors, see %1.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/aboutpanel.slint" line="256"/>
        <source>License</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/aboutpanel.slint" line="268"/>
        <source>This is free software, released under the GNU General Public License (GPL) version 3 or later. You can find the full license text in our source code.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/aboutpanel.slint" line="71"/>
        <source>LibrePCB is a free &amp; open source community project. It is operated by %1 with the support of many other contributors.</source>
        <translation>LibrePCB ist ein kostenloses Open-Source Community-Projekt. Es wird von %1 bereitgestellt, mit Unterstützung vieler weiterer Mitwirkender.</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/aboutpanel.slint" line="72"/>
        <source>Please consider supporting our hard work with a donation ‒ thank you.</source>
        <translation>Bitte unterstütze unsere harte Arbeit mit einer Spende ‒ vielen Dank.</translation>
    </message>
</context>
<context>
    <name>ui::AddComponentToolBar</name>
    <message>
        <location filename="libs/librepcb/ui/project/schematic/addcomponenttoolbar.slint" line="20"/>
        <source>Enter value here...</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::AddFootprintHoleToolBar</name>
    <message>
        <location filename="libs/librepcb/ui/library/pkg/addfootprintholetoolbar.slint" line="17"/>
        <source>Hole Diameter</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::AddFootprintPadToolBar</name>
    <message>
        <location filename="libs/librepcb/ui/library/pkg/addfootprintpadtoolbar.slint" line="118"/>
        <source>Drill Diameter</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/pkg/addfootprintpadtoolbar.slint" line="143"/>
        <source>Corner Radius</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/pkg/addfootprintpadtoolbar.slint" line="163"/>
        <source>Press-Fit</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/pkg/addfootprintpadtoolbar.slint" line="164"/>
        <source>Mark this pad as a press-fit pad</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/pkg/addfootprintpadtoolbar.slint" line="48"/>
        <source>Board Side</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/pkg/addfootprintpadtoolbar.slint" line="66"/>
        <source>Diameter</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/pkg/addfootprintpadtoolbar.slint" line="66"/>
        <source>Width</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/pkg/addfootprintpadtoolbar.slint" line="95"/>
        <source>Copper Clearance</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/pkg/addfootprintpadtoolbar.slint" line="95"/>
        <source>Height</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::AddFootprintStrokeTextToolBar</name>
    <message>
        <location filename="libs/librepcb/ui/library/pkg/addfootprintstroketexttoolbar.slint" line="35"/>
        <source>Enter text here...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/pkg/addfootprintstroketexttoolbar.slint" line="46"/>
        <source>Text Height</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/pkg/addfootprintstroketexttoolbar.slint" line="69"/>
        <source>Stroke Width</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::AddHoleToolBar</name>
    <message>
        <location filename="libs/librepcb/ui/project/board/addholetoolbar.slint" line="17"/>
        <source>Via Drill Diameter</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::AddPadToolBar</name>
    <message>
        <location filename="libs/librepcb/ui/project/board/addpadtoolbar.slint" line="117"/>
        <source>Drill Diameter</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/board/addpadtoolbar.slint" line="142"/>
        <source>Corner Radius</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/board/addpadtoolbar.slint" line="162"/>
        <source>Press-Fit</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/board/addpadtoolbar.slint" line="163"/>
        <source>Mark this pad as a press-fit pad</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/board/addpadtoolbar.slint" line="47"/>
        <source>Board Side</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/board/addpadtoolbar.slint" line="65"/>
        <source>Diameter</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/board/addpadtoolbar.slint" line="65"/>
        <source>Width</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/board/addpadtoolbar.slint" line="94"/>
        <source>Copper Clearance</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/board/addpadtoolbar.slint" line="94"/>
        <source>Height</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::AddStrokeTextToolBar</name>
    <message>
        <location filename="libs/librepcb/ui/project/board/addstroketexttoolbar.slint" line="32"/>
        <source>Enter text here...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/board/addstroketexttoolbar.slint" line="43"/>
        <source>Text Height</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/board/addstroketexttoolbar.slint" line="65"/>
        <source>Mirror Text</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::AddSymbolPinToolBar</name>
    <message>
        <location filename="libs/librepcb/ui/library/sym/addsymbolpintoolbar.slint" line="23"/>
        <source>Pin Name</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/sym/addsymbolpintoolbar.slint" line="33"/>
        <source>Pin Length</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/sym/addsymbolpintoolbar.slint" line="55"/>
        <source>Mass Import</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::AddSymbolTextToolBar</name>
    <message>
        <location filename="libs/librepcb/ui/library/sym/addsymboltexttoolbar.slint" line="34"/>
        <source>Enter text here...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/sym/addsymboltexttoolbar.slint" line="45"/>
        <source>Text Height</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::AddTextToolBar</name>
    <message>
        <location filename="libs/librepcb/ui/project/schematic/addtexttoolbar.slint" line="31"/>
        <source>Enter text here...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/schematic/addtexttoolbar.slint" line="42"/>
        <source>Text Height</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::AddViaToolBar</name>
    <message>
        <location filename="libs/librepcb/ui/project/board/addviatoolbar.slint" line="33"/>
        <source>Via Drill Diameter</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/board/addviatoolbar.slint" line="72"/>
        <source>Set as Default in Board</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/board/addviatoolbar.slint" line="73"/>
        <source>Saves the entered value in the board design rules as default value</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/board/addviatoolbar.slint" line="82"/>
        <source>Set as Default in Net Class &apos;%1&apos;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/board/addviatoolbar.slint" line="83"/>
        <source>Saves the entered value as default value for the current net class</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/board/addviatoolbar.slint" line="96"/>
        <source>Via Outer Diameter</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::AssemblyOutputJobsRowHeader</name>
    <message>
        <location filename="libs/librepcb/ui/library/metadatawidgets.slint" line="532"/>
        <source>Assembly Service:</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::AssemblyTypeRowHeader</name>
    <message>
        <location filename="libs/librepcb/ui/library/metadatawidgets.slint" line="419"/>
        <source>Assembly:</source>
        <translation>Bestückung:</translation>
    </message>
</context>
<context>
    <name>ui::AttributeListView</name>
    <message>
        <location filename="libs/librepcb/ui/widgets/attributelistview.slint" line="122"/>
        <source>(no value set)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/widgets/attributelistview.slint" line="53"/>
        <source>Type to add a new attribute...</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::AttributesRowHeader</name>
    <message>
        <location filename="libs/librepcb/ui/library/metadatawidgets.slint" line="443"/>
        <source>Attributes:</source>
        <translation>Attribute:</translation>
    </message>
</context>
<context>
    <name>ui::AuthorRowHeader</name>
    <message>
        <location filename="libs/librepcb/ui/library/metadatawidgets.slint" line="87"/>
        <source>Author:</source>
        <translation>Autor:</translation>
    </message>
</context>
<context>
    <name>ui::Board2dTab</name>
    <message>
        <location filename="libs/librepcb/ui/project/board/board2dtab.slint" line="193"/>
        <source>Empty Schematics</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/board/board2dtab.slint" line="199"/>
        <source>Only components existing in the schematics can be added to a board, but the schematics of this project are currently empty. Please draw the schematics first before starting with the board design.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/board/board2dtab.slint" line="209"/>
        <source>Learn how to create schematics</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/board/board2dtab.slint" line="228"/>
        <source>Set Up Design Rules</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/board/board2dtab.slint" line="234"/>
        <source>Before starting with the board design, it is highly recommended to set up the design rules to be used for this board. Just choose one of the presets below, or manually specify the rules.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/board/board2dtab.slint" line="257"/>
        <source>Default rules, suitable for most PCB manufacturers</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/board/board2dtab.slint" line="331"/>
        <source>Get Started</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/board/board2dtab.slint" line="337"/>
        <source>Start designing the board by placing all devices which are part of the schematics.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/board/board2dtab.slint" line="347"/>
        <source>Select an unplaced component in the list.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/board/board2dtab.slint" line="353"/>
        <source>Choose the desired device (which defines the package to use).</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/board/board2dtab.slint" line="359"/>
        <source>Choose the desired footprint variant if there are multiple.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/board/board2dtab.slint" line="365"/>
        <source>Confirm with the button and place the device interactively with the cursor.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/board/board2dtab.slint" line="372"/>
        <source>Place Devices</source>
        <translation>Bauteile platzieren</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/board/board2dtab.slint" line="386"/>
        <source>Learn how to create boards</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/board/board2dtab.slint" line="646"/>
        <source>Background Image</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/board/board2dtab.slint" line="694"/>
        <source>DRC Messages: %1</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/board/board2dtab.slint" line="705"/>
        <source>Unplaced: %1</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::Board3dTab</name>
    <message>
        <location filename="libs/librepcb/ui/project/board/board3dtab.slint" line="101"/>
        <source>Devices</source>
        <translation>Bauteile</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/board/board3dtab.slint" line="114"/>
        <source>Solder Paste</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/board/board3dtab.slint" line="127"/>
        <source>Silkscreen</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/board/board3dtab.slint" line="140"/>
        <source>Solder Resist</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::BreakingChangesMessageBanner</name>
    <message>
        <location filename="libs/librepcb/ui/library/messagebanners.slint" line="16"/>
        <source>If you are 100%% sure that this library element is not referenced from any other library elements or projects yet, you may click &amp; hold this button to remove the write protection. In case it is already used, this can end up in a fiasco! If in doubt, create a duplicate.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/messagebanners.slint" line="34"/>
        <source>Attention</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/messagebanners.slint" line="34"/>
        <source>Some of the applied modifications are not backward-compatible!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/messagebanners.slint" line="44"/>
        <source>To avoid breaking other library elements or projects which reference this element, the editor has been put into read-only mode and saving is not possible anymore. Either undo the breaking changes, or duplicate this library element and make the modifications in the new library element.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/messagebanners.slint" line="66"/>
        <source>You have removed the write protection. Keep in mind: With great power comes great responsibility!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/messagebanners.slint" line="77"/>
        <source>Duplicate</source>
        <translation>Duplizieren</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/messagebanners.slint" line="78"/>
        <source>Create a new library element by duplicating this one</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/messagebanners.slint" line="88"/>
        <source>Unlock</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::CategoriesRowCell</name>
    <message>
        <location filename="libs/librepcb/ui/library/metadatawidgets.slint" line="385"/>
        <source>Add Category</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::CategoriesRowHeader</name>
    <message>
        <location filename="libs/librepcb/ui/library/metadatawidgets.slint" line="280"/>
        <source>Categories:</source>
        <translation>Kategorien:</translation>
    </message>
</context>
<context>
    <name>ui::CheckErrorsMessageBanner</name>
    <message>
        <location filename="libs/librepcb/ui/library/messagebanners.slint" line="164"/>
        <source>Attention</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/messagebanners.slint" line="164"/>
        <source>This library element contains serious errors. Please review them in the rule check panel.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::ChooseLocalLibraryDialog</name>
    <message>
        <location filename="libs/librepcb/ui/library/lib/chooselibrarydialog.slint" line="65"/>
        <source>The workspace contains no local libraries. To allow selecting a library, create a local library in the library manager first.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/lib/chooselibrarydialog.slint" line="70"/>
        <source>The workspace contains no other local libraries.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::ColorSchemeDialog</name>
    <message>
        <location filename="libs/librepcb/ui/colorschemedialog.slint" line="229"/>
        <source>Color Scheme</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/colorschemedialog.slint" line="312"/>
        <source>Name:</source>
        <translation>Name:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/colorschemedialog.slint" line="491"/>
        <source>Primary Color</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/colorschemedialog.slint" line="504"/>
        <source>Copy primary color to secondary</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/colorschemedialog.slint" line="523"/>
        <source>Secondary Color</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/colorschemedialog.slint" line="627"/>
        <source>Reset to Default</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/colorschemedialog.slint" line="645"/>
        <source>Close</source>
        <translation>Schliessen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/colorschemedialog.slint" line="655"/>
        <source>Copy all Colors Into Clipboard</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::ComponentAddGatesTab</name>
    <message>
        <location filename="libs/librepcb/ui/library/cmp/componenttab.slint" line="410"/>
        <source>Next</source>
        <translation>Weiter</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/cmp/componenttab.slint" line="410"/>
        <source>Skip</source>
        <translation>Überspringen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/cmp/componenttab.slint" line="421"/>
        <source>Back</source>
        <translation>Zurück</translation>
    </message>
</context>
<context>
    <name>ui::ComponentCard</name>
    <message>
        <location filename="libs/librepcb/ui/library/dev/devicedependencycards.slint" line="203"/>
        <source>Component</source>
        <translation>Komponente</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/dev/devicedependencycards.slint" line="205"/>
        <source>Failed to load component</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/dev/devicedependencycards.slint" line="206"/>
        <source>No component selected</source>
        <translation>Keine Komponente gewählt</translation>
    </message>
</context>
<context>
    <name>ui::ComponentGateListItem</name>
    <message>
        <location filename="libs/librepcb/ui/library/cmp/componentvariantlistview.slint" line="137"/>
        <source>Auto-Connect all Pins by Name</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/cmp/componentvariantlistview.slint" line="155"/>
        <source>Suffix</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/cmp/componentvariantlistview.slint" line="164"/>
        <source>Label</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/cmp/componentvariantlistview.slint" line="207"/>
        <source>Gate is Optional</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/cmp/componentvariantlistview.slint" line="207"/>
        <source>Gate is Required</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/cmp/componentvariantlistview.slint" line="209"/>
        <source>If marked as required, an ERC error is raised when this gate is not placed in the schematics</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/cmp/componentvariantlistview.slint" line="236"/>
        <source>None</source>
        <translation>Keine</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/cmp/componentvariantlistview.slint" line="244"/>
        <source>When added to a schematic, hide this pin name</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/cmp/componentvariantlistview.slint" line="256"/>
        <source>Pin</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/cmp/componentvariantlistview.slint" line="264"/>
        <source>When added to a schematic, display the pin name</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/cmp/componentvariantlistview.slint" line="276"/>
        <source>Signal</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/cmp/componentvariantlistview.slint" line="284"/>
        <source>When added to a schematic, display the signal name (default)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/cmp/componentvariantlistview.slint" line="296"/>
        <source>Net</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/cmp/componentvariantlistview.slint" line="304"/>
        <source>When added to a schematic, display the name of the net connected to this pin (if any)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/cmp/componentvariantlistview.slint" line="327"/>
        <source>Change Symbol</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/cmp/componentvariantlistview.slint" line="336"/>
        <source>Move Up</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/cmp/componentvariantlistview.slint" line="70"/>
        <source>Gate</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::ComponentMetadataTab</name>
    <message>
        <location filename="libs/librepcb/ui/library/cmp/componenttab.slint" line="223"/>
        <source>Check this if this component cannot be placed on boards (e.g. supply symbols, sheet frames, ...).</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/cmp/componenttab.slint" line="242"/>
        <source>E.g. \&quot;%1\&quot; for resistors, or \&quot;%2\&quot; for integrated circuits</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/cmp/componenttab.slint" line="280"/>
        <source>The VALUE the component gets when added to the schematics.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/cmp/componenttab.slint" line="291"/>
        <source>For specific components (e.g. \&quot;ESP32-S3R2\&quot;):</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/cmp/componenttab.slint" line="314"/>
        <source>For generic components (e.g. \&quot;OpAmp\&quot;):</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::ComponentSignalListView</name>
    <message>
        <location filename="libs/librepcb/ui/library/cmp/componentsignallistview.slint" line="102"/>
        <source>ID</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/cmp/componentsignallistview.slint" line="125"/>
        <source>Name</source>
        <translation>Name</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/cmp/componentsignallistview.slint" line="160"/>
        <source>Required</source>
        <translation>Erforderlich</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/cmp/componentsignallistview.slint" line="173"/>
        <source>If checked, an ERC error is raised when this signal is left unconnected in the schematics</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/cmp/componentsignallistview.slint" line="199"/>
        <source>Forced Net Name</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/cmp/componentsignallistview.slint" line="300"/>
        <source>This package contains no signals (yet).</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/cmp/componentsignallistview.slint" line="319"/>
        <source>Set Forced Net Name</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::ComponentSignalsEditorTab</name>
    <message>
        <location filename="libs/librepcb/ui/library/cmp/componenttab.slint" line="446"/>
        <source>Now review &amp; correct the list of signals, if needed (often it is not needed, then just proceed).</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/cmp/componenttab.slint" line="447"/>
        <source>If you add or remove any signals, don&apos;t forget to update the pinout afterwards (on the next step)!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/cmp/componenttab.slint" line="453"/>
        <source>This signal list should represent the *electrical* interface of the component, not the *mechanical* pads.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/cmp/componenttab.slint" line="454"/>
        <source>For example, if an IC has two or more GND pads which are internally connected, only one GND signal should be added here.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/cmp/componenttab.slint" line="455"/>
        <source>Note that once the component is finished, it is *not* possible anymore to add or remove signals.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/cmp/componenttab.slint" line="458"/>
        <source>Important:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/cmp/componenttab.slint" line="469"/>
        <source>Add Signals:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/cmp/componenttab.slint" line="474"/>
        <source>Signal name (may contain ranges like \&quot;1..5\&quot;; use prefix \&quot;!\&quot; for inverted signals)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/cmp/componenttab.slint" line="523"/>
        <source>Finish</source>
        <translation>Abschliessen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/cmp/componenttab.slint" line="533"/>
        <source>Back</source>
        <translation>Zurück</translation>
    </message>
</context>
<context>
    <name>ui::ComponentTab</name>
    <message>
        <location filename="libs/librepcb/ui/library/cmp/componenttab.slint" line="592"/>
        <source>Metadata</source>
        <translation>Metadaten</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/cmp/componenttab.slint" line="593"/>
        <source>Signals</source>
        <translation>Signale</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/cmp/componenttab.slint" line="594"/>
        <source>Variants &amp; Gates</source>
        <translation>Varianten &amp; Gatter</translation>
    </message>
</context>
<context>
    <name>ui::ComponentVariantListItem</name>
    <message>
        <location filename="libs/librepcb/ui/library/cmp/componentvariantlistview.slint" line="379"/>
        <source>Now define the names of the electrical signals of the component in the table below. Usually you can just keep the names from the symbol pins.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/cmp/componentvariantlistview.slint" line="380"/>
        <source>Note that unconnected or inter-connected pins (i.e. duplicate signal names) are not allowed in this step, but you can rework them on the following pages.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/cmp/componentvariantlistview.slint" line="397"/>
        <source>Variant</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/cmp/componentvariantlistview.slint" line="424"/>
        <source>Description</source>
        <translation>Beschreibung</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/cmp/componentvariantlistview.slint" line="453"/>
        <source>Norm</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/cmp/componentvariantlistview.slint" line="524"/>
        <source>Component Preview Placement</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/cmp/componentvariantlistview.slint" line="667"/>
        <source>This variant contains no gate!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/cmp/componentvariantlistview.slint" line="671"/>
        <source>Add gates to this component by choosing the corresponding symbols.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/cmp/componentvariantlistview.slint" line="672"/>
        <source>Most components consist of only one gate, but for example a 4-channel ADC could be built up with four single-channel ADC gates.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/cmp/componentvariantlistview.slint" line="673"/>
        <source>Those gates are all part of the same component, but can be placed individually in the schematics.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/cmp/componentvariantlistview.slint" line="683"/>
        <location filename="libs/librepcb/ui/library/cmp/componentvariantlistview.slint" line="700"/>
        <source>Add Gate</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/cmp/componentvariantlistview.slint" line="709"/>
        <source>Move Up</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/cmp/componentvariantlistview.slint" line="719"/>
        <source>Set as Default</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::ComponentVariantListView</name>
    <message>
        <location filename="libs/librepcb/ui/library/cmp/componentvariantlistview.slint" line="776"/>
        <source>Add Variant</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::Constants</name>
    <message>
        <location filename="libs/librepcb/ui/api/constants.slint" line="4"/>
        <source>THT (all leads)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/api/constants.slint" line="5"/>
        <source>SMT (all leads)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/api/constants.slint" line="6"/>
        <source>THT+SMT (mixed leads)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/api/constants.slint" line="7"/>
        <source>Other (included in BOM/PnP)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/api/constants.slint" line="8"/>
        <source>None (excluded from BOM/PnP)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/api/constants.slint" line="9"/>
        <source>Auto-detect (not recommended)</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::CopyToClipboardIconButton</name>
    <message>
        <location filename="libs/librepcb/ui/widgets/iconbutton.slint" line="195"/>
        <source>Copied!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/widgets/iconbutton.slint" line="195"/>
        <source>Copy to Clipboard</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::CreateLibraryTab</name>
    <message>
        <location filename="libs/librepcb/ui/library/createlibrarytab.slint" line="119"/>
        <source>Examples:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/createlibrarytab.slint" line="143"/>
        <source>Description:</source>
        <translation>Beschreibung:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/createlibrarytab.slint" line="165"/>
        <source>Author:</source>
        <translation>Autor:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/createlibrarytab.slint" line="187"/>
        <source>Version:</source>
        <translation>Version:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/createlibrarytab.slint" line="211"/>
        <source>URL:</source>
        <translation>URL:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/createlibrarytab.slint" line="219"/>
        <source>e.g. URL to the Git repository (optional)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/createlibrarytab.slint" line="235"/>
        <source>License:</source>
        <translation>Lizenz:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/createlibrarytab.slint" line="246"/>
        <source>Put library under the Public Domain License CC0-1.0\n(mandatory to publish it on librepcb.org)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/createlibrarytab.slint" line="275"/>
        <source>Directory:</source>
        <translation>Verzeichnis:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/createlibrarytab.slint" line="309"/>
        <source>Create Library</source>
        <translation>Bibliothek erstellen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/createlibrarytab.slint" line="317"/>
        <source>Cancel</source>
        <translation>Abbrechen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/createlibrarytab.slint" line="56"/>
        <source>Create a new local library</source>
        <translation>Neue lokale Bibliothek erstellen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/createlibrarytab.slint" line="67"/>
        <source>To import KiCad or Eagle libraries, create a new library called e.g. &apos;KiCad Import&apos; or &apos;Eagle Import&apos;. Then open the new library and start the import wizard via &apos;File -&gt; Import&apos;.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/createlibrarytab.slint" line="85"/>
        <source>Name:</source>
        <translation>Name:</translation>
    </message>
</context>
<context>
    <name>ui::DatasheetRowCell</name>
    <message>
        <location filename="libs/librepcb/ui/library/metadatawidgets.slint" line="427"/>
        <source>URL to online datasheet (optional)</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::DatasheetRowHeader</name>
    <message>
        <location filename="libs/librepcb/ui/library/metadatawidgets.slint" line="423"/>
        <source>Datasheet:</source>
        <translation>Datenblatt:</translation>
    </message>
</context>
<context>
    <name>ui::DefaultValueRowHeader</name>
    <message>
        <location filename="libs/librepcb/ui/library/metadatawidgets.slint" line="439"/>
        <source>Default Value:</source>
        <translation>Standardwert:</translation>
    </message>
</context>
<context>
    <name>ui::DependenciesRowCell</name>
    <message>
        <location filename="libs/librepcb/ui/library/metadatawidgets.slint" line="220"/>
        <source>Add Dependency</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::DependenciesRowHeader</name>
    <message>
        <location filename="libs/librepcb/ui/library/metadatawidgets.slint" line="151"/>
        <source>Dependencies:</source>
        <translation>Abhängigkeiten:</translation>
    </message>
</context>
<context>
    <name>ui::DeprecatedRowCell</name>
    <message>
        <location filename="libs/librepcb/ui/library/metadatawidgets.slint" line="101"/>
        <source>Check this if this library element should no longer be used.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::DeprecatedRowHeader</name>
    <message>
        <location filename="libs/librepcb/ui/library/metadatawidgets.slint" line="95"/>
        <source>Deprecated:</source>
        <translation>Veraltet:</translation>
    </message>
</context>
<context>
    <name>ui::DescriptionRowHeader</name>
    <message>
        <location filename="libs/librepcb/ui/library/metadatawidgets.slint" line="79"/>
        <source>Description:</source>
        <translation>Beschreibung:</translation>
    </message>
</context>
<context>
    <name>ui::DeviceContentTab</name>
    <message>
        <location filename="libs/librepcb/ui/library/dev/devicetab.slint" line="335"/>
        <source>Define the pinout, i.e. connect package pads with component signals. This can be done either manually pad-by-pad or in an automated way by using one of the buttons below.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/dev/devicetab.slint" line="343"/>
        <source>Optionally, specify concrete part numbers of this device. These can then be used to generate a bill of materials (BOM) from a project.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/dev/devicetab.slint" line="426"/>
        <source>Finish</source>
        <translation>Abschliessen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/dev/devicetab.slint" line="428"/>
        <source>Next</source>
        <translation>Weiter</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/dev/devicetab.slint" line="430"/>
        <source>Skip</source>
        <translation>Überspringen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/dev/devicetab.slint" line="442"/>
        <source>Back</source>
        <translation>Zurück</translation>
    </message>
</context>
<context>
    <name>ui::DeviceDependencyCard</name>
    <message>
        <location filename="libs/librepcb/ui/library/dev/devicedependencycards.slint" line="34"/>
        <source>Choose %1</source>
        <translation>Wähle %1</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/dev/devicedependencycards.slint" line="76"/>
        <source>Open Editor</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::DeviceInitTab</name>
    <message>
        <location filename="libs/librepcb/ui/library/dev/devicetab.slint" line="56"/>
        <source>Select the package &amp; component of the new device.</source>
        <translation>Wähle das Gehäuse und die Komponente des neuen Bauteils.</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/dev/devicetab.slint" line="93"/>
        <source>Next</source>
        <translation>Weiter</translation>
    </message>
</context>
<context>
    <name>ui::DeviceInteractiveSignalListView</name>
    <message>
        <location filename="libs/librepcb/ui/library/dev/devicepinoutpanel.slint" line="150"/>
        <source>(unconnected)</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::DeviceMetadataTab</name>
    <message>
        <location filename="libs/librepcb/ui/library/dev/devicetab.slint" line="117"/>
        <source>Specify the metadata of the device. Some values have already been initialized from the selected package &amp; component, you may need to adjust it accordingly.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::DevicePinoutPanel</name>
    <message>
        <location filename="libs/librepcb/ui/library/dev/devicepinoutpanel.slint" line="190"/>
        <source>Pinout</source>
        <translation>Pinbelegung</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/dev/devicepinoutpanel.slint" line="198"/>
        <source>Pad %1/%2</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/dev/devicepinoutpanel.slint" line="209"/>
        <source>Open Datasheet</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/dev/devicepinoutpanel.slint" line="224"/>
        <source>Reset All Connections</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/dev/devicepinoutpanel.slint" line="226"/>
        <source>Reset all pads to &apos;unconnected&apos; state</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/dev/devicepinoutpanel.slint" line="239"/>
        <source>Exit Interactive Mode</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/dev/devicepinoutpanel.slint" line="281"/>
        <source>Type to filter signals...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/dev/devicepinoutpanel.slint" line="375"/>
        <source>The package contains no pads, thus the pinout is empty.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/dev/devicepinoutpanel.slint" line="379"/>
        <source>Auto-Connect By Names</source>
        <translation>Automatisch verbinden (nach Namen)</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/dev/devicepinoutpanel.slint" line="381"/>
        <source>Try to automatically connect pads to signals by their name</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/dev/devicepinoutpanel.slint" line="390"/>
        <source>Connect Interactively</source>
        <translation>Interaktiv verbinden</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/dev/devicepinoutpanel.slint" line="392"/>
        <source>Connect the remaining pads one by one in an interactive mode</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/dev/devicepinoutpanel.slint" line="401"/>
        <source>Load From File</source>
        <translation>Aus Datei laden</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/dev/devicepinoutpanel.slint" line="403"/>
        <source>Import the pinout from a CSV file with these columns:</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::DevicePinoutShortcutsOverlay</name>
    <message>
        <location filename="libs/librepcb/ui/library/dev/devicepinoutpanel.slint" line="31"/>
        <source>Next/previous signal:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/dev/devicepinoutpanel.slint" line="43"/>
        <source>Select \&quot;(unconnected)\&quot;:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/dev/devicepinoutpanel.slint" line="55"/>
        <source>Confirm selected signal:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/dev/devicepinoutpanel.slint" line="67"/>
        <source>Exit interactive mode:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/dev/devicepinoutpanel.slint" line="79"/>
        <source>Or assign by mouse:</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::DeviceTab</name>
    <message>
        <location filename="libs/librepcb/ui/library/dev/devicetab.slint" line="537"/>
        <source>Metadata</source>
        <translation>Metadaten</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/dev/devicetab.slint" line="538"/>
        <source>Pinout &amp; Parts</source>
        <translation>Pinbelegung &amp; Teilenummern</translation>
    </message>
</context>
<context>
    <name>ui::DocumentsListItem</name>
    <message>
        <location filename="libs/librepcb/ui/documentspanel.slint" line="112"/>
        <source>Open 3D View</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::DonateButton</name>
    <message>
        <location filename="libs/librepcb/ui/hometab.slint" line="12"/>
        <source>Donate</source>
        <translation>Spenden</translation>
    </message>
</context>
<context>
    <name>ui::DownloadLibraryTab</name>
    <message>
        <location filename="libs/librepcb/ui/library/downloadlibrarytab.slint" line="127"/>
        <source>URL does not seem to point to a ZIP file. Consider using this URL instead:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/downloadlibrarytab.slint" line="147"/>
        <source>Directory:</source>
        <translation>Verzeichnis:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/downloadlibrarytab.slint" line="193"/>
        <source>Download Library</source>
        <translation>Bibliothek herunterladen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/downloadlibrarytab.slint" line="201"/>
        <source>Cancel</source>
        <translation>Abbrechen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/downloadlibrarytab.slint" line="56"/>
        <source>Download &amp; install a library by URL</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/downloadlibrarytab.slint" line="66"/>
        <source>Please note that this is not the preferred way to install libraries as they won&apos;t be kept up to date. For our official libraries, it&apos;s recommended to install them from the libraries panel instead, which allows to keep libraries up to date.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/downloadlibrarytab.slint" line="84"/>
        <source>URL:</source>
        <translation>URL:</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/downloadlibrarytab.slint" line="92"/>
        <source>URL to a zipped library (*.zip)</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::DrawFootprintPolygonToolBar</name>
    <message>
        <location filename="libs/librepcb/ui/library/pkg/drawfootprintpolygontoolbar.slint" line="36"/>
        <source>Line Width</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/pkg/drawfootprintpolygontoolbar.slint" line="58"/>
        <source>Arc Angle</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/pkg/drawfootprintpolygontoolbar.slint" line="76"/>
        <source>Fill Area</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/pkg/drawfootprintpolygontoolbar.slint" line="77"/>
        <source>Fill the polygon with its outline color (only when closed)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/pkg/drawfootprintpolygontoolbar.slint" line="88"/>
        <source>Grab Area</source>
        <translation>Grifffläche</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/pkg/drawfootprintpolygontoolbar.slint" line="89"/>
        <source>Allow grabbing the footprint within the polygon&apos;s area</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::DrawFootprintZoneToolBar</name>
    <message>
        <location filename="libs/librepcb/ui/library/pkg/drawfootprintzonetoolbar.slint" line="15"/>
        <source>Layers</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/pkg/drawfootprintzonetoolbar.slint" line="18"/>
        <source>Top</source>
        <translation>Oben</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/pkg/drawfootprintzonetoolbar.slint" line="22"/>
        <source>Inner</source>
        <translation>Innen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/pkg/drawfootprintzonetoolbar.slint" line="26"/>
        <source>Bottom</source>
        <translation>Unten</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/pkg/drawfootprintzonetoolbar.slint" line="43"/>
        <source>Keepout</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/pkg/drawfootprintzonetoolbar.slint" line="46"/>
        <source>Copper</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/pkg/drawfootprintzonetoolbar.slint" line="50"/>
        <source>Planes</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/pkg/drawfootprintzonetoolbar.slint" line="54"/>
        <source>Exposures</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/pkg/drawfootprintzonetoolbar.slint" line="58"/>
        <source>Devices</source>
        <translation>Bauteile</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/pkg/drawfootprintzonetoolbar.slint" line="78"/>
        <source>Arc Angle</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::DrawPlaneToolBar</name>
    <message>
        <location filename="libs/librepcb/ui/project/board/drawplanetoolbar.slint" line="35"/>
        <source>Auto-Add</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/board/drawplanetoolbar.slint" line="36"/>
        <source>Automatically add a plane that covers the full board</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::DrawPolygonToolBar</name>
    <message>
        <location filename="libs/librepcb/ui/project/board/drawpolygontoolbar.slint" line="32"/>
        <location filename="libs/librepcb/ui/project/schematic/drawpolygontoolbar.slint" line="31"/>
        <source>Line Width</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/board/drawpolygontoolbar.slint" line="54"/>
        <source>Arc Angle</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/board/drawpolygontoolbar.slint" line="72"/>
        <location filename="libs/librepcb/ui/project/schematic/drawpolygontoolbar.slint" line="53"/>
        <source>Fill Area</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::DrawSymbolPolygonToolBar</name>
    <message>
        <location filename="libs/librepcb/ui/library/sym/drawsymbolpolygontoolbar.slint" line="35"/>
        <source>Line Width</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/sym/drawsymbolpolygontoolbar.slint" line="57"/>
        <source>Arc Angle</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/sym/drawsymbolpolygontoolbar.slint" line="75"/>
        <source>Fill Area</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/sym/drawsymbolpolygontoolbar.slint" line="76"/>
        <source>Fill the polygon with its outline color (only when closed)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/sym/drawsymbolpolygontoolbar.slint" line="87"/>
        <source>Grab Area</source>
        <translation>Grifffläche</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/sym/drawsymbolpolygontoolbar.slint" line="88"/>
        <source>Allow grabbing the symbol within the polygon&apos;s area</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::DrawTraceToolBar</name>
    <message>
        <location filename="libs/librepcb/ui/project/board/drawtracetoolbar.slint" line="162"/>
        <source>Via Outer Diameter</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/board/drawtracetoolbar.slint" line="36"/>
        <source>Trace Width</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/board/drawtracetoolbar.slint" line="75"/>
        <location filename="libs/librepcb/ui/project/board/drawtracetoolbar.slint" line="138"/>
        <source>Set as Default in Board</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/board/drawtracetoolbar.slint" line="76"/>
        <location filename="libs/librepcb/ui/project/board/drawtracetoolbar.slint" line="139"/>
        <source>Saves the entered value in the board design rules as default value</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/board/drawtracetoolbar.slint" line="85"/>
        <location filename="libs/librepcb/ui/project/board/drawtracetoolbar.slint" line="148"/>
        <source>Set as Default in Net Class &apos;%1&apos;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/board/drawtracetoolbar.slint" line="86"/>
        <location filename="libs/librepcb/ui/project/board/drawtracetoolbar.slint" line="149"/>
        <source>Saves the entered value as default value for the current net class</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/board/drawtracetoolbar.slint" line="99"/>
        <source>Via Drill Diameter</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::DrawZoneToolBar</name>
    <message>
        <location filename="libs/librepcb/ui/project/board/drawzonetoolbar.slint" line="28"/>
        <source>Keepout</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/board/drawzonetoolbar.slint" line="31"/>
        <source>Copper</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/board/drawzonetoolbar.slint" line="35"/>
        <source>Planes</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/board/drawzonetoolbar.slint" line="39"/>
        <source>Exposures</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/board/drawzonetoolbar.slint" line="43"/>
        <source>Devices</source>
        <translation>Bauteile</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/board/drawzonetoolbar.slint" line="63"/>
        <source>Arc Angle</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::DropDownPopup</name>
    <message>
        <location filename="libs/librepcb/ui/widgets/dropdownpopup.slint" line="124"/>
        <source>default</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::ElementDuplicatedMessageBanner</name>
    <message>
        <location filename="libs/librepcb/ui/library/messagebanners.slint" line="142"/>
        <source>This library element has been duplicated. Mark it as deprecated?</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/messagebanners.slint" line="149"/>
        <source>Deprecate</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/messagebanners.slint" line="150"/>
        <source>Mark this library element as deprecated</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/messagebanners.slint" line="158"/>
        <source>Cancel</source>
        <translation>Abbrechen</translation>
    </message>
</context>
<context>
    <name>ui::FilesModifiedMessageBanner</name>
    <message>
        <location filename="libs/librepcb/ui/library/messagebanners.slint" line="182"/>
        <source>The files have been modified on disk. It is recommended to close and reopen this tab to see the modifications.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/messagebanners.slint" line="190"/>
        <source>Note that the reload feature is currently considered experimental.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/messagebanners.slint" line="197"/>
        <source>Reload</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/messagebanners.slint" line="198"/>
        <source>Discard modifications (if any) and reload the modified files from disk</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::FilterTermEdit</name>
    <message>
        <location filename="libs/librepcb/ui/widgets/filtertermedit.slint" line="23"/>
        <source>Filter:</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::GraphicsLayerListItem</name>
    <message>
        <location filename="libs/librepcb/ui/graphicslayerspanel.slint" line="79"/>
        <source>Toggle Visibility</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::GraphicsLayersPanel</name>
    <message>
        <location filename="libs/librepcb/ui/graphicslayerspanel.slint" line="142"/>
        <source>Layers</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/graphicslayerspanel.slint" line="149"/>
        <source>Top Layers</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/graphicslayerspanel.slint" line="160"/>
        <source>Bottom Layers</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/graphicslayerspanel.slint" line="171"/>
        <source>Top + Bottom Layers</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/graphicslayerspanel.slint" line="182"/>
        <source>Show All</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/graphicslayerspanel.slint" line="193"/>
        <source>Hide All</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/graphicslayerspanel.slint" line="204"/>
        <source>Layer Setup</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::HAlignSelector</name>
    <message>
        <location filename="libs/librepcb/ui/widgets/alignmentselector.slint" line="45"/>
        <source>Align Left</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/widgets/alignmentselector.slint" line="46"/>
        <source>Align Center</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/widgets/alignmentselector.slint" line="47"/>
        <source>Align Right</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::Helpers</name>
    <message>
        <location filename="libs/librepcb/ui/api/helpers.slint" line="212"/>
        <source>Electrical Rule Check</source>
        <translation>Schaltplan-Überprüfung (ERC)</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/api/helpers.slint" line="214"/>
        <source>Design Rule Check</source>
        <translation>Layout-Überprüfung (DRC)</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/api/helpers.slint" line="216"/>
        <source>Library Check</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/api/helpers.slint" line="218"/>
        <source>Component Category Check</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/api/helpers.slint" line="220"/>
        <source>Package Category Check</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/api/helpers.slint" line="222"/>
        <source>Symbol Check</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/api/helpers.slint" line="224"/>
        <source>Package Check</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/api/helpers.slint" line="226"/>
        <source>Component Check</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/api/helpers.slint" line="228"/>
        <source>Device Check</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/api/helpers.slint" line="230"/>
        <source>Organization Check</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::HomePanel</name>
    <message>
        <location filename="libs/librepcb/ui/homepanel.slint" line="229"/>
        <source>Quick Access</source>
        <translation>Schnellzugriff</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/homepanel.slint" line="249"/>
        <source>Workspace Projects</source>
        <translation>Workspace-Projekte</translation>
    </message>
</context>
<context>
    <name>ui::HomeTab</name>
    <message>
        <location filename="libs/librepcb/ui/hometab.slint" line="135"/>
        <source>Support the LibrePCB project with a donation to keep the development and maintenance ongoing ‒ Thank you!</source>
        <translation>Unterstütze das LibrePCB Projekt mit einer Spende, um die Weiterentwicklung und den Betrieb der Software aufrecht zu erhalten ‒ Vielen Dank!</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/hometab.slint" line="38"/>
        <source>Get Started With LibrePCB</source>
        <translation>Erste Schritte mit LibrePCB</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/hometab.slint" line="69"/>
        <source>Video Tutorials</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/hometab.slint" line="70"/>
        <source>Open video tutorials in the web browser</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/hometab.slint" line="81"/>
        <source>User Manual &amp; Getting Started Guide</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::IconRowCell</name>
    <message>
        <location filename="libs/librepcb/ui/library/metadatawidgets.slint" line="69"/>
        <source>Click to change the icon.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/metadatawidgets.slint" line="69"/>
        <source>Preferred:</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::IconRowHeader</name>
    <message>
        <location filename="libs/librepcb/ui/library/metadatawidgets.slint" line="35"/>
        <source>Icon:</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::IpcDensityLevelSelector</name>
    <message>
        <location filename="libs/librepcb/ui/widgets/ipcdensitylevelselector.slint" line="19"/>
        <source>IPC Density Level A (max protrusion)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/widgets/ipcdensitylevelselector.slint" line="21"/>
        <source>IPC Density Level B (medium protrusion)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/widgets/ipcdensitylevelselector.slint" line="23"/>
        <source>IPC Density Level C (min protrusion)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/widgets/ipcdensitylevelselector.slint" line="25"/>
        <source>No density level preference</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::KeywordsRowHeader</name>
    <message>
        <location filename="libs/librepcb/ui/library/metadatawidgets.slint" line="83"/>
        <source>Keywords:</source>
        <translation>Schlüsselwörter:</translation>
    </message>
</context>
<context>
    <name>ui::LibrariesPanel</name>
    <message>
        <location filename="libs/librepcb/ui/library/librariespanel.slint" line="553"/>
        <source>Local Libraries</source>
        <translation>Lokale Bibliotheken</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/librariespanel.slint" line="568"/>
        <source>Remote Libraries</source>
        <translation>Online Bibliotheken</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/librariespanel.slint" line="615"/>
        <source>Pending Operations</source>
        <translation>Ausstehende Änderungen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/librariespanel.slint" line="664"/>
        <source>Some libraries marked for uninstallation are currently not available for installation, thus their deletion will be non-reversible!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/librariespanel.slint" line="664"/>
        <source>Warning</source>
        <translation>Warnung</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/librariespanel.slint" line="680"/>
        <source>Apply</source>
        <translation type="unfinished"/>
    </message>
    <message numerus="yes">
        <location filename="libs/librepcb/ui/library/librariespanel.slint" line="680"/>
        <source>Apply %n Modification(s)</source>
        <translation><numerusform>%n Änderung anwenden</numerusform><numerusform>%n Änderungen anwenden</numerusform></translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/librariespanel.slint" line="702"/>
        <source>Cancel</source>
        <translation>Abbrechen</translation>
    </message>
</context>
<context>
    <name>ui::LibrariesPanelSection</name>
    <message>
        <location filename="libs/librepcb/ui/library/librariespanel.slint" line="337"/>
        <source>Toggle All</source>
        <translation>Alle/Keine</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/librariespanel.slint" line="364"/>
        <source>Download a Library by URL</source>
        <translation>Bibliothek herunterladen (mit URL)</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/librariespanel.slint" line="376"/>
        <source>Create a New Library</source>
        <translation>Neue Bibliothek erstellen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/librariespanel.slint" line="389"/>
        <source>Check For Updates</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/librariespanel.slint" line="402"/>
        <source>Cancel Update Check</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/librariespanel.slint" line="431"/>
        <source>No remote part libraries are currently installed. To get parts like resistors, LEDs, microcontrollers etc., choose some libraries to be downloaded from the internet.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/librariespanel.slint" line="443"/>
        <source>No local libraries exist in this workspace. In order to create your own parts, add a new local library first with the button above.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/librariespanel.slint" line="454"/>
        <source>No libraries matching the filter.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::LibraryContentTab</name>
    <message>
        <location filename="libs/librepcb/ui/library/lib/librarytab.slint" line="535"/>
        <source>New Component Category</source>
        <translation>Neue Komponenten-Kategorie</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/lib/librarytab.slint" line="545"/>
        <source>New Package Category</source>
        <translation>Neue Gehäuse-Kategorie</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/lib/librarytab.slint" line="626"/>
        <source>The selected category does not contain any library elements.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/lib/librarytab.slint" line="650"/>
        <source>New Device</source>
        <translation>Neues Bauteil</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/lib/librarytab.slint" line="659"/>
        <source>New Component</source>
        <translation>Neue Komponente</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/lib/librarytab.slint" line="669"/>
        <source>New Symbol</source>
        <translation>Neues Symbol</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/lib/librarytab.slint" line="678"/>
        <source>New Package</source>
        <translation>Neues Gehäuse</translation>
    </message>
</context>
<context>
    <name>ui::LibraryImportButton</name>
    <message>
        <location filename="libs/librepcb/ui/library/lib/librarytab.slint" line="336"/>
        <source>Import %1 Libraries</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/lib/librarytab.slint" line="349"/>
        <source>Start populating this library by importing %1 library elements.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::LibraryImportTab</name>
    <message>
        <location filename="libs/librepcb/ui/library/lib/librarytab.slint" line="396"/>
        <source>Finish</source>
        <translation>Abschliessen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/lib/librarytab.slint" line="406"/>
        <source>Back</source>
        <translation>Zurück</translation>
    </message>
</context>
<context>
    <name>ui::LibraryListViewItem</name>
    <message>
        <location filename="libs/librepcb/ui/library/librariespanel.slint" line="225"/>
        <source>Recommended</source>
        <translation>Empfohlen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/librariespanel.slint" line="237"/>
        <source>Uninstall</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/librariespanel.slint" line="71"/>
        <source>Duplicate, will be removed</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/librariespanel.slint" line="76"/>
        <source>Outdated:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/librariespanel.slint" line="81"/>
        <source>Up-to-date:</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::LibraryMetadataTab</name>
    <message>
        <location filename="libs/librepcb/ui/library/lib/librarytab.slint" line="203"/>
        <source>Check this if this library should no longer be used.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/lib/librarytab.slint" line="253"/>
        <source>If this is a manufacturer-specific library (optional)</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::LibraryRuleCheckLink</name>
    <message numerus="yes">
        <location filename="libs/librepcb/ui/library/libraryrulechecklink.slint" line="11"/>
        <source>%n approved message(s)</source>
        <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/libraryrulechecklink.slint" line="13"/>
        <source>All checks passed!</source>
        <translation>Alle Überprüfungen bestanden!</translation>
    </message>
    <message numerus="yes">
        <location filename="libs/librepcb/ui/library/libraryrulechecklink.slint" line="9"/>
        <source>%n warning(s)</source>
        <translation><numerusform>%n Warnung</numerusform><numerusform>%n Warnungen</numerusform></translation>
    </message>
</context>
<context>
    <name>ui::LibrarySection</name>
    <message>
        <location filename="libs/librepcb/ui/documentspanel.slint" line="282"/>
        <source>Close Library</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/documentspanel.slint" line="283"/>
        <source>Close this library and all its opened tabs</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/documentspanel.slint" line="301"/>
        <source>Library Overview</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::LibraryTab</name>
    <message>
        <location filename="libs/librepcb/ui/library/lib/librarytab.slint" line="756"/>
        <source>Metadata</source>
        <translation>Metadaten</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/lib/librarytab.slint" line="757"/>
        <source>Import</source>
        <translation>Import</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/lib/librarytab.slint" line="758"/>
        <source>Library Content</source>
        <translation>Inhalt</translation>
    </message>
</context>
<context>
    <name>ui::LibraryTreeView</name>
    <message>
        <location filename="libs/librepcb/ui/library/librarytreeview.slint" line="176"/>
        <source>All Elements</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/librarytreeview.slint" line="178"/>
        <source>Uncategorized</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/librarytreeview.slint" line="180"/>
        <source>Component Categories</source>
        <translation>Komponenten-Kategorien</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/librarytreeview.slint" line="182"/>
        <source>Package Categories</source>
        <translation>Gehäuse-Kategorien</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/librarytreeview.slint" line="184"/>
        <source>Symbols</source>
        <translation>Symbole</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/librarytreeview.slint" line="186"/>
        <source>Packages</source>
        <translation>Gehäuse</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/librarytreeview.slint" line="188"/>
        <source>Components</source>
        <translation>Komponenten</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/librarytreeview.slint" line="190"/>
        <source>Devices</source>
        <translation>Bauteile</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/librarytreeview.slint" line="192"/>
        <source>Organizations</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/librarytreeview.slint" line="212"/>
        <source>Deprecated</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::LibraryTreeViewToolBar</name>
    <message numerus="yes">
        <location filename="libs/librepcb/ui/library/lib/librarytab.slint" line="459"/>
        <source>%n selected item(s)</source>
        <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/lib/librarytab.slint" line="473"/>
        <source>Copy to Other Library</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/lib/librarytab.slint" line="475"/>
        <source>Copy library element(s) to another library while keeping all UUIDs, e.g. for overriding a read-only element</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/lib/librarytab.slint" line="482"/>
        <source>Move to Other Library</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/lib/librarytab.slint" line="484"/>
        <source>Move library element(s) to another library</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::LibraryUninstallPopup</name>
    <message>
        <location filename="libs/librepcb/ui/library/librariespanel.slint" line="26"/>
        <source>Uninstall %1</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/librariespanel.slint" line="35"/>
        <source>Attention</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/librariespanel.slint" line="35"/>
        <source>This will remove the whole library directory and is not reversible:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/librariespanel.slint" line="47"/>
        <source>Are you really sure to remove &apos;%1&apos;?</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::MainMenuBar</name>
    <message>
        <location filename="libs/librepcb/ui/mainmenubar.slint" line="1004"/>
        <source>New Device</source>
        <translation>Neues Bauteil</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/mainmenubar.slint" line="1014"/>
        <source>New Organization</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/mainmenubar.slint" line="1026"/>
        <source>Category</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/mainmenubar.slint" line="1045"/>
        <source>Save Category</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/mainmenubar.slint" line="1055"/>
        <source>Close Category</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/mainmenubar.slint" line="1056"/>
        <source>Close the currently opened category</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/mainmenubar.slint" line="1081"/>
        <source>Symbol</source>
        <translation>Symbol</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/mainmenubar.slint" line="1100"/>
        <source>Save Symbol</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/mainmenubar.slint" line="1110"/>
        <source>Close Symbol</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/mainmenubar.slint" line="1111"/>
        <source>Close the currently opened symbol</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/mainmenubar.slint" line="1121"/>
        <source>Reload Symbol From Disk</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/mainmenubar.slint" line="1122"/>
        <source>Discard all modifications and reload the currently opened symbol from disk</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/mainmenubar.slint" line="1143"/>
        <source>Package</source>
        <translation>Gehäuse</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/mainmenubar.slint" line="1162"/>
        <source>Save Package</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/mainmenubar.slint" line="1172"/>
        <source>Close Package</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/mainmenubar.slint" line="1173"/>
        <source>Close the currently opened package</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/mainmenubar.slint" line="1183"/>
        <source>Reload Package From Disk</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/mainmenubar.slint" line="1184"/>
        <source>Discard all modifications and reload the currently opened package from disk</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/mainmenubar.slint" line="1205"/>
        <source>Component</source>
        <translation>Komponente</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/mainmenubar.slint" line="1224"/>
        <source>Save Component</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/mainmenubar.slint" line="1234"/>
        <source>Close Component</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/mainmenubar.slint" line="1235"/>
        <source>Close the currently opened component</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/mainmenubar.slint" line="1256"/>
        <source>Device</source>
        <translation>Bauteil</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/mainmenubar.slint" line="1275"/>
        <source>Save Device</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/mainmenubar.slint" line="1285"/>
        <source>Close Device</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/mainmenubar.slint" line="1286"/>
        <source>Close the currently opened device</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/mainmenubar.slint" line="1307"/>
        <source>Organization</source>
        <translation>Organisation</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/mainmenubar.slint" line="1326"/>
        <source>Save Organization</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/mainmenubar.slint" line="1336"/>
        <source>Close Organization</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/mainmenubar.slint" line="1337"/>
        <source>Close the currently opened organization</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/mainmenubar.slint" line="1358"/>
        <source>Project</source>
        <translation>Projekt</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/mainmenubar.slint" line="1397"/>
        <source>Save Project</source>
        <translation>Projekt speichern</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/mainmenubar.slint" line="145"/>
        <source>File</source>
        <translation>Datei</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/mainmenubar.slint" line="1568"/>
        <source>Help</source>
        <translation>Hilfe</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/mainmenubar.slint" line="1689"/>
        <source>read-only</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/mainmenubar.slint" line="1919"/>
        <source>Quick Find</source>
        <translation>Schnellsuche</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/mainmenubar.slint" line="200"/>
        <source>New Library</source>
        <translation>Neue Bibliothek</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/mainmenubar.slint" line="202"/>
        <source>Create a new local workspace library</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/mainmenubar.slint" line="211"/>
        <source>Download Library</source>
        <translation>Bibliothek herunterladen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/mainmenubar.slint" line="213"/>
        <source>Manually download an existing library from the Internet</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/mainmenubar.slint" line="351"/>
        <source>Open Workspace Folder</source>
        <translation>Workspace-Ordner öffnen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/mainmenubar.slint" line="383"/>
        <source>Edit</source>
        <translation>Bearbeiten</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/mainmenubar.slint" line="664"/>
        <source>View</source>
        <translation>Ansicht</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/mainmenubar.slint" line="699"/>
        <source>Split Window</source>
        <translation>Fenster teilen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/mainmenubar.slint" line="701"/>
        <source>Split the current window into one more section</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/mainmenubar.slint" line="86"/>
        <source>Undo</source>
        <translation>Verwerfen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/mainmenubar.slint" line="88"/>
        <source>Undo: %1</source>
        <translation>Verwerfe: %1</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/mainmenubar.slint" line="883"/>
        <source>Library</source>
        <translation>Bibliothek</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/mainmenubar.slint" line="902"/>
        <source>Save Library</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/mainmenubar.slint" line="912"/>
        <source>Close Library</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/mainmenubar.slint" line="913"/>
        <source>Close the currently opened library</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/mainmenubar.slint" line="93"/>
        <source>Redo</source>
        <translation>Wiederherstellen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/mainmenubar.slint" line="95"/>
        <source>Redo: %1</source>
        <translation>Wiederherstelle: %1</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/mainmenubar.slint" line="954"/>
        <source>New Component Category</source>
        <translation>Neue Komponenten-Kategorie</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/mainmenubar.slint" line="964"/>
        <source>New Package Category</source>
        <translation>Neue Gehäuse-Kategorie</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/mainmenubar.slint" line="974"/>
        <source>New Symbol</source>
        <translation>Neues Symbol</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/mainmenubar.slint" line="984"/>
        <source>New Package</source>
        <translation>Neues Gehäuse</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/mainmenubar.slint" line="994"/>
        <source>New Component</source>
        <translation>Neue Komponente</translation>
    </message>
</context>
<context>
    <name>ui::ManufacturerRowHeader</name>
    <message>
        <location filename="libs/librepcb/ui/library/metadatawidgets.slint" line="227"/>
        <source>Manufacturer:</source>
        <translation>Hersteller</translation>
    </message>
</context>
<context>
    <name>ui::MessageBox</name>
    <message>
        <location filename="libs/librepcb/ui/widgets/messagebox.slint" line="40"/>
        <source>Don&apos;t show again</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::MessagePopup</name>
    <message>
        <location filename="libs/librepcb/ui/widgets/messagepopup.slint" line="69"/>
        <source>OK</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/widgets/messagepopup.slint" line="78"/>
        <source>Yes</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/widgets/messagepopup.slint" line="87"/>
        <source>Cancel</source>
        <translation>Abbrechen</translation>
    </message>
</context>
<context>
    <name>ui::MetadataFooterRowCell</name>
    <message>
        <location filename="libs/librepcb/ui/library/metadatawidgets.slint" line="557"/>
        <source>Next</source>
        <translation>Weiter</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/metadatawidgets.slint" line="557"/>
        <source>Save</source>
        <translation>Speichern</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/metadatawidgets.slint" line="567"/>
        <source>Back</source>
        <translation>Zurück</translation>
    </message>
</context>
<context>
    <name>ui::NameRowHeader</name>
    <message>
        <location filename="libs/librepcb/ui/library/metadatawidgets.slint" line="75"/>
        <source>Name:</source>
        <translation>Name:</translation>
    </message>
</context>
<context>
    <name>ui::NotificationItem</name>
    <message>
        <location filename="libs/librepcb/ui/notificationspopup.slint" line="112"/>
        <source>Don&apos;t show again</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::NotificationsPopup</name>
    <message>
        <location filename="libs/librepcb/ui/notificationspopup.slint" line="171"/>
        <source>Notifications</source>
        <translation>Benachrichtigungen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/notificationspopup.slint" line="219"/>
        <source>Too many notifications to display (%1 hidden).</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::OrderPanel</name>
    <message>
        <location filename="libs/librepcb/ui/project/orderpanel.slint" line="144"/>
        <source>This project does not contain any board, so there&apos;s nothing you could order.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/orderpanel.slint" line="146"/>
        <source>Please open the board you like to order.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/orderpanel.slint" line="148"/>
        <source>There may be some issues with your schematics or board, please check the messages above before continuing.</source>
        <translation>Möglicherweise gibt es Probleme mit deinem Schaltplan oder der Platine. Bitte überprüfe die oben stehenden Meldungen, bevor du die Bestellung tätigst.</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/orderpanel.slint" line="182"/>
        <source>Order %1</source>
        <translation>Bestelle %1</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/orderpanel.slint" line="199"/>
        <source>Open web browser after upload</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/orderpanel.slint" line="217"/>
        <source>Finished the PCB design? Let it manufacture by one of our fabrication partners - easy, safe and fast!</source>
        <translation>PCB-Design abgeschlossen? Lasse es von einem unserer Fertigungspartner herstellen – einfach, sicher und schnell!</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/orderpanel.slint" line="225"/>
        <source>Electrical Rule Check</source>
        <translation>Schaltplan-Überprüfung (ERC)</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/orderpanel.slint" line="235"/>
        <source>Design Rule Check</source>
        <translation>Layout-Überprüfung (DRC)</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/orderpanel.slint" line="268"/>
        <source>Upload Project</source>
        <translation>Projekt hochladen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/orderpanel.slint" line="294"/>
        <source>Checking availability</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/orderpanel.slint" line="328"/>
        <source>Details</source>
        <translation>Details</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/orderpanel.slint" line="340"/>
        <source>This tool helps you to quickly and easily get your designed PCB manufactured. The project directory will be exported to a *.lppz archive and uploaded to the API server configured in your workspace settings. Afterwards you can continue the order process in the web browser, e.g. to choose the preferred manufacturing partner. Just try it!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/orderpanel.slint" line="345"/>
        <source>Privacy Policy</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/orderpanel.slint" line="357"/>
        <source>Privacy and transparency are important to us. Details about how this feature works behind the scenes are available here:</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::OrderPreCheckRow</name>
    <message>
        <location filename="libs/librepcb/ui/project/orderpanel.slint" line="110"/>
        <source>Refresh</source>
        <translation>Aktualisieren</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/orderpanel.slint" line="41"/>
        <source>Running...</source>
        <translation>Überprüfe...</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/orderpanel.slint" line="43"/>
        <source>Successful</source>
        <translation>Erfolgreich</translation>
    </message>
    <message numerus="yes">
        <location filename="libs/librepcb/ui/project/orderpanel.slint" line="45"/>
        <source>%n Message(s)</source>
        <translation><numerusform>1 Meldung</numerusform><numerusform>%n Meldungen</numerusform></translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/orderpanel.slint" line="47"/>
        <source>Outdated</source>
        <translation>Veraltet</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/orderpanel.slint" line="49"/>
        <source>Unknown</source>
        <translation>Unbekannt</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/orderpanel.slint" line="91"/>
        <source>No board selected</source>
        <translation>Kein Board gewählt</translation>
    </message>
</context>
<context>
    <name>ui::OrganizationTab</name>
    <message>
        <location filename="libs/librepcb/ui/library/org/organizationtab.slint" line="234"/>
        <source>Organizations with higher priority will appear before organizations with lower priority.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/org/organizationtab.slint" line="235"/>
        <source>Reserved for official organizations</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/org/organizationtab.slint" line="236"/>
        <source>Recommended for your personal organizations</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/org/organizationtab.slint" line="237"/>
        <source>Reserved for LibrePCB Fab</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/org/organizationtab.slint" line="238"/>
        <source>Not recommended</source>
        <translation type="unfinished"/>
    </message>
    <message numerus="yes">
        <location filename="libs/librepcb/ui/library/org/organizationtab.slint" line="269"/>
        <location filename="libs/librepcb/ui/library/org/organizationtab.slint" line="281"/>
        <source>%n output job(s)</source>
        <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/org/organizationtab.slint" line="48"/>
        <source>Note: This is currently an experimental feature which will be polished in upcoming releases.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::OverlayDialog</name>
    <message>
        <location filename="libs/librepcb/ui/widgets/overlaydialog.slint" line="73"/>
        <source>OK</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::PackageCard</name>
    <message>
        <location filename="libs/librepcb/ui/library/dev/devicedependencycards.slint" line="224"/>
        <source>Package</source>
        <translation>Gehäuse</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/dev/devicedependencycards.slint" line="226"/>
        <source>Failed to load package</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/dev/devicedependencycards.slint" line="227"/>
        <source>No package selected</source>
        <translation>Kein Gehäuse gewählt</translation>
    </message>
</context>
<context>
    <name>ui::PackageEditorFootprintsPanel</name>
    <message>
        <location filename="libs/librepcb/ui/library/pkg/packageeditorlistpanels.slint" line="288"/>
        <source>Add Footprint</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::PackageEditorModelsPanel</name>
    <message>
        <location filename="libs/librepcb/ui/library/pkg/packageeditorlistpanels.slint" line="342"/>
        <source>Add 3D Model</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::PackageEditorPanelListItem</name>
    <message>
        <location filename="libs/librepcb/ui/library/pkg/packageeditorlistpanels.slint" line="100"/>
        <source>Enter name &amp; press Return</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/pkg/packageeditorlistpanels.slint" line="151"/>
        <source>Move Up</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/pkg/packageeditorlistpanels.slint" line="166"/>
        <source>Rename</source>
        <translation>Umbenennen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/pkg/packageeditorlistpanels.slint" line="181"/>
        <source>Duplicate</source>
        <translation>Duplizieren</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/pkg/packageeditorlistpanels.slint" line="196"/>
        <source>Load From File</source>
        <translation>Aus Datei laden</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/pkg/packageeditorlistpanels.slint" line="211"/>
        <source>Remove</source>
        <translation>Entfernen</translation>
    </message>
</context>
<context>
    <name>ui::PackageEditorTab</name>
    <message>
        <location filename="libs/librepcb/ui/library/pkg/packagetab.slint" line="770"/>
        <source>Helper Tools</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/pkg/packagetab.slint" line="871"/>
        <source>Background Image</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/pkg/packagetab.slint" line="890"/>
        <source>Devices</source>
        <translation>Bauteile</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/pkg/packagetab.slint" line="903"/>
        <source>Solder Paste</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/pkg/packagetab.slint" line="916"/>
        <source>Silkscreen</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/pkg/packagetab.slint" line="929"/>
        <source>Solder Resist</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::PackageEditorTagsPanel</name>
    <message>
        <location filename="libs/librepcb/ui/library/pkg/packageeditortagspanel.slint" line="112"/>
        <source>Type to add a new tag...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/pkg/packageeditortagspanel.slint" line="86"/>
        <source>Suggested Tags:</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::PackagePadListView</name>
    <message>
        <location filename="libs/librepcb/ui/library/pkg/packagepadlistview.slint" line="112"/>
        <source>Name</source>
        <translation>Name</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/pkg/packagepadlistview.slint" line="184"/>
        <source>This package contains no pads (yet).</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/pkg/packagepadlistview.slint" line="88"/>
        <source>ID</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::PackagePadsEditorTab</name>
    <message>
        <location filename="libs/librepcb/ui/library/pkg/packagetab.slint" line="266"/>
        <source>Add all (potentially solderable) package pads which are electrically independent, no matter if they actually have an electrical function in a particular part.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/pkg/packagetab.slint" line="267"/>
        <source>For example, a thermal pad should be listed here, even though it may not have an electrical function.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/pkg/packagetab.slint" line="268"/>
        <source>Once the package is finished, it is *not* possible anymore to add or remove pads.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/pkg/packagetab.slint" line="274"/>
        <source>Important:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/pkg/packagetab.slint" line="285"/>
        <source>Add Pads:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/pkg/packagetab.slint" line="290"/>
        <source>Pad name (may contain ranges like \&quot;1..5\&quot;)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/pkg/packagetab.slint" line="338"/>
        <source>Finish</source>
        <translation>Abschliessen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/pkg/packagetab.slint" line="348"/>
        <source>Back</source>
        <translation>Zurück</translation>
    </message>
</context>
<context>
    <name>ui::PackageTab</name>
    <message>
        <location filename="libs/librepcb/ui/library/pkg/packagetab.slint" line="1111"/>
        <source>Metadata</source>
        <translation>Metadaten</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/pkg/packagetab.slint" line="1112"/>
        <source>Pads</source>
        <translation>Pads</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/pkg/packagetab.slint" line="1113"/>
        <source>Footprints</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/pkg/packagetab.slint" line="1114"/>
        <source>3D Models</source>
        <translation>3D Modelle</translation>
    </message>
</context>
<context>
    <name>ui::PadShapeSelector</name>
    <message>
        <location filename="libs/librepcb/ui/widgets/padshapeselector.slint" line="18"/>
        <source>Round</source>
        <translation>Rund</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/widgets/padshapeselector.slint" line="24"/>
        <source>Rounded Rect</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/widgets/padshapeselector.slint" line="30"/>
        <source>Rectangular</source>
        <translation>Rechteckig</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/widgets/padshapeselector.slint" line="36"/>
        <source>Octagon</source>
        <translation>Achteck</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/widgets/padshapeselector.slint" line="72"/>
        <source>Shape</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::ParentRowCell</name>
    <message>
        <location filename="libs/librepcb/ui/library/metadatawidgets.slint" line="270"/>
        <source>Choose Parent Category</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::ParentRowHeader</name>
    <message>
        <location filename="libs/librepcb/ui/library/metadatawidgets.slint" line="231"/>
        <source>Parent:</source>
        <translation>Elternkategorie:</translation>
    </message>
</context>
<context>
    <name>ui::PartListView</name>
    <message>
        <location filename="libs/librepcb/ui/library/dev/partlistview.slint" line="105"/>
        <source>Type to add a new part...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/dev/partlistview.slint" line="147"/>
        <source>Manufacturer</source>
        <translation>Hersteller</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/dev/partlistview.slint" line="198"/>
        <source>Attributes</source>
        <translation>Attribute</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/dev/partlistview.slint" line="76"/>
        <source>Part Number (MPN)</source>
        <translation>Teilenummer (MPN)</translation>
    </message>
</context>
<context>
    <name>ui::PcbDesignRulesRowCell</name>
    <message>
        <location filename="libs/librepcb/ui/library/metadatawidgets.slint" line="518"/>
        <source>New Design Rules</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::PcbDesignRulesRowHeader</name>
    <message>
        <location filename="libs/librepcb/ui/library/metadatawidgets.slint" line="451"/>
        <source>PCB Design Rules:</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::PcbOutputJobsRowHeader</name>
    <message>
        <location filename="libs/librepcb/ui/library/metadatawidgets.slint" line="528"/>
        <source>PCB Service:</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::PlaceDevicesPanel</name>
    <message>
        <location filename="libs/librepcb/ui/project/placedevicespanel.slint" line="105"/>
        <source>Place Devices</source>
        <translation>Bauteile platzieren</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/placedevicespanel.slint" line="135"/>
        <source>Settings</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/placedevicespanel.slint" line="166"/>
        <source>THT Pads:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/placedevicespanel.slint" line="201"/>
        <source>SMT Pads:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/placedevicespanel.slint" line="236"/>
        <source>Density:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/placedevicespanel.slint" line="286"/>
        <source>All components from the schematics have been added to the board. To add more components to the board, add them to the schematics first which will make them appearing here for placement.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/placedevicespanel.slint" line="322"/>
        <source>No device or package found</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/placedevicespanel.slint" line="337"/>
        <source>No compatible device was found for the selected component. Please install a library providing a suitable device or create a new device on your own in a local library.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/placedevicespanel.slint" line="346"/>
        <source>More information &amp; device creation guide</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/placedevicespanel.slint" line="360"/>
        <source>I installed all libraries, why I still get this error?</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/placedevicespanel.slint" line="370"/>
        <source>Install or Create Libraries</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/placedevicespanel.slint" line="425"/>
        <source>Place Selected Device</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/placedevicespanel.slint" line="426"/>
        <source>Interactively place the component with the selected device &amp; footprint on the board</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/placedevicespanel.slint" line="437"/>
        <source>Place Similar</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/placedevicespanel.slint" line="438"/>
        <source>Automatically add all components of the same kind to the board, using the currently selected device &amp; footprint</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/placedevicespanel.slint" line="446"/>
        <source>Place All</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/placedevicespanel.slint" line="447"/>
        <source>Automatically add all components to the board, guessing their device &amp; footprint (not recommended)</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::PrefixRowHeader</name>
    <message>
        <location filename="libs/librepcb/ui/library/metadatawidgets.slint" line="435"/>
        <source>Prefix:</source>
        <translation>Präfix:</translation>
    </message>
</context>
<context>
    <name>ui::PriorityRowHeader</name>
    <message>
        <location filename="libs/librepcb/ui/library/metadatawidgets.slint" line="447"/>
        <source>Priority:</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::ProjectLibraryListView</name>
    <message>
        <location filename="libs/librepcb/ui/project/library/projectlibrarytab.slint" line="145"/>
        <source>Library Element</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/library/projectlibrarytab.slint" line="208"/>
        <source>Deprecated</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/library/projectlibrarytab.slint" line="225"/>
        <source>Available in Library</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/library/projectlibrarytab.slint" line="235"/>
        <source>Open \&quot;%1\&quot; from %2</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/library/projectlibrarytab.slint" line="266"/>
        <source>Waiting for rescan...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/library/projectlibrarytab.slint" line="268"/>
        <source>Not found in any library</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/library/projectlibrarytab.slint" line="314"/>
        <source>Version</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::ProjectLibraryTab</name>
    <message>
        <location filename="libs/librepcb/ui/project/library/projectlibrarytab.slint" line="478"/>
        <source>This project contains no library elements (yet).</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/library/projectlibrarytab.slint" line="503"/>
        <source>Update All Elements</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/library/projectlibrarytab.slint" line="504"/>
        <source>Update the project&apos;s library elements from workspace libraries</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/library/projectlibrarytab.slint" line="520"/>
        <source>Close</source>
        <translation>Schliessen</translation>
    </message>
    <message numerus="yes">
        <location filename="libs/librepcb/ui/project/library/projectlibrarytab.slint" line="540"/>
        <source>Copy %n element(s) to local library</source>
        <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
    </message>
    <message numerus="yes">
        <location filename="libs/librepcb/ui/project/library/projectlibrarytab.slint" line="542"/>
        <source>%n element(s) not found in workspace</source>
        <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/library/projectlibrarytab.slint" line="545"/>
        <source>Copy the checked library elements into a local workspace library</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/library/projectlibrarytab.slint" line="560"/>
        <source>Attention: Some elements will be downgraded due to a current limitation of the project library updater! Update your workspace libraries first to avoid this.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::QuickAccessListView</name>
    <message>
        <location filename="libs/librepcb/ui/homepanel.slint" line="59"/>
        <source>Open the project</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/homepanel.slint" line="69"/>
        <source>Pin to Quick Access</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/homepanel.slint" line="69"/>
        <source>Unpin from Quick Access</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/homepanel.slint" line="77"/>
        <source>Pin/unpin the project to the quick access</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/homepanel.slint" line="88"/>
        <source>Remove From Quick Access</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/homepanel.slint" line="90"/>
        <source>Remove the project from the quick access list</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::ReNumberPadsToolBar</name>
    <message>
        <location filename="libs/librepcb/ui/library/pkg/renumberpadstoolbar.slint" line="19"/>
        <source>Accept</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/pkg/renumberpadstoolbar.slint" line="28"/>
        <source>Cancel</source>
        <translation>Abbrechen</translation>
    </message>
</context>
<context>
    <name>ui::RuleCheckListItem</name>
    <message>
        <location filename="libs/librepcb/ui/rulecheckpanel.slint" line="104"/>
        <source>Approve</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/rulecheckpanel.slint" line="104"/>
        <source>Remove Approval</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/rulecheckpanel.slint" line="93"/>
        <source>Apply Automatic Fix</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::RuleCheckPanel</name>
    <message>
        <location filename="libs/librepcb/ui/rulecheckpanel.slint" line="184"/>
        <source>Possibly Outdated Data</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/rulecheckpanel.slint" line="184"/>
        <source>Trigger the checks again to refresh the messages.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/rulecheckpanel.slint" line="214"/>
        <source>DRC Settings</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/rulecheckpanel.slint" line="226"/>
        <source>Settings</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/rulecheckpanel.slint" line="238"/>
        <source>Zoom to Location</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/rulecheckpanel.slint" line="271"/>
        <source>These settings are stored in the currently opened package and don&apos;t affect other packages.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/rulecheckpanel.slint" line="282"/>
        <source>Min. Copper Clearance:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/rulecheckpanel.slint" line="293"/>
        <source>Recommended: %1 (default)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/rulecheckpanel.slint" line="293"/>
        <source>Reduce it for packages with very small pitch</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/rulecheckpanel.slint" line="317"/>
        <source>Apply</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/rulecheckpanel.slint" line="339"/>
        <source>No checks run yet. Trigger them with one of the buttons above.</source>
        <translation>Es wurden noch keine Checks durchgeführt. Starte sie mit einer der Schaltflächen oben.</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/rulecheckpanel.slint" line="341"/>
        <source>Running, hang on...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/rulecheckpanel.slint" line="343"/>
        <source>No messages.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/rulecheckpanel.slint" line="393"/>
        <source>This message is marked as fixed. Run the checks again to verify the message is really resolved and disappears.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::SchematicOnlyRowHeader</name>
    <message>
        <location filename="libs/librepcb/ui/library/metadatawidgets.slint" line="431"/>
        <source>Schematic-Only:</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::SchematicTab</name>
    <message>
        <location filename="libs/librepcb/ui/project/schematic/schematictab.slint" line="155"/>
        <source>No Libraries Installed</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/schematic/schematictab.slint" line="161"/>
        <source>In order to add components to this schematic, you first need to install some part libraries or create parts by yourself in your own library.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/schematic/schematictab.slint" line="167"/>
        <source>Install Libraries</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/schematic/schematictab.slint" line="181"/>
        <source>Learn how to create parts by yourself</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/schematic/schematictab.slint" line="200"/>
        <source>Get Started</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/schematic/schematictab.slint" line="206"/>
        <source>It&apos;s recommended to start a new schematic with adding a drawing frame to it. Then add other components the usual way with the toolbar at the left.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/schematic/schematictab.slint" line="212"/>
        <source>Add Drawing Frame</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/schematic/schematictab.slint" line="226"/>
        <source>Learn how to create schematics</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/project/schematic/schematictab.slint" line="503"/>
        <source>Pin Numbers</source>
        <translation>Pin Nummern</translation>
    </message>
</context>
<context>
    <name>ui::SideBar</name>
    <message>
        <location filename="libs/librepcb/ui/sidebar.slint" line="177"/>
        <source>Home</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/sidebar.slint" line="187"/>
        <source>Open Documents</source>
        <translation>Geöffnete Dokumente</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/sidebar.slint" line="202"/>
        <source>Layers</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/sidebar.slint" line="220"/>
        <source>Place Devices</source>
        <translation>Bauteile platzieren</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/sidebar.slint" line="340"/>
        <source>Libraries</source>
        <translation>Bibliotheken</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/sidebar.slint" line="394"/>
        <source>Help / About</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::SolderTechnologySelector</name>
    <message>
        <location filename="libs/librepcb/ui/widgets/soldertechnologyselector.slint" line="21"/>
        <source>Prefer easy hand-soldering</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/widgets/soldertechnologyselector.slint" line="23"/>
        <source>Prefer hand-soldering</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/widgets/soldertechnologyselector.slint" line="25"/>
        <source>Prefer reflow-soldering</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/widgets/soldertechnologyselector.slint" line="27"/>
        <source>Prefer wave-soldering</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/widgets/soldertechnologyselector.slint" line="29"/>
        <source>No soldering preference</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::StatusBar</name>
    <message>
        <location filename="libs/librepcb/ui/statusbar.slint" line="293"/>
        <source>Grid Interval</source>
        <translation>Rasterabstand</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/statusbar.slint" line="293"/>
        <source>scroll up/down on hover</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/statusbar.slint" line="328"/>
        <source>Grid Style</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::SymbolEditorTab</name>
    <message>
        <location filename="libs/librepcb/ui/library/sym/symboltab.slint" line="371"/>
        <source>Import Pins From Datasheet</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/sym/symboltab.slint" line="377"/>
        <source>It is recommended to start drawing a new symbol by adding all pins. Especially for larger symbols, the fastest way to do so is to import them from a datasheet or any other documentation of the part.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/sym/symboltab.slint" line="383"/>
        <source>Import Pins</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/sym/symboltab.slint" line="397"/>
        <source>Learn how to create symbols</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::SymbolTab</name>
    <message>
        <location filename="libs/librepcb/ui/library/sym/symboltab.slint" line="702"/>
        <source>Metadata</source>
        <translation>Metadaten</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/library/sym/symboltab.slint" line="703"/>
        <source>Graphics</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::TabButton</name>
    <message>
        <location filename="libs/librepcb/ui/windowsection.slint" line="211"/>
        <source>Move to Window %1</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/windowsection.slint" line="221"/>
        <source>Move to New Window</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/windowsection.slint" line="230"/>
        <source>Close Tab</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::ToolButton</name>
    <message>
        <location filename="libs/librepcb/ui/widgets/toolbutton.slint" line="103"/>
        <source>right-click for menu</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::TreeView</name>
    <message>
        <location filename="libs/librepcb/ui/widgets/treeview.slint" line="162"/>
        <source>Pin</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/widgets/treeview.slint" line="162"/>
        <source>Unpin</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::UrlRowHeader</name>
    <message>
        <location filename="libs/librepcb/ui/library/metadatawidgets.slint" line="106"/>
        <source>URL:</source>
        <translation>URL:</translation>
    </message>
</context>
<context>
    <name>ui::VAlignSelector</name>
    <message>
        <location filename="libs/librepcb/ui/widgets/alignmentselector.slint" line="84"/>
        <source>Align Bottom</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/widgets/alignmentselector.slint" line="85"/>
        <source>Align Center</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/widgets/alignmentselector.slint" line="86"/>
        <source>Align Top</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::VersionRowHeader</name>
    <message>
        <location filename="libs/librepcb/ui/library/metadatawidgets.slint" line="91"/>
        <source>Version:</source>
        <translation>Version:</translation>
    </message>
</context>
<context>
    <name>ui::WindowSection</name>
    <message>
        <location filename="libs/librepcb/ui/windowsection.slint" line="299"/>
        <source>Split Section</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/windowsection.slint" line="312"/>
        <source>Close Section</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ui::WorkspaceFolderTreeView</name>
    <message>
        <location filename="libs/librepcb/ui/homepanel.slint" line="141"/>
        <source>Open the file or project</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/homepanel.slint" line="151"/>
        <source>New Folder</source>
        <translation>Neuer Ordner</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/homepanel.slint" line="153"/>
        <source>Create a new folder</source>
        <translation>Neuen Ordner erstellen</translation>
    </message>
    <message>
        <location filename="libs/librepcb/ui/homepanel.slint" line="173"/>
        <source>Pin to Quick Access</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/homepanel.slint" line="173"/>
        <source>Unpin from Quick Access</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/homepanel.slint" line="181"/>
        <source>Pin/unpin the project to the quick access</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="libs/librepcb/ui/homepanel.slint" line="194"/>
        <source>Remove the file or directory from the file system</source>
        <translation type="unfinished"/>
    </message>
</context>
</TS>