<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="zh_TW" sourcelanguage="en">
<context>
    <name>ArchiveOutputJob</name>
    <message>
        <location filename="../libs/librepcb/core/job/archiveoutputjob.cpp" line="42"/>
        <source>Output Archive</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/job/archiveoutputjob.h" line="71"/>
        <source>Archive</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>AttributeKey</name>
    <message>
        <location filename="../libs/librepcb/core/attribute/attributekey.h" line="56"/>
        <source>Invalid attribute key: &apos;%1&apos;</source>
        <translation>無效的屬性鍵值：&quot;%1&quot;</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>屬性類型 &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>無效的屬性類型：&quot;%1&quot;</translation>
    </message>
</context>
<context>
    <name>BGI_FootprintPad</name>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/graphicsitems/bgi_footprintpad.cpp" line="164"/>
        <source>Pad:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/graphicsitems/bgi_footprintpad.cpp" line="170"/>
        <source>Signal:</source>
        <translation>訊號：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/graphicsitems/bgi_footprintpad.cpp" line="176"/>
        <source>Net:</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>BGI_Via</name>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/graphicsitems/bgi_via.cpp" line="248"/>
        <source>Through-Hole Via</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/graphicsitems/bgi_via.cpp" line="250"/>
        <source>Blind Via</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/graphicsitems/bgi_via.cpp" line="252"/>
        <source>Buried Via</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/graphicsitems/bgi_via.cpp" line="254"/>
        <source>Net: %1</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/graphicsitems/bgi_via.cpp" line="256"/>
        <source>Start Layer: %1</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/graphicsitems/bgi_via.cpp" line="257"/>
        <source>End Layer: %1</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>Board3DOutputJob</name>
    <message>
        <location filename="../libs/librepcb/core/job/board3doutputjob.cpp" line="39"/>
        <source>STEP Model</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/job/board3doutputjob.h" line="73"/>
        <source>3D Model</source>
        <translation type="unfinished"/>
    </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 type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="64"/>
        <source>(no net)</source>
        <translation>( 沒有連接線 )</translation>
    </message>
</context>
<context>
    <name>BomOutputJob</name>
    <message>
        <location filename="../libs/librepcb/core/job/bomoutputjob.cpp" line="40"/>
        <source>Bill of Materials</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/job/bomoutputjob.h" line="79"/>
        <source>Bill Of Materials</source>
        <translation type="unfinished"/>
    </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 type="unfinished"/>
    </message>
</context>
<context>
    <name>CircuitIdentifier</name>
    <message>
        <location filename="../libs/librepcb/core/types/circuitidentifier.h" line="54"/>
        <source>Invalid identifier: &apos;%1&apos;</source>
        <translation>無效的識別字： &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 type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/library/cmp/cmpsigpindisplaytype.h" line="101"/>
        <source>Symbol pin name</source>
        <translation>符號引腳名稱</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/library/cmp/cmpsigpindisplaytype.h" line="107"/>
        <source>Component signal name</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/library/cmp/cmpsigpindisplaytype.h" line="113"/>
        <source>Schematic net name</source>
        <translation>線路圖連接線名稱</translation>
    </message>
</context>
<context>
    <name>CommandLineInterface</name>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="86"/>
        <source>Open a project to execute project-related tasks.</source>
        <translation>開啟一個專案來進行專案相關工作。</translation>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="89"/>
        <source>Open a library to execute library-related tasks.</source>
        <translation>開啟一個元件庫來進行元件庫相關工作。</translation>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="92"/>
        <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="99"/>
        <source>LibrePCB Command Line Interface</source>
        <translation>LibrePCB 指令介面</translation>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="102"/>
        <source>Print this message.</source>
        <translation>顯示此訊息</translation>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="105"/>
        <source>Displays version information.</source>
        <translation>顯示版本資訊</translation>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="107"/>
        <source>Verbose output.</source>
        <translation>詳細的輸出。</translation>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="110"/>
        <source>The command to execute (see list below).</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="116"/>
        <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>執行電氣規範檢查(ERC)，列出所有不符合規範的錯誤與警告，若有任何不符規範則回報失敗(錯誤碼=1)。</translation>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="121"/>
        <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="126"/>
        <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="129"/>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="141"/>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="152"/>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="158"/>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="164"/>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="181"/>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="187"/>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="194"/>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="200"/>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="282"/>
        <source>file</source>
        <translation>檔案</translation>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="132"/>
        <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="134"/>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="205"/>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="222"/>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="234"/>
        <source>name</source>
        <translation>名稱</translation>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="136"/>
        <source>Run all existing output jobs.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="139"/>
        <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="144"/>
        <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="146"/>
        <source>path</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="149"/>
        <source>Export schematics to given file(s). Existing files will be overwritten. Supported file extensions: %1</source>
        <translation>匯出線路圖至（一個或多個）檔案，覆寫存在的檔案，支援的檔案類型有：%1</translation>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="155"/>
        <source>Export generic BOM to given file(s). Existing files will be overwritten. Supported file extensions: %1</source>
        <translation>匯出通用的原物料清單(BOM)至（一個或多個）檔案，覆寫存在的檔案，支援的檔案類型有：%1</translation>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="161"/>
        <source>Export board-specific BOM to given file(s). Existing files will be overwritten. Supported file extensions: %1</source>
        <translation>匯出 board-specific BOM 至（一個或多個）檔案，覆寫存在的檔案，支援的檔案類型有：%1</translation>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="167"/>
        <source>Comma-separated list of additional attributes to be exported to the BOM. Example: &quot;%1&quot;</source>
        <translation>以逗點分隔，要被匯出至原物料清單(BOM)的附加屬性列表。例如：&quot;%1&quot;</translation>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="170"/>
        <source>attributes</source>
        <translation>屬性</translation>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="173"/>
        <source>Export PCB fabrication data (Gerber/Excellon) according the fabrication output settings of boards. Existing files will be overwritten.</source>
        <translation>根據電路板的加工資料設定值匯出 PCB 加工資料 (Gerber/Excellon)。存在的檔案將被覆寫。</translation>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="178"/>
        <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>提供一個包含自訂設定檔的 *.lp 檔來覆寫 PCB 加工資料設定。未設定則會使用專案中電路板的設定。</translation>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="184"/>
        <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="190"/>
        <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="197"/>
        <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="202"/>
        <source>The name of the board(s) to export. Can be given multiple times. If not set, all boards are exported.</source>
        <translation>需要匯出的（一張或多張）電路板名稱，可以多次提及。未設定則匯出全部電路板。</translation>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="207"/>
        <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="210"/>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="228"/>
        <source>index</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="213"/>
        <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="220"/>
        <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="225"/>
        <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="231"/>
        <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="237"/>
        <source>Save project before closing it (useful to upgrade file format).</source>
        <translation>在關閉專案之前儲存（更新檔案格式時很實用）。</translation>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="240"/>
        <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>當專案檔不是嚴格的正規寫法，即在儲存專案時會有所變更。此選項不適用於 *.lppz 檔案。</translation>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="247"/>
        <source>Perform the selected action(s) on all elements contained in the opened library.</source>
        <translation>在開啟的元件庫中全部元素執行所選擇的動作。</translation>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="251"/>
        <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="255"/>
        <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="259"/>
        <source>Save library (and contained elements if &apos;--all&apos; is given) before closing them (useful to upgrade file format).</source>
        <translation>在關閉之前儲存元件庫，若指定 &apos;--all&apos; 則包括所有包含的元素（更新檔案格式時很實用）。</translation>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="263"/>
        <source>Fail if the opened files are not strictly canonical, i.e. there would be changes when saving the library elements.</source>
        <translation>當開啟的檔案不是嚴格的正規寫法時導致失敗，即在儲存元件庫元素時會有所變更。</translation>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="269"/>
        <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="274"/>
        <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="279"/>
        <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="286"/>
        <source>Commands:</source>
        <translation>指令：</translation>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="290"/>
        <source>List command-specific options:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="293"/>
        <source>Help:</source>
        <translation>求助：</translation>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="307"/>
        <source>Path to project file (*.lpp[z]).</source>
        <translation>專案檔的路徑 (*.lpp[z])。</translation>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="337"/>
        <source>Path to library directory (*.lplib).</source>
        <translation>元件庫目錄的路徑 (*.lplib)。</translation>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="348"/>
        <source>Path to the STEP file (%1).</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="354"/>
        <source>Unknown command &apos;%1&apos;.</source>
        <translation>未知的指令&apos;%1&apos;。</translation>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="411"/>
        <source>Missing arguments:</source>
        <translation>遺漏參數：</translation>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="417"/>
        <source>Unknown arguments:</source>
        <translation>未知參數：</translation>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="471"/>
        <source>SUCCESS</source>
        <translation>成功</translation>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="474"/>
        <source>Finished with errors!</source>
        <translation>帶錯誤的完成！</translation>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="1221"/>
        <source>Minify STEP model &apos;%1&apos;...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="1227"/>
        <source>  - Minified &apos;%1&apos; from %2 to %3 bytes</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="1246"/>
        <source>Check &apos;%1&apos; for non-canonical files...</source>
        <translation>檢查 &apos;%1&apos; 是否為非正規檔案...</translation>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="1264"/>
        <source>Check &apos;%1&apos; for non-approved messages...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="1271"/>
        <source>Approved messages: %1</source>
        <translation>批准的訊息：%1</translation>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="1273"/>
        <source>Non-approved messages: %1</source>
        <translation>未批准的訊息：&apos;%1&apos;</translation>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="1284"/>
        <source>Save &apos;%1&apos;...</source>
        <translation>儲存 &apos;%1&apos;...</translation>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="1420"/>
        <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>此應用程式版本為　非　穩　定　版　！&apos;%1&apos; 選項已關閉來避免破壞到專案或是元件庫。請改用穩定釋出的版本。</translation>
    </message>
</context>
<context>
    <name>ComponentPrefix</name>
    <message>
        <location filename="../libs/librepcb/core/library/cmp/componentprefix.h" line="57"/>
        <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="58"/>
        <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 type="unfinished"/>
    </message>
</context>
<context>
    <name>DesktopIntegration</name>
    <message>
        <location filename="../libs/librepcb/editor/workspace/desktopintegration.cpp" line="135"/>
        <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="148"/>
        <source>Install Desktop Integration</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/desktopintegration.cpp" line="149"/>
        <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="157"/>
        <source>Uninstall Desktop Integration</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/desktopintegration.cpp" line="158"/>
        <source>This removes the following files:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/desktopintegration.cpp" line="181"/>
        <source>Error</source>
        <translation>錯誤</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/desktopintegration.cpp" line="264"/>
        <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="80"/>
        <location filename="../libs/librepcb/core/fileio/directorylock.cpp" line="192"/>
        <source>The directory &quot;%1&quot; does not exist.</source>
        <translation>目錄 &quot;%1&quot; 不存在。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/fileio/directorylock.cpp" line="98"/>
        <source>The lock file &quot;%1&quot; has too few lines.</source>
        <translation>鎖定檔案 &quot;%1&quot; 的行數太少。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/fileio/directorylock.cpp" line="171"/>
        <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>無法鎖定目錄 &quot;%1&quot; 因為它已經被 &quot;%2&quot; 鎖定。請將任何存取此目錄的程式結束再試一次。</translation>
    </message>
</context>
<context>
    <name>DrcMsgCopperBoardClearanceViolation</name>
    <message>
        <location filename="../libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="625"/>
        <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="628"/>
        <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="632"/>
        <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="647"/>
        <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="650"/>
        <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="654"/>
        <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="670"/>
        <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="673"/>
        <source>The clearance between a footprint 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="677"/>
        <source>Check the DRC settings and move the device away from the board outline if needed.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="692"/>
        <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="695"/>
        <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="699"/>
        <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="713"/>
        <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="716"/>
        <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="719"/>
        <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="736"/>
        <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="739"/>
        <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="742"/>
        <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="758"/>
        <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="761"/>
        <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="765"/>
        <source>Check the DRC settings and move the stroke text 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="503"/>
        <source>trace</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="505"/>
        <source>via</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="507"/>
        <source>plane</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="509"/>
        <source>polygon</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="511"/>
        <source>circle</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="513"/>
        <source>text</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="582"/>
        <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="587"/>
        <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="591"/>
        <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="613"/>
        <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="787"/>
        <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="790"/>
        <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="793"/>
        <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="816"/>
        <source>Pad in copper keepout zone: &apos;%1&apos;</source>
        <comment>Placeholder is pad name</comment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="833"/>
        <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="850"/>
        <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="864"/>
        <source>Polygon in copper keepout zone</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="878"/>
        <source>Polygon 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="895"/>
        <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="918"/>
        <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="919"/>
        <source>Move the object to outside the keepout zone.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>DrcMsgDeviceInCourtyard</name>
    <message>
        <location filename="../libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="986"/>
        <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="990"/>
        <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="993"/>
        <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="1042"/>
        <source>Device in 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="1063"/>
        <source>There is a device within a keepout zone.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1064"/>
        <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="1521"/>
        <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="1522"/>
        <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="962"/>
        <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="965"/>
        <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="968"/>
        <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="930"/>
        <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="933"/>
        <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="936"/>
        <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="276"/>
        <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="1078"/>
        <source>Pad in exposure keepout zone: &apos;%1&apos;</source>
        <comment>Placeholder is pad name</comment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1095"/>
        <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="1109"/>
        <source>Polygon in exposure keepout zone</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1122"/>
        <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="1139"/>
        <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="1163"/>
        <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="1165"/>
        <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="1375"/>
        <source>Hole is a slot with curves</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1377"/>
        <source>Hole is a multi-segment slot</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1379"/>
        <source>Hole is a slot</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1386"/>
        <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="1388"/>
        <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="1391"/>
        <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="1395"/>
        <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="1399"/>
        <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="1403"/>
        <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="1428"/>
        <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="1430"/>
        <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="1437"/>
        <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="1440"/>
        <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="1444"/>
        <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>DrcMsgInvalidPadConnection</name>
    <message>
        <location filename="../libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1332"/>
        <source>Invalid connection of pad &apos;%1&apos; on &apos;%2&apos;</source>
        <comment>Placeholders: Pad name, layer name</comment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1335"/>
        <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>DrcMsgMinimumAnnularRingViolation</name>
    <message>
        <location filename="../libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1178"/>
        <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="1182"/>
        <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="1186"/>
        <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="1202"/>
        <source>Pad 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="1206"/>
        <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="1210"/>
        <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="256"/>
        <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="259"/>
        <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="265"/>
        <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="1237"/>
        <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="1242"/>
        <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="1247"/>
        <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="1258"/>
        <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="1262"/>
        <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="1266"/>
        <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="1270"/>
        <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="1295"/>
        <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="1299"/>
        <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="1310"/>
        <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="1314"/>
        <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="1318"/>
        <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="321"/>
        <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="325"/>
        <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="330"/>
        <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="351"/>
        <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="355"/>
        <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="358"/>
        <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="373"/>
        <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="377"/>
        <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="380"/>
        <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="393"/>
        <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="397"/>
        <location filename="../libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="447"/>
        <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="400"/>
        <location filename="../libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="451"/>
        <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="414"/>
        <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="418"/>
        <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="421"/>
        <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="439"/>
        <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="466"/>
        <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="474"/>
        <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="477"/>
        <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="196"/>
        <source>Missing board outline</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="197"/>
        <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="200"/>
        <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="132"/>
        <source>Via</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="134"/>
        <source>Trace</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="166"/>
        <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="169"/>
        <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="109"/>
        <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="110"/>
        <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="213"/>
        <source>Multiple board outlines</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="214"/>
        <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="215"/>
        <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>
</context>
<context>
    <name>DrcMsgOpenBoardOutlinePolygon</name>
    <message>
        <location filename="../libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="229"/>
        <source>Non-closed board outline</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="230"/>
        <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="233"/>
        <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="1014"/>
        <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="1018"/>
        <source>Two devices are overlapping and thus probably cannot be assembled both at the same time.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1021"/>
        <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>DrcMsgSilkscreenClearanceViolation</name>
    <message>
        <location filename="../libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1459"/>
        <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="1462"/>
        <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="1467"/>
        <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="298"/>
        <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="1539"/>
        <source>Unused layer: &apos;%1&apos;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1540"/>
        <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="1502"/>
        <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="1504"/>
        <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="1486"/>
        <source>Useless zone</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/project/board/drc/boarddesignrulecheckmessages.cpp" line="1487"/>
        <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="190"/>
        <source>File does not exist or is not readable.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/import/dxfreader.cpp" line="196"/>
        <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="505"/>
        <source>Dashed/dotted line is not supported, converting to continuous.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/eagleimport/eagletypeconverter.cpp" line="510"/>
        <source>Flat line end is not supported, converting to round.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>EditorCommandSet</name>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="82"/>
        <source>Editor</source>
        <translation>編輯器</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="86"/>
        <source>New</source>
        <translation>新增</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="87"/>
        <source>Add a new item</source>
        <translation>新增一個項目</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="95"/>
        <source>Open</source>
        <translation>開啟</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="96"/>
        <source>Open the selected item(s)</source>
        <translation>開啟選取的項目</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="104"/>
        <source>Save</source>
        <translation>儲存</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="105"/>
        <source>Save changes to filesystem</source>
        <translation>儲存所有變更至檔案系統</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="113"/>
        <source>Save All</source>
        <translation>全部儲存</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="114"/>
        <source>Save all elements to filesystem</source>
        <translation>儲存所有元素至檔案系統</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="122"/>
        <source>Select All</source>
        <translation>全選</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="123"/>
        <source>Select all visible objects</source>
        <translation>選取所有可視範圍中的物件</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="131"/>
        <source>Find</source>
        <translation>尋找</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="132"/>
        <source>Find or filter objects</source>
        <translation>尋找或過濾物件</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="140"/>
        <source>Find Next</source>
        <translation>尋找下一個</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="141"/>
        <source>Go to the next found object</source>
        <translation>前往下一個目標</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="149"/>
        <source>Find Previous</source>
        <translation>尋找前一個</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="150"/>
        <source>Go to the previous found object</source>
        <translation>前往上一個目標</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="158"/>
        <source>Show in File Manager</source>
        <translation>在檔案管理員中顯示</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="159"/>
        <source>Open the directory in the file manager</source>
        <translation>在檔案管理員中開啟此目錄</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="167"/>
        <source>Control Panel</source>
        <translation>控制台</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="168"/>
        <source>Bring the control panel window to front</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="176"/>
        <source>Switch Workspace</source>
        <translation>切換工作區</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="177"/>
        <source>Choose another workspace to open</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="185"/>
        <source>Workspace Settings</source>
        <translation>工作區設定檔</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="186"/>
        <source>Open the workspace settings dialog</source>
        <translation>開啟工作區設定對話方塊</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="194"/>
        <source>Rescan Libraries</source>
        <translation>重新掃描元件庫</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="195"/>
        <source>Scan all workspace libraries to update the cache</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="203"/>
        <source>Library Manager</source>
        <translation>元件庫管理器</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="204"/>
        <source>Open the library manager window</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="212"/>
        <source>New Library Element</source>
        <translation>新增元件庫元素</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="213"/>
        <source>Create a new library element</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="221"/>
        <source>Duplicate</source>
        <translation>製作副本</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="222"/>
        <source>Create a new element by duplicating this one</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="230"/>
        <source>New Project</source>
        <translation>新增專案</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="231"/>
        <source>Create a new project</source>
        <translation>建立一個新的專案</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="239"/>
        <source>Open Project</source>
        <translation>開啟專案</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="240"/>
        <source>Open an existing project</source>
        <translation>開啟一個現存的專案</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="248"/>
        <source>Save Project</source>
        <translation>儲存專案</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="249"/>
        <source>Save the currently opened project</source>
        <translation>儲存目前已開啟的專案</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="257"/>
        <source>Project Setup</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="258"/>
        <source>View/modify the project setup</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="266"/>
        <source>Grid Properties</source>
        <translation>格點內容</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="267"/>
        <source>View/modify the grid properties</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="275"/>
        <source>Board Setup</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="276"/>
        <source>View/modify the board setup</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="284"/>
        <source>Run Quick Check</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="285"/>
        <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="293"/>
        <source>Run Design Rule Check</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="294"/>
        <source>Run the design rule check (DRC)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="302"/>
        <source>Update Project Library</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="303"/>
        <source>Update the project&apos;s library elements from workspace libraries</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="312"/>
        <source>Schematic Editor</source>
        <translation>線路圖編輯器</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="313"/>
        <source>Bring the schematic editor window to front</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="321"/>
        <source>New Sheet</source>
        <translation>新增稿紙</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="322"/>
        <source>Add a new schematic sheet to the project</source>
        <translation>新增一頁線路圖稿到專案中</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="330"/>
        <source>Rename Sheet</source>
        <translation>重新命名稿紙</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="331"/>
        <source>Rename the current schematic sheet</source>
        <translation>重新命名目前的線路圖稿</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="339"/>
        <source>Remove Sheet</source>
        <translation>移除稿紙</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="340"/>
        <source>Remove the current schematic sheet from the project</source>
        <translation>將目前的線路圖稿從專案中移除</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="348"/>
        <source>Board Editor</source>
        <translation>電路板編輯器</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="349"/>
        <source>Bring the board editor window to front</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="357"/>
        <source>New Board</source>
        <translation>新增電路板</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="358"/>
        <source>Add a new board to the project</source>
        <translation>新增一塊電路板到專案中</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="366"/>
        <source>Copy Board</source>
        <translation>複製電路板</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="367"/>
        <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="375"/>
        <source>Remove Board</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="376"/>
        <source>Remove the current board from the project</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="384"/>
        <source>Show All Planes</source>
        <translation>顯示所有平面</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="385"/>
        <source>Make the filled areas of all planes visible</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="393"/>
        <source>Hide All Planes</source>
        <translation>隱藏所有平面</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="394"/>
        <source>Make the filled areas of all planes invisible</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="402"/>
        <source>Rebuild All Planes</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="403"/>
        <source>Re-calculate the filled areas of all planes</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="411"/>
        <source>Text Input</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="414"/>
        <source>Browse</source>
        <translation>瀏覽</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="415"/>
        <source>Open file or directory browser</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="423"/>
        <source>Change Unit</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="424"/>
        <source>Change the measurement unit of the text input</source>
        <translation>變更測量單位文字</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="432"/>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="821"/>
        <source>Remove</source>
        <translation>移除</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="433"/>
        <source>Remove this item</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="441"/>
        <source>Add</source>
        <translation>加入</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="442"/>
        <source>Add this item</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="450"/>
        <source>Import/Export</source>
        <translation>匯入/匯出</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="453"/>
        <source>Add Example Projects</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="454"/>
        <source>Add some example projects to the workspace</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="462"/>
        <source>Import DXF</source>
        <translation>匯入 DXF</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="463"/>
        <source>Import a 2D mechanical drawing</source>
        <translation>匯入一個 2D 工程製圖</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="471"/>
        <source>Import EAGLE Library</source>
        <translation>匯入 Eagle Library</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="472"/>
        <source>Import library elements from an EAGLE *.lbr file</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="480"/>
        <source>Import EAGLE Project</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="481"/>
        <source>Import schematic/board from EAGLE *.sch/*.brd files</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="489"/>
        <source>Import Specctra SES</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="490"/>
        <source>Import a Specctra session, e.g. from external autorouters</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="498"/>
        <source>Export *.lppz Archive</source>
        <translation>匯出 *.lppz 封裝檔</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="499"/>
        <source>Export the project as a self-contained *.lppz archive</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="507"/>
        <source>Export Image</source>
        <translation>匯出圖片</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="508"/>
        <source>Export graphics as a pixmap</source>
        <translation>輸出影像成 pixmap 格式</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="516"/>
        <source>Export PDF</source>
        <translation>輸出 PDF</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="517"/>
        <source>Export graphics as a PDF</source>
        <translation>輸出影像成 PDF 格式</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="525"/>
        <source>Export Specctra DSN</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="526"/>
        <source>Export PCB to Specctra format for external autorouters etc.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="534"/>
        <source>Export STEP Model</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="535"/>
        <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="543"/>
        <source>Print</source>
        <translation>列印</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="544"/>
        <source>Send graphics to a printer</source>
        <translation>傳送圖像至印表機</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="552"/>
        <source>Generate Bill Of Materials</source>
        <translation>產生物料清單 (BOM)</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="553"/>
        <source>Generate bill of materials (BOM) file</source>
        <translation>產生物料清單 (BOM)檔</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="561"/>
        <source>Generate Fabrication Data</source>
        <translation>產生加工資料</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="562"/>
        <source>Generate Gerber/Excellon files for PCB fabrication</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="570"/>
        <source>Generate Pick&amp;&amp;Place Files</source>
        <translation>產生貼裝設備檔案</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="571"/>
        <source>Generate pick&amp;place files for automated PCB assembly</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="579"/>
        <source>Generate IPC-D-356A Netlist</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="580"/>
        <source>Generate netlist file for automated PCB testing</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="588"/>
        <source>Output Jobs</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="589"/>
        <source>Modify or run output jobs</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="597"/>
        <source>Order PCB</source>
        <translation>下訂 PCB</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="598"/>
        <source>Start ordering the PCB online</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="605"/>
        <source>Modify</source>
        <translation>修改</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="609"/>
        <source>Undo</source>
        <translation>復原</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="610"/>
        <source>Revert the last modification</source>
        <translation>復原上一個編輯</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="618"/>
        <source>Redo</source>
        <translation>重做</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="619"/>
        <source>Re-apply the last reverted modification</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="628"/>
        <source>Cut</source>
        <translation>剪下</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="629"/>
        <source>Cut the selected object(s) to clipboard</source>
        <translation>剪下選取的物件至剪貼簿</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="637"/>
        <source>Copy</source>
        <translation>複製</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="638"/>
        <source>Copy the selected object(s) to clipboard</source>
        <translation>複製選取的物件至剪貼簿</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="646"/>
        <source>Paste</source>
        <translation>貼上</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="647"/>
        <source>Paste object(s) from the clipboard</source>
        <translation>貼上選取的物件至剪貼簿</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="655"/>
        <source>Move Left</source>
        <translation>向左移動</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="656"/>
        <source>Move the selected object(s) to the left</source>
        <translation>向左移動選取的物件</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="664"/>
        <source>Move Right</source>
        <translation>向右移動</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="665"/>
        <source>Move the selected object(s) to the right</source>
        <translation>向右移動選取的物件</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="673"/>
        <source>Move Up</source>
        <translation>向上移動</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="674"/>
        <source>Move the selected object(s) up</source>
        <translation>向上移動選取的物件</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="682"/>
        <source>Move Down</source>
        <translation>向下移動</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="683"/>
        <source>Move the selected object(s) down</source>
        <translation>向下移動選取的物件</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="691"/>
        <source>Rotate Counterclockwise</source>
        <translation>逆時針旋轉</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="692"/>
        <source>Rotate the selected object(s) counterclockwise</source>
        <translation>逆時針旋轉選取的物件</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="700"/>
        <source>Rotate Clockwise</source>
        <translation>順時針旋轉</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="701"/>
        <source>Rotate the selected object(s) clockwise</source>
        <translation>順時針旋轉選取的物件</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="709"/>
        <source>Mirror Horizontally</source>
        <translation>水平鏡像</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="710"/>
        <source>Mirror the selected object(s) horizontally</source>
        <translation>水平鏡像選取的物件</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="718"/>
        <source>Mirror Vertically</source>
        <translation>垂直鏡像</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="719"/>
        <source>Mirror the selected object(s) vertically</source>
        <translation>垂直鏡像選取的物件</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="727"/>
        <source>Flip Horizontally</source>
        <translation>水平翻轉</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="728"/>
        <source>Flip the selected object(s) horizontally to the other board side</source>
        <translation>水平翻轉物件到板子的另一面</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="737"/>
        <source>Flip Vertically</source>
        <translation>垂直翻轉</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="738"/>
        <source>Flip the selected object(s) vertically to the other board side</source>
        <translation>垂直翻轉物件到板子的另一面</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="747"/>
        <source>Move/Align Objects</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="748"/>
        <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="757"/>
        <source>Snap to Grid</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="758"/>
        <source>Move the selected object(s) to snap the grid</source>
        <translation>移動選取的物件以吸附網格</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="766"/>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1749"/>
        <source>Lock Placement</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="767"/>
        <source>Lock the placement of the selected object(s)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="775"/>
        <source>Unlock Placement</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="776"/>
        <source>Unlock the placement of the selected object(s)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="784"/>
        <source>Set Line Width</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="785"/>
        <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="794"/>
        <source>Reset All Texts</source>
        <translation>重設所有文字</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="795"/>
        <source>Reset all texts of the footprint to their initial state</source>
        <translation>重設所有腳位圖的文字至預設的狀態</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="803"/>
        <source>Properties</source>
        <translation>內容</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="804"/>
        <source>View/modify the object properties</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="812"/>
        <source>Rename</source>
        <translation>重新命名</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="813"/>
        <source>Rename the selected object</source>
        <translation>重新命名選取的物件</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="822"/>
        <source>Delete the selected object(s)</source>
        <translation>刪除選取的物件</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="829"/>
        <source>View</source>
        <translation>檢視</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="833"/>
        <source>Zoom to Fit Contents</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="834"/>
        <source>Set the zoom level to fit the whole content</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="842"/>
        <source>Zoom In</source>
        <translation>放大</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="843"/>
        <source>Increase the zoom level</source>
        <translation>增加縮放等級</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="851"/>
        <source>Zoom Out</source>
        <translation>縮小</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="852"/>
        <source>Decrease the zoom level</source>
        <translation>減少縮放等級</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="860"/>
        <source>Increase Grid Interval</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="861"/>
        <source>Increase the grid interval</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="869"/>
        <source>Decrease Grid Interval</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="870"/>
        <source>Decrease the grid interval</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="878"/>
        <source>Show Pin Numbers</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="879"/>
        <source>Show or hide symbol pin numbers</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="887"/>
        <source>Ignore Placement Locks</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="888"/>
        <source>Allow dragging locked items</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="896"/>
        <source>Set/Unset Background Image</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="897"/>
        <source>Use a datasheet drawing as the background for verification</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="905"/>
        <source>Toggle 2D/3D Mode</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="906"/>
        <source>Switch between 2D and 3D viewer mode</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="913"/>
        <source>Tools</source>
        <translation>工具</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="917"/>
        <source>Select</source>
        <translation>選取</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="918"/>
        <source>Select &amp; modify existing objects</source>
        <translation>選取並編輯物件</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="926"/>
        <source>Draw Line</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="927"/>
        <source>Draw graphical lines</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="935"/>
        <source>Draw Rectangle</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="936"/>
        <source>Draw graphical rectangles</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="944"/>
        <source>Draw Polygon</source>
        <translation>繪製多邊形</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="945"/>
        <source>Draw graphical polygons</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="953"/>
        <source>Draw Circle</source>
        <translation>繪製圓形</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="954"/>
        <source>Draw graphical circles</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="962"/>
        <source>Draw Arc</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="963"/>
        <source>Draw graphical arcs</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="971"/>
        <source>Add Text</source>
        <translation>加入文字</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="972"/>
        <source>Add graphical text objects</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="980"/>
        <source>Add Name</source>
        <translation>加入名稱</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="981"/>
        <source>Add graphical text objects for &apos;{{NAME}}&apos;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="989"/>
        <source>Add Value</source>
        <translation>加入數值</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="990"/>
        <source>Add graphical text objects for &apos;{{VALUE}}&apos;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="998"/>
        <source>Add Pin</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="999"/>
        <source>Add symbol pins (electrical connections for schematics)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1007"/>
        <source>Add THT Pad</source>
        <translation>加入 THT 焊墊</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1008"/>
        <source>Add plated through-hole copper pads</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1016"/>
        <source>Add SMT Pad</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1017"/>
        <source>Add surface mounted (single layer) copper pads</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1025"/>
        <source>Add Thermal Pad</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1026"/>
        <source>Add special SMT pads used as heat sink</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1034"/>
        <source>Add BGA Pad</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1035"/>
        <source>Add special SMT pads used for ball grid arrays</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1043"/>
        <source>Add Edge Connector Pad</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1044"/>
        <source>Add special SMT pads used as edge connector</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1052"/>
        <source>Add Test Pad</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1053"/>
        <source>Add special SMT pads used as test points</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1061"/>
        <source>Add Local Fiducial Pad</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1062"/>
        <source>Add special SMT pads used as local fiducials</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1070"/>
        <source>Add Global Fiducial Pad</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1071"/>
        <source>Add special SMT pads used as global fiducials</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1079"/>
        <source>Draw Keepout Zone</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1080"/>
        <source>Draw keep-out zones</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1088"/>
        <source>Add Hole</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1089"/>
        <source>Add non-plated holes (NPTH drills)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1097"/>
        <source>Draw Wire</source>
        <translation>繪製導線</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1098"/>
        <source>Draw wires to create electrical connections between symbol pins</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1107"/>
        <source>Add Net Label</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1108"/>
        <source>Add net labels to explicitly specify the net of wires</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1116"/>
        <source>Add Component</source>
        <translation>加入元件</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1117"/>
        <source>Insert components from the workspace libraries</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1125"/>
        <source>Draw Trace</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1126"/>
        <source>Draw copper traces to interconnect devices</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1134"/>
        <source>Add Via</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1135"/>
        <source>Add plated through-hole vias</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1143"/>
        <source>Draw Plane</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1144"/>
        <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="1152"/>
        <source>Generate Outline</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1153"/>
        <source>Automatically generate the outline polygon</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1161"/>
        <source>Generate Courtyard</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1162"/>
        <source>Automatically generate the courtyard polygon</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1170"/>
        <source>Re-Number Pads</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1171"/>
        <source>Helper tool to interactively change pad numbers</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1179"/>
        <source>Measure Distance</source>
        <translation>測量距離</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1180"/>
        <source>Measure the distance between two points</source>
        <translation>測量兩點之間的距離</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1188"/>
        <source>Commands</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1191"/>
        <source>Go To Command Toolbar</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1192"/>
        <source>Move the focus into the command toolbar</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1200"/>
        <source>Abort Command</source>
        <translation>終止指令</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1201"/>
        <source>Abort the currently active command</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1209"/>
        <source>Layer Up</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1210"/>
        <source>Switch to the next higher layer (bottom-&gt;top)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1218"/>
        <source>Layer Down</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1219"/>
        <source>Switch to the next lower layer (top-&gt;bottom)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1227"/>
        <source>Increase Line Width</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1228"/>
        <source>Increase the line/trace/stroke/pad width</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1236"/>
        <source>Decrease Line Width</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1237"/>
        <source>Decrease the line/trace/stroke/pad width</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1245"/>
        <source>Increase Size</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1246"/>
        <source>Increase the via/pad/pin/text size</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1254"/>
        <source>Decrease Size</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1255"/>
        <source>Decrease the via/pad/pin/text size</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1263"/>
        <source>Increase Drill</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1264"/>
        <source>Increase the via/pad/hole drill diameter</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1272"/>
        <source>Decrease Drill</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1273"/>
        <source>Decrease the via/pad/hole drill diameter</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1281"/>
        <source>Toggle Auto-Width</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1282"/>
        <source>Toggle the auto-width property state</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1290"/>
        <source>Toggle Fill</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1291"/>
        <source>Toggle the fill property state</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1299"/>
        <source>Toggle Grab Area</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1300"/>
        <source>Toggle the grab area property state</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1308"/>
        <source>Align Left</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1309"/>
        <source>Horizontal alignment: Left</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1317"/>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1344"/>
        <source>Align Center</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1318"/>
        <source>Horizontal alignment: Center</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1326"/>
        <source>Align Right</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1327"/>
        <source>Horizontal alignment: Right</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1335"/>
        <source>Align Bottom</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1336"/>
        <source>Vertical alignment: Bottom</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1345"/>
        <source>Vertical alignment: Center</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1353"/>
        <source>Align Top</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1354"/>
        <source>Vertical alignment: Top</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1362"/>
        <source>Horizontal - Vertical</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1363"/>
        <source>Wire mode: First segment horizontal, second segment vertical</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1372"/>
        <source>Vertical - Horizontal</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1373"/>
        <source>Wire mode: First segment vertical, second segment horizontal</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1382"/>
        <source>90° - 45°</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1383"/>
        <source>Wire mode: First segment 90°, second segment 45°</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1391"/>
        <source>45° - 90°</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1392"/>
        <source>Wire mode: First segment 45°, second segment 90°</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1400"/>
        <source>Straight</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1401"/>
        <source>Wire mode: Straight line</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1409"/>
        <source>Round</source>
        <translation>圓形</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1410"/>
        <source>Shape: Round</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1418"/>
        <source>Rounded Rectangle</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1419"/>
        <source>Shape: Rounded Rectangle</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1427"/>
        <source>Rectangle</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1428"/>
        <source>Shape: Rectangle</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1436"/>
        <source>Octagon</source>
        <translation>八邊形</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1437"/>
        <source>Shape: Octagon</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1445"/>
        <source>Components</source>
        <translation>元件</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1448"/>
        <source>Resistor</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1449"/>
        <source>Add standard component: Resistor</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1457"/>
        <source>Inductor</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1458"/>
        <source>Add standard component: Inductor</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1466"/>
        <source>Bipolar Capacitor</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1467"/>
        <source>Add standard component: Bipolar capacitor</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1475"/>
        <source>Unipolar Capacitor</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1476"/>
        <source>Add standard component: Unipolar capacitor</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1484"/>
        <source>GND Supply</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1485"/>
        <source>Add standard component: GND supply</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1493"/>
        <source>VCC Supply</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1494"/>
        <source>Add standard component: VCC supply</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1501"/>
        <source>Docks</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1505"/>
        <source>Pages</source>
        <translation>頁面</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1506"/>
        <source>Go to the pages dock</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1514"/>
        <source>Electrical Rule Check (ERC)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1515"/>
        <source>Go to the ERC messages dock</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1523"/>
        <source>Design Rule Check (DRC)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1524"/>
        <source>Go to the DRC messages dock</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1532"/>
        <source>Layers</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1533"/>
        <source>Go to the layers dock</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1541"/>
        <source>Place Devices</source>
        <translation>放置裝置</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1542"/>
        <source>Go to the dock for placing devices</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1550"/>
        <source>Window Management</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1554"/>
        <source>Next Tab/Page</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1555"/>
        <source>Navigate to the next tab or page</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1563"/>
        <source>Previous Tab/Page</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1564"/>
        <source>Navigate to the previous tab or page</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1572"/>
        <source>Close Tab</source>
        <translation>關閉分頁</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1573"/>
        <source>Close the currently opened tab</source>
        <translation>關閉目前開啟的分頁</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1581"/>
        <source>Close All Tabs</source>
        <translation>關閉所有分頁</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1582"/>
        <source>Close all currently opened tabs</source>
        <translation>關閉所有已開啟的分頁</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1590"/>
        <source>Close Window</source>
        <translation>關閉視窗</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1591"/>
        <source>Close this window</source>
        <translation>關閉此視窗</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1599"/>
        <source>Close Project</source>
        <translation>關閉專案</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1600"/>
        <source>Close the currently opened project</source>
        <translation>關閉目前已開啟的專案</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1608"/>
        <source>Close All Projects</source>
        <translation>關閉所有專案</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1609"/>
        <source>Close all currently opened projects</source>
        <translation>關閉所有已開啟的專案</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1617"/>
        <source>Quit</source>
        <translation>結束</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1618"/>
        <source>Close the whole application</source>
        <translation>關閉整個程式</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1625"/>
        <source>Help</source>
        <translation>求助</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1629"/>
        <source>About LibrePCB</source>
        <translation>關於 LibrePCB</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1630"/>
        <source>Show information about the application</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1638"/>
        <source>About Qt</source>
        <translation>關於 Qt</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1639"/>
        <source>Show information about Qt</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1647"/>
        <source>LibrePCB Website</source>
        <translation>LibrePCB 網站</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1648"/>
        <source>Open the LibrePCB website in the web browser</source>
        <translation>在網頁瀏覽器中開啟 LibrePCB 網站</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1656"/>
        <source>Online Documentation</source>
        <translation>線上文件</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1657"/>
        <source>Open the documentation in the web browser</source>
        <translation>在網頁瀏覽器中開啟說明文件</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1665"/>
        <source>Keyboard Shortcuts Reference</source>
        <translation>鍵盤快速鍵參考</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1666"/>
        <source>Open a quick reference about the keyboard shortcuts</source>
        <translation>開啟鍵盤快速鍵的參考文件</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1674"/>
        <source>Context Menu</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1677"/>
        <source>New Folder</source>
        <translation>新增資料夾</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1678"/>
        <source>Create a new folder</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1686"/>
        <source>Add To Favorites</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1687"/>
        <source>Add project to favorites</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1695"/>
        <source>Remove From Favorites</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1696"/>
        <source>Remove project from favorites</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1704"/>
        <source>Add Vertex</source>
        <translation>加入頂點</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1705"/>
        <source>Insert a new vertex into the selected polygon edge</source>
        <translation>插入一個新頂點至選取多邊形的一個邊上</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1713"/>
        <source>Remove Vertex</source>
        <translation>移除頂點</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1714"/>
        <source>Remove the selected vertex from the polygon</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1722"/>
        <source>Select Whole Trace</source>
        <translation>選取整條走線</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1723"/>
        <source>Select the whole trace</source>
        <translation>選取一整條走線</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1731"/>
        <source>Measure Selected Segments Length</source>
        <translation>測量選擇的線段長度</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1732"/>
        <source>Measure the total length of all selected trace segments</source>
        <translation>測量所選擇線段的總長度</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1740"/>
        <source>Remove Whole Trace</source>
        <translation>移除整條走線</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1741"/>
        <source>Remove the whole trace</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1750"/>
        <source>Toggle placement lock</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1758"/>
        <source>Visible</source>
        <translation>可見的</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1759"/>
        <source>Toggle visibility</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1767"/>
        <source>Copy MPN to Clipboard</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1768"/>
        <source>Copy this MPN into the clipboard</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1776"/>
        <source>Open Product Website</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1777"/>
        <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="1785"/>
        <source>Open Pricing Website</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1786"/>
        <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="1795"/>
        <source>Generate Content</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/editorcommandset.h" line="1796"/>
        <source>Various helper tools to generate or modify objects</source>
        <translation type="unfinished"/>
    </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>無效的名稱：&apos;%1&apos;</translation>
    </message>
</context>
<context>
    <name>ErcMsgConnectedPinWithoutWire</name>
    <message>
        <location filename="../libs/librepcb/core/project/erc/electricalrulecheckmessages.cpp" line="187"/>
        <source>Connected pin without wire: &apos;%1:%2&apos;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/project/erc/electricalrulecheckmessages.cpp" line="189"/>
        <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="115"/>
        <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="119"/>
        <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="61"/>
        <source>Less than two pins in net: &apos;%1&apos;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/project/erc/electricalrulecheckmessages.cpp" line="62"/>
        <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>ErcMsgOpenWireInSegment</name>
    <message>
        <location filename="../libs/librepcb/core/project/erc/electricalrulecheckmessages.cpp" line="77"/>
        <source>Open wire in net: &apos;%1&apos;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/project/erc/electricalrulecheckmessages.cpp" line="78"/>
        <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="210"/>
        <source>Unconnected junction in net: &apos;%1&apos;</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ErcMsgUnconnectedRequiredSignal</name>
    <message>
        <location filename="../libs/librepcb/core/project/erc/electricalrulecheckmessages.cpp" line="93"/>
        <source>Unconnected component signal: &apos;%1:%2&apos;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/project/erc/electricalrulecheckmessages.cpp" line="96"/>
        <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>ErcMsgUnplacedOptionalSymbol</name>
    <message>
        <location filename="../libs/librepcb/core/project/erc/electricalrulecheckmessages.cpp" line="167"/>
        <source>Unplaced gate: &apos;%1:%2&apos;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/project/erc/electricalrulecheckmessages.cpp" line="169"/>
        <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="145"/>
        <source>Unplaced required gate: &apos;%1:%2&apos;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/project/erc/electricalrulecheckmessages.cpp" line="147"/>
        <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>ErcMsgUnusedNetClass</name>
    <message>
        <location filename="../libs/librepcb/core/project/erc/electricalrulecheckmessages.cpp" line="48"/>
        <source>Unused net class: &apos;%1&apos;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/project/erc/electricalrulecheckmessages.cpp" line="49"/>
        <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="57"/>
        <source>Invalid name: &apos;%1&apos;</source>
        <translation>無效的名稱：&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>檔案 &quot;%1&quot; 不存在。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/fileio/fileutils.cpp" line="48"/>
        <source>Cannot open file &quot;%1&quot;: %2</source>
        <translation>無法開啟檔案 &quot;%1&quot;: %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>無法開啟或建立檔案 &quot;%1&quot;: %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>無法寫入檔案 &quot;%1&quot;: %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>檔案或目錄 &quot;%1&quot; 已經存在。</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>無法複製檔案 &quot;%1&quot; 到 &quot;%2&quot;。</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>目錄 &quot;%1&quot; 不存在。</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>檔案或目錄 &quot;%1&quot; 不存在。</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>無法移動 &quot;%1&quot; 到 &quot;%2&quot;。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/fileio/fileutils.cpp" line="144"/>
        <source>Could not remove file &quot;%1&quot;.</source>
        <translation>無法移除檔案 &quot;%1&quot;。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/fileio/fileutils.cpp" line="152"/>
        <source>Could not remove directory &quot;%1&quot;.</source>
        <translation>無法移除目錄 &quot;%1&quot;。</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>無法建立目錄或路徑 &quot;%1&quot;。</translation>
    </message>
</context>
<context>
    <name>FootprintPad</name>
    <message>
        <location filename="../libs/librepcb/core/library/pkg/footprintpad.cpp" line="575"/>
        <source>Not Specified</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/library/pkg/footprintpad.cpp" line="577"/>
        <source>Standard Pad (soldered)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/library/pkg/footprintpad.cpp" line="579"/>
        <source>Press-Fit Pad (THT, soldered)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/library/pkg/footprintpad.cpp" line="581"/>
        <source>Thermal Pad (SMT, soldered)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/library/pkg/footprintpad.cpp" line="583"/>
        <source>BGA Pad (SMT, soldered)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/library/pkg/footprintpad.cpp" line="585"/>
        <source>Edge Connector Pad (SMT, no soldering)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/library/pkg/footprintpad.cpp" line="587"/>
        <source>Test Pad (SMT, no soldering)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/library/pkg/footprintpad.cpp" line="589"/>
        <source>Local Footprint Fiducial (SMT, no soldering)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/library/pkg/footprintpad.cpp" line="591"/>
        <source>Global Board Fiducial (SMT, no soldering)</source>
        <translation type="unfinished"/>
    </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="134"/>
        <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 X3</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/job/gerberx3outputjob.h" line="84"/>
        <source>Pick&amp;Place (Gerber X3)</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>GraphicsOutputJob</name>
    <message>
        <location filename="../libs/librepcb/core/job/graphicsoutputjob.cpp" line="191"/>
        <source>Schematic PDF</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/job/graphicsoutputjob.cpp" line="201"/>
        <source>Board Assembly PDF</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/job/graphicsoutputjob.h" line="120"/>
        <source>Schematic</source>
        <translation>線路圖</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/job/graphicsoutputjob.h" line="141"/>
        <source>Assembly Top</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/job/graphicsoutputjob.h" line="144"/>
        <source>Assembly Bottom</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/job/graphicsoutputjob.h" line="147"/>
        <source>Board</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/job/graphicsoutputjob.h" line="246"/>
        <source>PDF/Image</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>稿紙框架</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/types/layer.cpp" line="99"/>
        <location filename="../libs/librepcb/core/types/layer.cpp" line="186"/>
        <source>Documentation</source>
        <translation>紀錄</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/types/layer.cpp" line="105"/>
        <location filename="../libs/librepcb/core/types/layer.cpp" line="192"/>
        <source>Comments</source>
        <translation>註解</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/types/layer.cpp" line="111"/>
        <location filename="../libs/librepcb/core/types/layer.cpp" line="198"/>
        <source>Guide</source>
        <translation>導覽</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/types/layer.cpp" line="117"/>
        <source>Outlines</source>
        <translation>外框</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/types/layer.cpp" line="123"/>
        <source>Hidden Grab Areas</source>
        <translation>隱藏抓取區域</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/types/layer.cpp" line="129"/>
        <source>Names</source>
        <translation>名稱</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/types/layer.cpp" line="135"/>
        <source>Values</source>
        <translation>值</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/types/layer.cpp" line="141"/>
        <source>Pin Names</source>
        <translation>引腳名稱</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/types/layer.cpp" line="153"/>
        <source>Board Outlines</source>
        <translation>電路板外框</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/types/layer.cpp" line="160"/>
        <source>Board Cutouts</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/types/layer.cpp" line="167"/>
        <source>Plated Board Cutouts</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/types/layer.cpp" line="174"/>
        <source>Measures</source>
        <translation>量測</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/types/layer.cpp" line="180"/>
        <source>Alignment</source>
        <translation>對齊</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/types/layer.cpp" line="204"/>
        <source>Top Names</source>
        <translation>頂面名稱</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/types/layer.cpp" line="210"/>
        <source>Bottom Names</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/types/layer.cpp" line="216"/>
        <source>Top Values</source>
        <translation>頂面數值</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/types/layer.cpp" line="222"/>
        <source>Bottom Values</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/types/layer.cpp" line="228"/>
        <source>Top Legend</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/types/layer.cpp" line="234"/>
        <source>Bottom Legend</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/types/layer.cpp" line="240"/>
        <source>Top Documentation</source>
        <translation>頂面紀錄</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/types/layer.cpp" line="247"/>
        <source>Bottom Documentation</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/types/layer.cpp" line="254"/>
        <source>Top Package Outlines</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/types/layer.cpp" line="262"/>
        <source>Bottom Package Outlines</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/types/layer.cpp" line="270"/>
        <source>Top Courtyard</source>
        <translation>頂面外擴</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/types/layer.cpp" line="278"/>
        <source>Bottom Courtyard</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/types/layer.cpp" line="286"/>
        <source>Top Hidden Grab Areas</source>
        <translation>頂面隱藏抓取的區域</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/types/layer.cpp" line="293"/>
        <source>Bottom Hidden Grab Areas</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/types/layer.cpp" line="300"/>
        <source>Top Stop Mask</source>
        <translation>頂面阻焊遮罩</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/types/layer.cpp" line="307"/>
        <source>Bottom Stop Mask</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/types/layer.cpp" line="314"/>
        <source>Top Solder Paste</source>
        <translation>頂面錫膏</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/types/layer.cpp" line="321"/>
        <source>Bottom Solder Paste</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/types/layer.cpp" line="328"/>
        <source>Top Finish</source>
        <translation>頂面表面處裡</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/types/layer.cpp" line="334"/>
        <source>Bottom Finish</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/types/layer.cpp" line="340"/>
        <source>Top Glue</source>
        <translation>頂面點膠</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/types/layer.cpp" line="346"/>
        <source>Bottom Glue</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/types/layer.cpp" line="352"/>
        <source>Top Copper</source>
        <translation>頂面銅箔</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/types/layer.cpp" line="359"/>
        <source>Bottom Copper</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/types/layer.cpp" line="369"/>
        <source>Inner Copper %1</source>
        <translation>內層銅箔 %1</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/types/layer.cpp" line="455"/>
        <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="678"/>
        <source>Value must be &gt;= 0!</source>
        <translation>值必須 &gt;= 0！</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/types/length.h" line="794"/>
        <source>Value must be &gt; 0!</source>
        <translation>值必須 &gt; 0！</translation>
    </message>
</context>
<context>
    <name>LengthUnit</name>
    <message>
        <location filename="../libs/librepcb/core/types/lengthunit.cpp" line="242"/>
        <source>Invalid length unit: &quot;%1&quot;</source>
        <translation>無效的長度單位：&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>MenuBuilder</name>
    <message>
        <location filename="../libs/librepcb/editor/utils/menubuilder.cpp" line="111"/>
        <source>&amp;File</source>
        <translation>檔案 (&amp;F)</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/utils/menubuilder.cpp" line="115"/>
        <source>&amp;Edit</source>
        <translation>編輯 (&amp;E)</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/utils/menubuilder.cpp" line="119"/>
        <source>&amp;View</source>
        <translation>檢視 (&amp;V)</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/utils/menubuilder.cpp" line="123"/>
        <source>&amp;Schematic</source>
        <translation>線路圖 (&amp;S)</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/utils/menubuilder.cpp" line="127"/>
        <source>&amp;Board</source>
        <translation>電路板 (&amp;B)</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/utils/menubuilder.cpp" line="131"/>
        <source>&amp;Project</source>
        <translation>專案 (&amp;P)</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/utils/menubuilder.cpp" line="135"/>
        <source>&amp;Tools</source>
        <translation>工具 (&amp;T)</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/utils/menubuilder.cpp" line="139"/>
        <source>&amp;Extras</source>
        <translation>其他選項 (&amp;E)</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/utils/menubuilder.cpp" line="143"/>
        <source>&amp;Help</source>
        <translation>求助 (&amp;H)</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/utils/menubuilder.cpp" line="147"/>
        <source>Go to &amp;Dock</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/utils/menubuilder.cpp" line="151"/>
        <source>&amp;Show/Hide Docks</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/utils/menubuilder.cpp" line="156"/>
        <source>&amp;Import</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/utils/menubuilder.cpp" line="161"/>
        <source>&amp;Export</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/utils/menubuilder.cpp" line="166"/>
        <source>Production &amp;Data</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/utils/menubuilder.cpp" line="171"/>
        <source>Line &amp;Width</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/utils/menubuilder.cpp" line="175"/>
        <source>Change &amp;Device</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/utils/menubuilder.cpp" line="180"/>
        <source>Change &amp;Footprint</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/utils/menubuilder.cpp" line="185"/>
        <source>Change 3D &amp;Model</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/utils/menubuilder.cpp" line="191"/>
        <source>Move to Other Library</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/utils/menubuilder.cpp" line="193"/>
        <source>Move this element to another library</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/utils/menubuilder.cpp" line="198"/>
        <source>More Resources</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>MsgDeprecatedAssemblyType</name>
    <message>
        <location filename="../libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="40"/>
        <source>Non-recommended assembly type</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="41"/>
        <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="66"/>
        <source>Duplicate pad name: &apos;%1&apos;</source>
        <translation>重複的焊墊名稱：&apos;%1&apos;</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="67"/>
        <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>所有在封裝上的焊墊必須以不同的名稱命名，否則之後的裝置編輯器中將無法做出區別。如果你的元件有多支相同功能的引腳（例如：數支 GND 腳），你可以在之後的裝置編輯器中指定相同的元件訊號給它們。

對於未硬性規定引腳的封裝（例如：SOT-23），焊墊必須僅以數字而非以功能命名（譬如&apos;1&apos;, &apos;2&apos;, &apos;3&apos; 而不是&apos;D&apos;, &apos;G&apos;, &apos;S&apos;）。</translation>
    </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>重複的引腳名稱：&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>所有在符號上的引腳必須以不同的名稱命名，否則之後的元件編輯器中將無法做出區別。如果你的元件有多支相同功能的引腳（例如：數支 GND 腳），你應該只將其中一支引腳加入到符號中。數支引腳的指定應該要在裝置編輯器中被完成。</translation>
    </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>重複的訊號名稱：&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>所有在元件上的訊號必須以不同的名稱命名，否則之後的裝置編輯器中將無法做出區別。如果你的元件有多支電氣特性相同的引腳（例如：數支 GND 腳），你應該只將其中一支引腳加入到符號中。數支引腳的指定應該要在裝置編輯器中被完成。</translation>
    </message>
</context>
<context>
    <name>MsgFiducialClearanceLessThanStopMask</name>
    <message>
        <location filename="../libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="87"/>
        <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="89"/>
        <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="112"/>
        <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="114"/>
        <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="408"/>
        <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="410"/>
        <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="136"/>
        <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="140"/>
        <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="162"/>
        <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="164"/>
        <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>MsgInvalidPadConnection</name>
    <message>
        <location filename="../libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="186"/>
        <source>Invalid pad connection in &apos;%1&apos;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="188"/>
        <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>MsgMinimumWidthViolation</name>
    <message>
        <location filename="../libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="209"/>
        <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="229"/>
        <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="249"/>
        <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="266"/>
        <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="272"/>
        <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>未設定作者</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>設定作者雖然不是必要的，但還是建議設定作者（全名或是暱稱）。</translation>
    </message>
</context>
<context>
    <name>MsgMissingCategories</name>
    <message>
        <location filename="../libs/librepcb/core/library/libraryelementcheckmessages.cpp" line="36"/>
        <source>No categories set</source>
        <translation>未設定分類</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>在元件庫中將每一個元件指定到至少一個分類非常重要，不然未來在工作區元件庫中會很難找到該元件，所以強烈建議將此修正。</translation>
    </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>未設定預設值</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>多數元件應該要有預設數值。當元件被加入線路圖時，預設數值將成為元件的值。這也包括之後在線路圖中會被置入的置換符號。常用的預設數值有：

通用元件（比如二極體）：%1
特規元件（比如微控制器）：%2
被動元件：使用屬性，比如%3</translation>
    </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>未設定元件前綴</translation>
    </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>多數元件應該要有一個前綴字。前綴字是在將元件加入線路圖時用來產生元件名稱的。舉例來說，前綴字&apos;R&apos;(resistor)造就元件名稱&apos;R1&apos;, &apos;R2&apos;, &apos;R3&apos;，依此類推。</translation>
    </message>
</context>
<context>
    <name>MsgMissingCourtyard</name>
    <message>
        <location filename="../libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="286"/>
        <source>Missing courtyard in footprint &apos;%1&apos;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="288"/>
        <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="294"/>
        <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="309"/>
        <source>No footprint defined</source>
        <translation>未設定腳位圖</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="310"/>
        <source>Every package must have at least one footprint, otherwise it can&apos;t be added to a board.</source>
        <translation>每個封裝中必須至少有一個腳位圖，否則無法被加入到佈線圖中。</translation>
    </message>
</context>
<context>
    <name>MsgMissingFootprintModel</name>
    <message>
        <location filename="../libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="323"/>
        <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="325"/>
        <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="342"/>
        <source>Missing text &apos;%1&apos; in footprint &apos;%2&apos;</source>
        <translation>在腳位圖 &apos;%2&apos; 中缺少名稱 &apos;%1&apos;</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="344"/>
        <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>大多數腳位圖需要有一個文字元素來放置元件的名稱，否則您將無法在線路圖中檢視它的名稱（例如：在網版印刷層上）。除了幾個例外（例如：腳位圖是單純的繪圖）不需要名稱，若為後者可以忽略此訊息。</translation>
    </message>
</context>
<context>
    <name>MsgMissingFootprintValue</name>
    <message>
        <location filename="../libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="364"/>
        <source>Missing text &apos;%1&apos; in footprint &apos;%2&apos;</source>
        <translation>在腳位圖 &apos;%2&apos; 中缺少值 &apos;%1&apos;</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="366"/>
        <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>大多數腳位圖需要有一個文字元素來放置元件的值，否則您將無法在線路圖中檢視它的值（例如：在網版印刷層上）。除了幾個例外（例如：腳位圖是單純的繪圖）不需要值，若為後者可以忽略此訊息。</translation>
    </message>
</context>
<context>
    <name>MsgMissingPackageOutline</name>
    <message>
        <location filename="../libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="386"/>
        <source>Missing outline in footprint &apos;%1&apos;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="388"/>
        <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="57"/>
        <source>Missing text: &apos;%1&apos;</source>
        <translation>&apos;%1&apos;中缺少文字</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/library/sym/symbolcheckmessages.cpp" line="58"/>
        <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>大多數符號需要有一個文字元素來放置元件的名稱，否則您將無法在線路圖中檢視它的名稱。除了幾個例外（例如：線路圖的框架）不需要名稱，若為後者可以忽略此訊息。</translation>
    </message>
</context>
<context>
    <name>MsgMissingSymbolValue</name>
    <message>
        <location filename="../libs/librepcb/core/library/sym/symbolcheckmessages.cpp" line="71"/>
        <source>Missing text: &apos;%1&apos;</source>
        <translation>&apos;%1&apos;中缺少文字</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/library/sym/symbolcheckmessages.cpp" line="72"/>
        <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>大多數符號需要有一個文字元素來放置元件的值，否則您將無法在線路圖中檢視它的值。除了幾個例外（例如：線路圖的框架）不需要值，若為後者可以忽略此訊息。</translation>
    </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>未定義變體</translation>
    </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>每個元件中至少要有一個符號變體，否則無法被加入到線路圖中。</translation>
    </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>符號變體 &apos;%1&apos; 中沒有任何項目</translation>
    </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>每個符號變體中至少要有一個符號項目，否則無法被加入到線路圖中。</translation>
    </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>名稱未依循標題字首大寫原則：&apos;%1&apos;</translation>
    </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>通常元件庫元素命名需要依循標題字首大寫原則（為了保持延續性）。當單字字首不是大寫，就不符合該原則。若您認為此判斷有誤，請忽略此訊息。</translation>
    </message>
</context>
<context>
    <name>MsgNoPadsInDeviceConnected</name>
    <message>
        <location filename="../libs/librepcb/core/library/dev/devicecheckmessages.cpp" line="53"/>
        <source>No pads connected</source>
        <translation>無焊墊被連接</translation>
    </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>選擇的封裝包含焊墊，卻皆未連接至元件訊號。所以當此裝置被加入電路板，其的焊墊不會存在任何電氣功能。

如欲修正此問題，請至表格工具中進行封裝焊墊至對應元件訊號的連接。

若所有的點都僅有機械用途而不需要連接任何元件訊號，可以忽略此訊息。</translation>
    </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="87"/>
        <source>Non-functional inversion sign: &apos;%1&apos;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/library/sym/symbolcheckmessages.cpp" line="88"/>
        <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="433"/>
        <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="436"/>
        <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="126"/>
        <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>有一些引腳在相同的位置上。由於您會無法在線路圖編輯器中將這些引腳連接至導線，所以此狀況不被允許。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/library/sym/symbolcheckmessages.cpp" line="151"/>
        <source>Overlapping pins: %1</source>
        <translation>重疊的引腳： %1</translation>
    </message>
</context>
<context>
    <name>MsgPadAnnularRingViolation</name>
    <message>
        <location filename="../libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="455"/>
        <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="457"/>
        <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="482"/>
        <source>Clearance of pad &apos;%1&apos; to pad &apos;%2&apos; in &apos;%3&apos;</source>
        <translation>在&apos;%3&apos;中焊墊&apos;%1&apos;到焊墊&apos;%2&apos;的間隙</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="485"/>
        <source>Pads should have at least %1 clearance between each other. In some situations it might be needed to use smaller clearances but not all PCB manufacturers are able to reliably produce such small clearances, so usually this should be avoided.</source>
        <translation>焊墊之間必須保留至少 %1 的間隙。在某些狀況下將會需要更少的間隙，但並非每間板廠都有能力可靠得生產出來，所以通常會避免使用太小的間隙。</translation>
    </message>
</context>
<context>
    <name>MsgPadHoleOutsideCopper</name>
    <message>
        <location filename="../libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="512"/>
        <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="514"/>
        <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="536"/>
        <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="538"/>
        <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="563"/>
        <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="565"/>
        <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="588"/>
        <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="590"/>
        <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="613"/>
        <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="615"/>
        <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="640"/>
        <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="642"/>
        <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="665"/>
        <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="667"/>
        <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="53"/>
        <source>Suspicious assembly type</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="54"/>
        <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>MsgSuspiciousPadFunction</name>
    <message>
        <location filename="../libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="690"/>
        <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="692"/>
        <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="107"/>
        <source>Origin not in center</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/library/sym/symbolcheckmessages.cpp" line="108"/>
        <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="163"/>
        <source>Pin not on %1mm grid: &apos;%2&apos;</source>
        <translation>引腳沒有對齊到 %1mm 格點: &apos;%2&apos;</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/library/sym/symbolcheckmessages.cpp" line="165"/>
        <source>Every pin must be placed exactly on the %1mm grid, otherwise it cannot be connected in the schematic editor.</source>
        <translation>每支引腳必須對齊到 %1mm 格點，否則無法在線路圖編輯器中被連接。</translation>
    </message>
</context>
<context>
    <name>MsgThtPadWithSolderPaste</name>
    <message>
        <location filename="../libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="717"/>
        <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="719"/>
        <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="743"/>
        <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="745"/>
        <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="751"/>
        <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="772"/>
        <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="774"/>
        <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="794"/>
        <source>Useless keepout zone in &apos;%2&apos;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="796"/>
        <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="817"/>
        <source>Layer of &apos;%1&apos; in &apos;%2&apos; is not &apos;%3&apos;</source>
        <translation>在&apos;%2&apos;中的&apos;%1&apos;層不是&apos;%3&apos;</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/library/pkg/packagecheckmessages.cpp" line="820"/>
        <source>The text element &apos;%1&apos; should normally be on layer &apos;%2&apos;.</source>
        <translation>文字元素&apos;%1&apos;平常應該在&apos;%2&apos;層中。</translation>
    </message>
</context>
<context>
    <name>MsgWrongSymbolTextLayer</name>
    <message>
        <location filename="../libs/librepcb/core/library/sym/symbolcheckmessages.cpp" line="184"/>
        <source>Layer of &apos;%1&apos; is not &apos;%2&apos;</source>
        <translation>&apos;%1&apos;層不是&apos;%2&apos;</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/library/sym/symbolcheckmessages.cpp" line="186"/>
        <source>The text element &apos;%1&apos; should normally be on layer &apos;%2&apos;.</source>
        <translation>文字元素&apos;%1&apos;平常應該在&apos;%2&apos;層中。</translation>
    </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="441"/>
        <source>Failed to write STEP file.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/3d/occmodel.cpp" line="646"/>
        <source>Failed to read STEP file!</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>Path</name>
    <message>
        <location filename="../libs/librepcb/core/geometry/path.h" line="203"/>
        <source>Path doesn&apos;t contain vertices!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/geometry/path.h" line="244"/>
        <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>黑</translation>
    </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>白</translation>
    </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_drawpolygonbase.cpp" line="539"/>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_drawzone.cpp" line="398"/>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_renumberpads.cpp" line="85"/>
        <location filename="../libs/librepcb/editor/library/sym/fsm/symboleditorstate_drawpolygonbase.cpp" line="536"/>
        <location filename="../libs/librepcb/editor/utils/measuretool.cpp" line="471"/>
        <location filename="../libs/librepcb/editor/widgets/openglview.cpp" line="96"/>
        <source>Shift</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_renumberpads.cpp" line="84"/>
        <source>Ctrl</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_renumberpads.cpp" line="86"/>
        <source>Return</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>Ratio</name>
    <message>
        <location filename="../libs/librepcb/core/types/ratio.h" line="312"/>
        <source>Value must be &gt;= 0!</source>
        <translation>值必須 &gt;= 0！</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/types/ratio.h" line="358"/>
        <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>警告</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/rulecheck/rulecheckmessage.cpp" line="76"/>
        <source>Error</source>
        <translation>錯誤</translation>
    </message>
</context>
<context>
    <name>SGI_SymbolPin</name>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/graphicsitems/sgi_symbolpin.cpp" line="271"/>
        <source>Signal:</source>
        <translation>訊號：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/graphicsitems/sgi_symbolpin.cpp" line="277"/>
        <source>Net:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/graphicsitems/sgi_symbolpin.cpp" line="283"/>
        <source>Pin:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/graphicsitems/sgi_symbolpin.cpp" line="284"/>
        <source>Pad(s):</source>
        <translation type="unfinished"/>
    </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>鍵值&quot;%1&quot;已多次被定義。</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="473"/>
        <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="482"/>
        <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>電源</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/types/signalrole.h" line="99"/>
        <source>Input</source>
        <translation type="unfinished"/>
    </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="50"/>
        <source>Invalid name: &apos;%1&apos;</source>
        <translation>無效的名稱：&apos;%1&apos;</translation>
    </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>字型 &quot;%1&quot; 不存在。</translation>
    </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>無法得知其它處理程序是否在執行。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/systeminfo.cpp" line="272"/>
        <source>proc_name() failed with error %1.</source>
        <translation>proc_name() 執行失敗，錯誤 %1。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/systeminfo.cpp" line="295"/>
        <source>sysctl() failed with retval=%1 and errno=%2.</source>
        <translation>sysctl() 錯誤 回傳值=%1 錯誤碼=%2.</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/systeminfo.cpp" line="310"/>
        <source>Could not find the file &quot;/proc/version&quot;.</source>
        <translation>找不到 &quot;/proc/version&quot;。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/systeminfo.cpp" line="340"/>
        <source>OpenProcess() failed with error %1.</source>
        <translation>OpenProcess() 執行失敗，錯誤 %1。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/systeminfo.cpp" line="348"/>
        <source>QueryFullProcessImageNameW() failed with error %1.</source>
        <translation>QueryFullProcessImageNameW() 執行失敗，錯誤 %1。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/systeminfo.cpp" line="374"/>
        <source>Could not determine the process name of another process.</source>
        <translation>無法得知另一個處理程序的名稱。</translation>
    </message>
</context>
<context>
    <name>Theme</name>
    <message>
        <location filename="../libs/librepcb/core/workspace/theme.cpp" line="80"/>
        <source>Schematic</source>
        <translation>線路圖</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/workspace/theme.cpp" line="81"/>
        <source>Board</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/workspace/theme.cpp" line="82"/>
        <location filename="../libs/librepcb/core/workspace/theme.cpp" line="104"/>
        <source>Background/Grid</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/workspace/theme.cpp" line="83"/>
        <location filename="../libs/librepcb/core/workspace/theme.cpp" line="105"/>
        <source>Overlays</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/workspace/theme.cpp" line="84"/>
        <location filename="../libs/librepcb/core/workspace/theme.cpp" line="106"/>
        <source>Info Box</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/workspace/theme.cpp" line="85"/>
        <location filename="../libs/librepcb/core/workspace/theme.cpp" line="108"/>
        <source>Selection</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/workspace/theme.cpp" line="86"/>
        <source>References</source>
        <translation>參考</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/workspace/theme.cpp" line="87"/>
        <location filename="../libs/librepcb/core/workspace/theme.cpp" line="109"/>
        <source>Frames</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/workspace/theme.cpp" line="88"/>
        <source>Wires</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/workspace/theme.cpp" line="89"/>
        <source>Net Labels</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/workspace/theme.cpp" line="90"/>
        <source>Net Label Anchors</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/workspace/theme.cpp" line="91"/>
        <location filename="../libs/librepcb/core/workspace/theme.cpp" line="119"/>
        <source>Documentation</source>
        <translation>紀錄</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/workspace/theme.cpp" line="92"/>
        <location filename="../libs/librepcb/core/workspace/theme.cpp" line="120"/>
        <source>Comments</source>
        <translation>註解</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/workspace/theme.cpp" line="93"/>
        <location filename="../libs/librepcb/core/workspace/theme.cpp" line="121"/>
        <source>Guide</source>
        <translation>導覽</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/workspace/theme.cpp" line="94"/>
        <location filename="../libs/librepcb/core/workspace/theme.cpp" line="110"/>
        <source>Outlines</source>
        <translation>外框</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/workspace/theme.cpp" line="95"/>
        <source>Grab Areas</source>
        <translation>抓取區域</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/workspace/theme.cpp" line="96"/>
        <source>Hidden Grab Areas</source>
        <translation>隱藏抓取區域</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/workspace/theme.cpp" line="97"/>
        <source>Names</source>
        <translation>名稱</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/workspace/theme.cpp" line="98"/>
        <source>Values</source>
        <translation>值</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/workspace/theme.cpp" line="99"/>
        <source>Optional Pins</source>
        <translation>選用的引腳</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/workspace/theme.cpp" line="100"/>
        <source>Required Pins</source>
        <translation>必要的引腳</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/workspace/theme.cpp" line="101"/>
        <source>Pin Lines</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/workspace/theme.cpp" line="102"/>
        <source>Pin Names</source>
        <translation>引腳名稱</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/workspace/theme.cpp" line="103"/>
        <source>Pin Numbers</source>
        <translation>引腳數字</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/workspace/theme.cpp" line="107"/>
        <source>DRC Marker</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/workspace/theme.cpp" line="111"/>
        <source>Plated Cutouts</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/workspace/theme.cpp" line="112"/>
        <source>Holes</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/workspace/theme.cpp" line="113"/>
        <source>Pads</source>
        <translation>焊墊</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/workspace/theme.cpp" line="114"/>
        <source>Vias</source>
        <translation>導通孔</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/workspace/theme.cpp" line="115"/>
        <source>Zones</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/workspace/theme.cpp" line="116"/>
        <source>Air Wires</source>
        <translation>Air Wires</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/workspace/theme.cpp" line="117"/>
        <source>Measures</source>
        <translation>量測</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/workspace/theme.cpp" line="118"/>
        <source>Alignment</source>
        <translation>對齊</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/workspace/theme.cpp" line="122"/>
        <source>Names Top</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/workspace/theme.cpp" line="123"/>
        <source>Names Bottom</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/workspace/theme.cpp" line="124"/>
        <source>Values Top</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/workspace/theme.cpp" line="125"/>
        <source>Values Bottom</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/workspace/theme.cpp" line="126"/>
        <source>Legend Top</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/workspace/theme.cpp" line="127"/>
        <source>Legend Bottom</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/workspace/theme.cpp" line="128"/>
        <source>Documentation Top</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/workspace/theme.cpp" line="129"/>
        <source>Documentation Bottom</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/workspace/theme.cpp" line="130"/>
        <source>Package Outlines Top</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/workspace/theme.cpp" line="131"/>
        <source>Package Outlines Bottom</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/workspace/theme.cpp" line="132"/>
        <source>Courtyard Top</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/workspace/theme.cpp" line="133"/>
        <source>Courtyard Bottom</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/workspace/theme.cpp" line="134"/>
        <source>Grab Areas Top</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/workspace/theme.cpp" line="135"/>
        <source>Grab Areas Bottom</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/workspace/theme.cpp" line="136"/>
        <source>Hidden Grab Areas Top</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/workspace/theme.cpp" line="137"/>
        <source>Hidden Grab Areas Bottom</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/workspace/theme.cpp" line="138"/>
        <source>References Top</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/workspace/theme.cpp" line="139"/>
        <source>References Bottom</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/workspace/theme.cpp" line="140"/>
        <source>Stop Mask Top</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/workspace/theme.cpp" line="141"/>
        <source>Stop Mask Bottom</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/workspace/theme.cpp" line="142"/>
        <source>Solder Paste Top</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/workspace/theme.cpp" line="143"/>
        <source>Solder Paste Bottom</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/workspace/theme.cpp" line="144"/>
        <source>Finish Top</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/workspace/theme.cpp" line="145"/>
        <source>Finish Bottom</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/workspace/theme.cpp" line="146"/>
        <source>Glue Top</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/workspace/theme.cpp" line="147"/>
        <source>Glue Bottom</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/workspace/theme.cpp" line="148"/>
        <source>Copper Top</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/workspace/theme.cpp" line="184"/>
        <source>Copper Inner</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/workspace/theme.cpp" line="187"/>
        <source>Copper Bottom</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>Toolbox</name>
    <message>
        <location filename="../libs/librepcb/core/utils/toolbox.h" line="693"/>
        <source>Invalid fixed point number string: &quot;%1&quot;</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>Uuid</name>
    <message>
        <location filename="../libs/librepcb/core/types/uuid.cpp" line="115"/>
        <source>String is not a valid UUID: &quot;%1&quot;</source>
        <translation>&quot;%1&quot;字串不是一個有效的 UUID</translation>
    </message>
</context>
<context>
    <name>Version</name>
    <message>
        <location filename="../libs/librepcb/core/types/version.cpp" line="98"/>
        <source>Invalid version number: &quot;%1&quot;</source>
        <translation>&quot;%1&quot;不是一個有效的版號</translation>
    </message>
</context>
<context>
    <name>Workspace</name>
    <message>
        <location filename="../apps/librepcb/main.cpp" line="227"/>
        <source>Error</source>
        <translation>錯誤</translation>
    </message>
    <message>
        <location filename="../apps/librepcb/main.cpp" line="228"/>
        <source>Could not open the workspace &quot;%1&quot;:</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb</name>
    <message>
        <location filename="../libs/librepcb/core/job/unknownoutputjob.cpp" line="53"/>
        <source>Unknown</source>
        <translation>未知</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/network/orderpcbapirequest.cpp" line="81"/>
        <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/project/board/items/bi_netsegment.cpp" line="68"/>
        <source>(no net)</source>
        <translation>( 沒有連接線 )</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/serialization/fileformatmigration.cpp" line="47"/>
        <source>NOTE</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/serialization/fileformatmigration.cpp" line="49"/>
        <source>WARNING</source>
        <translation>警告</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/serialization/fileformatmigration.cpp" line="51"/>
        <source>CRITICAL</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/types/lengthunit.cpp" line="66"/>
        <source>Millimeters</source>
        <translation>毫米</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/types/lengthunit.cpp" line="68"/>
        <source>Micrometers</source>
        <translation>微米</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/types/lengthunit.cpp" line="70"/>
        <source>Nanometers</source>
        <translation>奈米</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/types/lengthunit.cpp" line="72"/>
        <source>Inches</source>
        <translation>英吋</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/types/lengthunit.cpp" line="74"/>
        <source>Mils</source>
        <translation>密耳</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/utils/mathparser.cpp" line="74"/>
        <source>Failed to parse expression:</source>
        <translation>解析表達式失敗：</translation>
    </message>
</context>
<context>
    <name>librepcb::ApiEndpoint</name>
    <message>
        <location filename="../libs/librepcb/core/network/apiendpoint.cpp" line="119"/>
        <location filename="../libs/librepcb/core/network/apiendpoint.cpp" line="149"/>
        <location filename="../libs/librepcb/core/network/apiendpoint.cpp" line="160"/>
        <source>Received JSON object is not valid.</source>
        <translation>收到的 JSON 物件不是有效的。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/network/apiendpoint.cpp" line="137"/>
        <source>Received JSON object does not contain any results.</source>
        <translation>收到的 JSON 物件不包含任何結果。</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>檔案或目錄 &quot;%1&quot; 已經存在。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/fileio/asynccopyoperation.cpp" line="80"/>
        <source>Removing temporary directory...</source>
        <translation>正在移除暫存目錄...</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/fileio/asynccopyoperation.cpp" line="86"/>
        <source>Looking for files to copy...</source>
        <translation>正在尋找要複製的檔案...</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/fileio/asynccopyoperation.cpp" line="100"/>
        <source>Copy file %1 of %2...</source>
        <translation>複製檔案 %1 / 總共 %2 個...</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/fileio/asynccopyoperation.cpp" line="107"/>
        <source>Renaming temporary directory...</source>
        <translation>正在重新命名暫存目錄...</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/fileio/asynccopyoperation.cpp" line="111"/>
        <source>Successfully finished!</source>
        <translation>成功的完成了！</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/fileio/asynccopyoperation.cpp" line="121"/>
        <source>Failed to copy files:</source>
        <translation>複製檔案失敗：</translation>
    </message>
</context>
<context>
    <name>librepcb::AttrTypeCapacitance</name>
    <message>
        <location filename="../libs/librepcb/core/attribute/attrtypecapacitance.cpp" line="39"/>
        <source>Capacitance</source>
        <translation>電容值</translation>
    </message>
</context>
<context>
    <name>librepcb::AttrTypeCurrent</name>
    <message>
        <location filename="../libs/librepcb/core/attribute/attrtypecurrent.cpp" line="39"/>
        <source>Current</source>
        <translation>電流</translation>
    </message>
</context>
<context>
    <name>librepcb::AttrTypeFrequency</name>
    <message>
        <location filename="../libs/librepcb/core/attribute/attrtypefrequency.cpp" line="39"/>
        <source>Frequency</source>
        <translation>頻率</translation>
    </message>
</context>
<context>
    <name>librepcb::AttrTypeInductance</name>
    <message>
        <location filename="../libs/librepcb/core/attribute/attrtypeinductance.cpp" line="39"/>
        <source>Inductance</source>
        <translation>電感值</translation>
    </message>
</context>
<context>
    <name>librepcb::AttrTypePower</name>
    <message>
        <location filename="../libs/librepcb/core/attribute/attrtypepower.cpp" line="39"/>
        <source>Power</source>
        <translation>電源</translation>
    </message>
</context>
<context>
    <name>librepcb::AttrTypeResistance</name>
    <message>
        <location filename="../libs/librepcb/core/attribute/attrtyperesistance.cpp" line="39"/>
        <source>Resistance</source>
        <translation>電阻值</translation>
    </message>
</context>
<context>
    <name>librepcb::AttrTypeString</name>
    <message>
        <location filename="../libs/librepcb/core/attribute/attrtypestring.cpp" line="37"/>
        <source>String</source>
        <translation>字串</translation>
    </message>
</context>
<context>
    <name>librepcb::AttrTypeVoltage</name>
    <message>
        <location filename="../libs/librepcb/core/attribute/attrtypevoltage.cpp" line="39"/>
        <source>Voltage</source>
        <translation>電壓</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>在專案元件庫中找不到 UUID 為&quot;%1&quot;的裝置。</translation>
    </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>在專案元件庫中找不到 UUID 為&quot;%1&quot;的封裝。</translation>
    </message>
</context>
<context>
    <name>librepcb::BI_Via</name>
    <message>
        <location filename="../libs/librepcb/core/project/board/items/bi_via.cpp" line="104"/>
        <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="193"/>
        <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="70"/>
        <source>Rebuild planes...</source>
        <translation>重建平面...</translation>
    </message>
    <message numerus="yes">
        <location filename="../libs/librepcb/core/project/board/drc/boarddesignrulecheck.cpp" line="330"/>
        <source>Finished with %1 message(s)!</source>
        <comment>Count of messages</comment>
        <translation><numerusform>帶 %1 則訊息的完成！</numerusform></translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/project/board/drc/boarddesignrulecheck.cpp" line="341"/>
        <source>Prepare &apos;%1&apos;...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/project/board/drc/boarddesignrulecheck.cpp" line="357"/>
        <source>Check copper clearances...</source>
        <translation>檢查銅箔間隙...</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/project/board/drc/boarddesignrulecheck.cpp" line="667"/>
        <source>Check board clearances...</source>
        <translation>檢查電路板間隙...</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/project/board/drc/boarddesignrulecheck.cpp" line="816"/>
        <source>Check hole clearances...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/project/board/drc/boarddesignrulecheck.cpp" line="873"/>
        <source>Check drill clearances...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/project/board/drc/boarddesignrulecheck.cpp" line="960"/>
        <source>Check drill to board edge clearances...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/project/board/drc/boarddesignrulecheck.cpp" line="1040"/>
        <source>Check silkscreen to stopmask clearances...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/project/board/drc/boarddesignrulecheck.cpp" line="1130"/>
        <source>Check copper widths...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/project/board/drc/boarddesignrulecheck.cpp" line="1146"/>
        <source>Check PTH annular rings...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/project/board/drc/boarddesignrulecheck.cpp" line="1215"/>
        <source>Check NPTH drill diameters...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/project/board/drc/boarddesignrulecheck.cpp" line="1251"/>
        <source>Check NPTH slot widths...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/project/board/drc/boarddesignrulecheck.cpp" line="1286"/>
        <source>Check PTH drill diameters...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/project/board/drc/boarddesignrulecheck.cpp" line="1328"/>
        <source>Check PTH slot widths...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/project/board/drc/boarddesignrulecheck.cpp" line="1359"/>
        <source>Check silkscreen widths...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/project/board/drc/boarddesignrulecheck.cpp" line="1377"/>
        <source>Check silkscreen text heights...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/project/board/drc/boarddesignrulecheck.cpp" line="1398"/>
        <source>Check keepout zones...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/project/board/drc/boarddesignrulecheck.cpp" line="1643"/>
        <source>Check for useless or disallowed vias...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/project/board/drc/boarddesignrulecheck.cpp" line="1662"/>
        <source>Check for disallowed NPTH slots...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/project/board/drc/boarddesignrulecheck.cpp" line="1695"/>
        <source>Check for disallowed PTH slots...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/project/board/drc/boarddesignrulecheck.cpp" line="1722"/>
        <source>Check pad connections...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/project/board/drc/boarddesignrulecheck.cpp" line="1749"/>
        <source>Check device clearances...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/project/board/drc/boarddesignrulecheck.cpp" line="1804"/>
        <source>Check board outline...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/project/board/drc/boarddesignrulecheck.cpp" line="1880"/>
        <source>Check used layers...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/project/board/drc/boarddesignrulecheck.cpp" line="1943"/>
        <source>Check for unplaced components...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/project/board/drc/boarddesignrulecheck.cpp" line="1954"/>
        <source>Check for missing connections...</source>
        <translation>檢查遺漏的連接...</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/project/board/drc/boarddesignrulecheck.cpp" line="1995"/>
        <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="92"/>
        <location filename="../libs/librepcb/core/project/circuit/circuit.cpp" line="121"/>
        <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="154"/>
        <location filename="../libs/librepcb/core/project/circuit/circuit.cpp" line="180"/>
        <source>There is already a net class with the name &quot;%1&quot;!</source>
        <translation>已經有一個相同名稱&quot;%1&quot;的連接線類別！</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/project/circuit/circuit.cpp" line="233"/>
        <location filename="../libs/librepcb/core/project/circuit/circuit.cpp" line="260"/>
        <source>There is already a net signal with the name &quot;%1&quot;!</source>
        <translation>已經有一個相同名稱&quot;%1&quot;的連接線訊號！</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/project/circuit/circuit.cpp" line="309"/>
        <location filename="../libs/librepcb/core/project/circuit/circuit.cpp" line="339"/>
        <source>There is already a component with the name &quot;%1&quot;!</source>
        <translation>已經有一個相同名稱&quot;%1&quot;的元件！</translation>
    </message>
</context>
<context>
    <name>librepcb::ComponentInstance</name>
    <message>
        <location filename="../libs/librepcb/core/project/circuit/componentinstance.cpp" line="203"/>
        <source>The component &quot;%1&quot; cannot be removed because it is still in use!</source>
        <translation>無法移除元件&quot;%1&quot;因為它正在被使用中！</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/project/circuit/componentinstance.cpp" line="241"/>
        <source>All symbols of a component must be placed in the same schematic.</source>
        <translation>所有元件的符號必須放置在同一張線路圖中。</translation>
    </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>無法變更的元件連接線訊號&quot;%1:%2&quot;因為它正在被使用中！</translation>
    </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>無法移除元件&quot;%1&quot;因為它正在被使用中！</translation>
    </message>
</context>
<context>
    <name>librepcb::FileDownload</name>
    <message>
        <location filename="../libs/librepcb/core/network/filedownload.cpp" line="109"/>
        <source>Error while writing file &quot;%1&quot;: %2</source>
        <translation>寫入檔案&quot;%1&quot;時出現錯誤&quot;%2&quot;</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/network/filedownload.cpp" line="118"/>
        <source>Verify checksum...</source>
        <translation>驗證校驗碼...</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/network/filedownload.cpp" line="122"/>
        <source>Error while readback file &quot;%1&quot;: %2</source>
        <translation>讀回檔案&quot;%1&quot;時出現錯誤&quot;%2&quot;</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/network/filedownload.cpp" line="134"/>
        <source>Checksum verification of downloaded file failed!</source>
        <translation>下載的檔案校驗碼驗證失敗！</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/network/filedownload.cpp" line="142"/>
        <source>Extract files...</source>
        <translation>解壓縮檔案...</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/network/filedownload.cpp" line="147"/>
        <source>Error while extracting the ZIP file &quot;%1&quot;.</source>
        <translation>解壓縮 ZIP 檔時出現錯誤&quot;%1&quot;。</translation>
    </message>
</context>
<context>
    <name>librepcb::FileFormatMigrationV01</name>
    <message>
        <location filename="../libs/librepcb/core/serialization/fileformatmigrationv01.cpp" line="506"/>
        <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="516"/>
        <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="524"/>
        <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="533"/>
        <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="540"/>
        <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="547"/>
        <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="557"/>
        <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::GraphicsExport</name>
    <message>
        <location filename="../libs/librepcb/core/export/graphicsexport.cpp" line="197"/>
        <source>No pages to export/print.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/export/graphicsexport.cpp" line="381"/>
        <source>Failed to export image &quot;%1&quot;. Check file permissions and make sure to use a supported image file extension.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/export/graphicsexport.cpp" line="403"/>
        <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="407"/>
        <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="134"/>
        <source>A library directory name must have the suffix &apos;.lplib&apos;.</source>
        <translation>元件庫目錄名稱必須是以&apos;.lplib&apos;作為結尾。</translation>
    </message>
</context>
<context>
    <name>librepcb::LibraryBaseElement</name>
    <message>
        <location filename="../libs/librepcb/core/library/librarybaseelement.cpp" line="194"/>
        <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="81"/>
        <source>The net class &quot;%1&quot; cannot be removed because it is still in use!</source>
        <translation>無法移除連接線類別&quot;%1&quot;因為它正在被使用中！</translation>
    </message>
</context>
<context>
    <name>librepcb::NetSignal</name>
    <message>
        <location filename="../libs/librepcb/core/project/circuit/netsignal.cpp" line="120"/>
        <source>The net signal &quot;%1&quot; cannot be removed because it is still in use!</source>
        <translation>無法移除連接線訊號&quot;%1&quot;因為它正在被使用中！</translation>
    </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>收到的內容超過了100MB限制。</translation>
    </message>
</context>
<context>
    <name>librepcb::NetworkRequestBase</name>
    <message>
        <location filename="../libs/librepcb/core/network/networkrequestbase.cpp" line="128"/>
        <source>Start request...</source>
        <translation>開始請求...</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/network/networkrequestbase.cpp" line="131"/>
        <source>Fatal error: Download manager is not running.</source>
        <translation>嚴重錯誤：下載管理器沒在執行。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/network/networkrequestbase.cpp" line="138"/>
        <source>Abort request...</source>
        <translation>放棄請求...</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/network/networkrequestbase.cpp" line="151"/>
        <source>Request started...</source>
        <translation>請求已開始...</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/network/networkrequestbase.cpp" line="156"/>
        <source>Network access manager is not running.</source>
        <translation>網路存取管理器沒在執行。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/network/networkrequestbase.cpp" line="240"/>
        <source>Send data: %1</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/network/networkrequestbase.cpp" line="258"/>
        <source>Receive data: %1</source>
        <translation>接收到的資料：%1</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/network/networkrequestbase.cpp" line="273"/>
        <location filename="../libs/librepcb/core/network/networkrequestbase.cpp" line="327"/>
        <source>%1 (%2)</source>
        <translation>%1 (%2)</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/network/networkrequestbase.cpp" line="284"/>
        <source>SSL errors occurred:

%1</source>
        <translation>發生 SSL 錯誤 ：%1</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/network/networkrequestbase.cpp" line="297"/>
        <source>Network request aborted.</source>
        <translation>網路請求已放棄。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/network/networkrequestbase.cpp" line="307"/>
        <source>Redirection loop detected.</source>
        <translation>偵測到重新導向迴圈。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/network/networkrequestbase.cpp" line="310"/>
        <source>Too many redirects.</source>
        <translation>太多重新導向。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/network/networkrequestbase.cpp" line="316"/>
        <source>Redirect to %1...</source>
        <translation>重新導向至 %1...</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/network/networkrequestbase.cpp" line="367"/>
        <source>Request successfully finished.</source>
        <translation>請求成功的完成了。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/network/networkrequestbase.cpp" line="373"/>
        <source>Request aborted.</source>
        <translation>請求已放棄。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/network/networkrequestbase.cpp" line="384"/>
        <source>Request failed: %1</source>
        <translation>請求失敗：%1</translation>
    </message>
</context>
<context>
    <name>librepcb::OrderPcbApiRequest</name>
    <message>
        <location filename="../libs/librepcb/core/network/orderpcbapirequest.cpp" line="134"/>
        <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="123"/>
        <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="126"/>
        <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="247"/>
        <source>Unknown output job type &apos;%1&apos;.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/project/outputjobrunner.cpp" line="248"/>
        <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="254"/>
        <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="389"/>
        <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="634"/>
        <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="669"/>
        <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="681"/>
        <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="69"/>
        <source>The suffix of the project file must be &quot;lpp&quot;!</source>
        <translation>專案檔名稱必須是以&quot;.lpp&quot;作為結尾！</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/project/project.cpp" line="230"/>
        <source>There is already a schematic with the name &quot;%1&quot;!</source>
        <translation>已經有一個相同名稱&quot;%1&quot;的線路圖！</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/project/project.cpp" line="237"/>
        <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="264"/>
        <source>There are still elements in the schematic &quot;%1&quot;!</source>
        <translation>線路圖&quot;%1&quot;中依然存在元素！</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/project/project.cpp" line="317"/>
        <source>There is already a board with the name &quot;%1&quot;!</source>
        <translation>已經有一個相同名稱&quot;%1&quot;的電路板！</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/project/project.cpp" line="324"/>
        <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="518"/>
        <source>The directory &quot;%1&quot; already contains a LibrePCB project.</source>
        <translation>目錄&quot;%1&quot;已經包含一個 LibrePCB 專案。</translation>
    </message>
</context>
<context>
    <name>librepcb::ProjectLoader</name>
    <message>
        <location filename="../libs/librepcb/core/project/projectloader.cpp" line="104"/>
        <source>File does not exist: &apos;%1&apos;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/project/projectloader.cpp" line="110"/>
        <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="122"/>
        <source>This project was created with a newer application version.
You need at least LibrePCB %1 to open it.

%2</source>
        <translation>此專案是被較新版的應用程式建立的。
你至少需要使用 LibrePCB %1 來開啟它。

%2</translation>
    </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>UUID為&quot;%1&quot;的符號不存在於專案的元件庫中。</translation>
    </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>無效的資料庫：&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>無法開啟資料庫：&quot;%1&quot;</translation>
    </message>
</context>
<context>
    <name>librepcb::StepExport</name>
    <message>
        <location filename="../libs/librepcb/core/3d/stepexport.cpp" line="103"/>
        <source>Preparing...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/3d/stepexport.cpp" line="114"/>
        <source>Exporting PCB...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/3d/stepexport.cpp" line="156"/>
        <source>Exporting device %1/%2...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/3d/stepexport.cpp" line="182"/>
        <source>Saving...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/3d/stepexport.cpp" line="189"/>
        <source>The export completed, but there were %1 errors!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/3d/stepexport.cpp" line="191"/>
        <source>The last error was:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/3d/stepexport.cpp" line="193"/>
        <source>Finished with errors!</source>
        <translation>帶錯誤的完成！</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/3d/stepexport.cpp" line="196"/>
        <source>Success!</source>
        <translation>成功！</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/3d/stepexport.cpp" line="203"/>
        <source>Failed!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/core/3d/stepexport.cpp" line="212"/>
        <source>Aborted!</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::TransactionalFileSystem</name>
    <message>
        <location filename="../libs/librepcb/core/fileio/transactionalfilesystem.cpp" line="179"/>
        <source>File &apos;%1&apos; does not exist.</source>
        <translation>檔案&apos;%1&apos;不存在。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/fileio/transactionalfilesystem.cpp" line="245"/>
        <source>Failed to open ZIP file &apos;%1&apos;.</source>
        <translation>ZIP 檔&apos;%1&apos;開啟失敗。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/fileio/transactionalfilesystem.cpp" line="265"/>
        <source>Failed to open the ZIP file &apos;%1&apos;.</source>
        <translation>ZIP 檔&apos;%1&apos;開啟失敗。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/fileio/transactionalfilesystem.cpp" line="285"/>
        <source>Failed to create ZIP file.</source>
        <translation>ZIP 檔建立失敗。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/fileio/transactionalfilesystem.cpp" line="307"/>
        <source>Failed to create the ZIP file &apos;%1&apos;.</source>
        <translation>ZIP 檔&apos;%1&apos;建立失敗。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/fileio/transactionalfilesystem.cpp" line="483"/>
        <source>Failed to write file &apos;%1&apos; to &apos;%2&apos;.</source>
        <translation>檔案&apos;%1&apos;寫到&apos;%2&apos;失敗。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/core/fileio/transactionalfilesystem.cpp" line="495"/>
        <source>File system is read-only.</source>
        <translation>唯讀的檔案系統。</translation>
    </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::cli</name>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="503"/>
        <source>Open project &apos;%1&apos;...</source>
        <translation>開啟專案 &apos;%1&apos;...</translation>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="525"/>
        <source>Attention: Project has been upgraded to a newer file format!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="546"/>
        <source>Set default assembly variant to &apos;%1&apos;...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="551"/>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="565"/>
        <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="580"/>
        <source>ERROR: Assembly variant index &apos;%1&apos; is invalid.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="602"/>
        <source>ERROR: No board with the name &apos;%1&apos; found.</source>
        <translation>錯誤：找不到包含名稱 %1 的電路板。</translation>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="615"/>
        <source>ERROR: Board index &apos;%1&apos; is invalid.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="623"/>
        <source>Remove other boards...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="652"/>
        <source>Check for non-canonical files...</source>
        <translation>檢查非正規的檔案...</translation>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="655"/>
        <source>ERROR: The option &apos;--strict&apos; is not available for *.lppz files!</source>
        <translation>錯誤：選項&apos;--strict&apos;不適用於*.lppz檔案！</translation>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="678"/>
        <source>Run ERC...</source>
        <translation>執行 ERC...</translation>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="684"/>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="725"/>
        <source>Approved messages: %1</source>
        <translation>批准的訊息：%1</translation>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="685"/>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="727"/>
        <source>Non-approved messages: %1</source>
        <translation>未批准的訊息：&apos;%1&apos;</translation>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="694"/>
        <source>Run DRC...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="706"/>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="911"/>
        <source>ERROR: Failed to load custom settings: %1</source>
        <translation>錯誤：載入自訂設定檔失敗：%1</translation>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="712"/>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="917"/>
        <source>Board &apos;%1&apos;:</source>
        <translation>電路板&apos;%1&apos;：</translation>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="747"/>
        <source>ERROR: Failed to load custom output jobs: %1</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="763"/>
        <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="774"/>
        <source>Run output job &apos;%1&apos;...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="793"/>
        <source>ERROR:</source>
        <translation>錯誤：</translation>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="801"/>
        <source>Export schematics to &apos;%1&apos;...</source>
        <translation>匯出線路圖到&apos;%1&apos;...</translation>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="825"/>
        <source>ERROR</source>
        <translation>錯誤</translation>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="854"/>
        <source>Export board-specific BOM to &apos;%1&apos;...</source>
        <translation>匯出電路板用的原物料清單(BOM)到&apos;%1&apos;...</translation>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="857"/>
        <source>Export generic BOM to &apos;%1&apos;...</source>
        <translation>匯出通用的原物料清單(BOM)到&apos;%1&apos;...</translation>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="887"/>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="978"/>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="1005"/>
        <source>ERROR: Unknown extension &apos;%1&apos;.</source>
        <translation>錯誤：未知的檔案關聯 &apos;%1&apos;。</translation>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="897"/>
        <source>Export PCB fabrication data...</source>
        <translation>匯出加工資料...</translation>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="940"/>
        <source>top</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="944"/>
        <source>bottom</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="948"/>
        <source>Export %1 assembly data to &apos;%2&apos;...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="988"/>
        <source>Export netlist to &apos;%1&apos;...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="1013"/>
        <source>Save project...</source>
        <translation>儲存專案...</translation>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="1034"/>
        <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="1039"/>
        <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>註：為了避免檔案被多次覆寫，再次確認所有的輸出功能都是唯一的檔案路徑。對於電路板輸出檔，您可以在路徑中加入置換符號 &apos;%1&apos; 或者在指定電路板輸出時使用 &apos;%2&apos; 參數。</translation>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="1050"/>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="1190"/>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="1368"/>
        <source>ERROR: %1</source>
        <translation>錯誤：%1</translation>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="1063"/>
        <source>Open library &apos;%1&apos;...</source>
        <translation>開啟元件庫 &apos;%1&apos;...</translation>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="1078"/>
        <source>Process %1 component categories...</source>
        <translation>處理 %1 個元件分類...</translation>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="1081"/>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="1100"/>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="1119"/>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="1138"/>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="1157"/>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="1176"/>
        <source>Open &apos;%1&apos;...</source>
        <translation>開啟 &apos;%1&apos;...</translation>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="1097"/>
        <source>Process %1 package categories...</source>
        <translation>處理 %1 個封裝分類...</translation>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="1116"/>
        <source>Process %1 symbols...</source>
        <translation>處理 %1 個符號...</translation>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="1135"/>
        <source>Process %1 packages...</source>
        <translation>處理 %1 個封裝...</translation>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="1154"/>
        <source>Process %1 components...</source>
        <translation>處理 %1 個元件...</translation>
    </message>
    <message>
        <location filename="../apps/librepcb-cli/commandlineinterface.cpp" line="1173"/>
        <source>Process %1 devices...</source>
        <translation>處理 %1 個裝置...</translation>
    </message>
</context>
<context>
    <name>librepcb::eagleimport::EagleLibraryConverter</name>
    <message>
        <location filename="../libs/librepcb/eagleimport/eaglelibraryconverter.cpp" line="174"/>
        <location filename="../libs/librepcb/eagleimport/eaglelibraryconverter.cpp" line="256"/>
        <source>Skipped graphics object on layer %1 (%2).</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/eagleimport/eaglelibraryconverter.cpp" line="185"/>
        <location filename="../libs/librepcb/eagleimport/eaglelibraryconverter.cpp" line="267"/>
        <source>Skipped text on layer %1 (%2).</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/eagleimport/eaglelibraryconverter.cpp" line="369"/>
        <source>Dependent symbol &quot;%1&quot; not imported.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/eagleimport/eaglelibraryconverter.cpp" line="435"/>
        <source>Dependent component &quot;%1&quot; not imported.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/eagleimport/eaglelibraryconverter.cpp" line="443"/>
        <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="347"/>
        <source>Skipped symbol due to error: %1</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/eagleimport/eaglelibraryimport.cpp" line="372"/>
        <source>Skipped package due to error: %1</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/eagleimport/eaglelibraryimport.cpp" line="398"/>
        <source>Skipped component due to error: %1</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/eagleimport/eaglelibraryimport.cpp" line="424"/>
        <source>Skipped device due to error: %1</source>
        <translation type="unfinished"/>
    </message>
    <message numerus="yes">
        <location filename="../libs/librepcb/eagleimport/eaglelibraryimport.cpp" line="431"/>
        <source>Finished: %1 of %2 element(s) imported</source>
        <comment>Placeholders are numbers</comment>
        <translation type="unfinished"><numerusform></numerusform></translation>
    </message>
</context>
<context>
    <name>librepcb::eagleimport::EagleProjectImport</name>
    <message>
        <location filename="../libs/librepcb/eagleimport/eagleprojectimport.cpp" line="131"/>
        <source>Project contains no schematic sheets.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/eagleimport/eagleprojectimport.cpp" line="135"/>
        <source>Project contains modules which are not supported yet!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/eagleimport/eagleprojectimport.cpp" line="139"/>
        <source>Project contains buses which are not supported yet!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/eagleimport/eagleprojectimport.cpp" line="165"/>
        <source>Importing project, this may take a moment...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/eagleimport/eagleprojectimport.cpp" line="166"/>
        <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="233"/>
        <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="248"/>
        <source>Imported %n schematic sheet(s). Please check the ERC messages in the schematic editor.</source>
        <translation type="unfinished"><numerusform></numerusform></translation>
    </message>
    <message>
        <location filename="../libs/librepcb/eagleimport/eagleprojectimport.cpp" line="253"/>
        <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="257"/>
        <source>Import failed:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/eagleimport/eagleprojectimport.cpp" line="459"/>
        <location filename="../libs/librepcb/eagleimport/eagleprojectimport.cpp" line="522"/>
        <location filename="../libs/librepcb/eagleimport/eagleprojectimport.cpp" line="874"/>
        <location filename="../libs/librepcb/eagleimport/eagleprojectimport.cpp" line="988"/>
        <source>Skipped text on layer %1 (%2).</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/eagleimport/eagleprojectimport.cpp" line="509"/>
        <location filename="../libs/librepcb/eagleimport/eagleprojectimport.cpp" line="967"/>
        <source>Skipped graphics object on layer %1 (%2).</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/eagleimport/eagleprojectimport.cpp" line="609"/>
        <source>Dashed/dotted line is not supported, converting to continuous.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/eagleimport/eagleprojectimport.cpp" line="614"/>
        <source>Flat line end is not supported, converting to round.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/eagleimport/eagleprojectimport.cpp" line="626"/>
        <source>XRef-style net label is not supported, converting to normal net label.</source>
        <translation type="unfinished"/>
    </message>
    <message numerus="yes">
        <location filename="../libs/librepcb/eagleimport/eagleprojectimport.cpp" line="680"/>
        <source>Skipped %n bus(es) because they are not supported yet!</source>
        <translation type="unfinished"><numerusform></numerusform></translation>
    </message>
    <message>
        <location filename="../libs/librepcb/eagleimport/eagleprojectimport.cpp" line="1072"/>
        <source>Square/octagon via shape not supported, converting to circular.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/eagleimport/eagleprojectimport.cpp" line="1146"/>
        <source>Dashed/dotted trace is not supported, converting to continuous.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/eagleimport/eagleprojectimport.cpp" line="1151"/>
        <source>Flat trace end is not supported, converting to round.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/eagleimport/eagleprojectimport.cpp" line="1155"/>
        <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/dialogs/dxfimportdialog.cpp" line="163"/>
        <source>Choose file</source>
        <translation>選取檔案</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cat/categorytreebuilder.cpp" line="94"/>
        <source>ERROR: %1 not found</source>
        <translation>錯誤：找不到 %1 </translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cat/categorytreebuilder.cpp" line="98"/>
        <source>Root category</source>
        <translation>根分類</translation>
    </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/modelview/keyboardshortcutsmodel.cpp" line="182"/>
        <source>Default</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/cmd/cmdprojectlibraryaddelement.cpp" line="46"/>
        <source>Add element to library</source>
        <translation>加入元素至元件庫</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/cmd/cmdprojectlibraryremoveelement.cpp" line="46"/>
        <source>Remove element from library</source>
        <translation>自元件庫移除元素</translation>
    </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/partinformationprovider.cpp" line="47"/>
        <source>Preview</source>
        <extracomment>Part lifecycle status. Please keep it very very short!</extracomment>
        <translation>預覽</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>
    <message>
        <location filename="../libs/librepcb/editor/project/projecteditor.cpp" line="284"/>
        <source>Search datasheet for &apos;%1&apos;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/projecteditor.cpp" line="662"/>
        <source>No datasheet found</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/projecteditor.cpp" line="663"/>
        <source>Sorry, no datasheet found for the requested part :-(</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/projecteditor.cpp" line="676"/>
        <location filename="../libs/librepcb/editor/utils/standardeditorcommandhandler.cpp" line="104"/>
        <source>Error</source>
        <translation>錯誤</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/undostack.cpp" line="97"/>
        <source>Undo: %1</source>
        <translation>復原：%1</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/undostack.cpp" line="99"/>
        <source>Undo</source>
        <translation>復原</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/undostack.cpp" line="104"/>
        <source>Redo: %1</source>
        <translation>重做：%1</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/undostack.cpp" line="106"/>
        <source>Redo</source>
        <translation>重做</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/categorytreemodel.cpp" line="106"/>
        <source>Category</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::AboutDialog</name>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/aboutdialog.ui" line="14"/>
        <source>About LibrePCB</source>
        <translation>關於 LibrePCB</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/aboutdialog.ui" line="101"/>
        <source>About</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/aboutdialog.ui" line="124"/>
        <source>Contributing</source>
        <translation>貢獻</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/aboutdialog.ui" line="147"/>
        <source>Credits</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/aboutdialog.ui" line="291"/>
        <source>Details</source>
        <translation>詳細</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/aboutdialog.ui" line="325"/>
        <source>Click on the link to copy the text into the clipboard.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/aboutdialog.ui" line="328"/>
        <source>When reporting an issue, please &lt;a href=&apos;copy&apos;&gt;copy this text&lt;/a&gt; into the report.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/aboutdialog.cpp" line="60"/>
        <source>Copied!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/aboutdialog.cpp" line="88"/>
        <source>LibrePCB is a free &amp;amp; open source schematic/layout-editor. It is mainly developed by Urban Bruhin, with the support of &lt;a href=&apos;%1&apos;&gt;many other contributors&lt;/a&gt;.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/aboutdialog.cpp" line="93"/>
        <source>Links</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/aboutdialog.cpp" line="95"/>
        <source>For more information, check out &lt;a href=&apos;%1&apos;&gt;librepcb.org&lt;/a&gt; or our &lt;a href=&apos;%2&apos;&gt;GitHub repository&lt;/a&gt;.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/aboutdialog.cpp" line="101"/>
        <source>Help</source>
        <translation>求助</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/aboutdialog.cpp" line="103"/>
        <source>If you need help, please check out the &lt;a href=&apos;%1&apos;&gt;documentation&lt;/a&gt; or &lt;a href=&apos;%2&apos;&gt;contact us&lt;/a&gt;.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/aboutdialog.cpp" line="107"/>
        <source>License</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/aboutdialog.cpp" line="109"/>
        <source>LibrePCB is free software, released under the GNU General Public License (GPL) version 3 or later. You can find the full license text &lt;a href=&apos;%1&apos;&gt;in our source code&lt;/a&gt;.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/aboutdialog.cpp" line="123"/>
        <source>LibrePCB is a community project, and therefore it relies on contributions! There are different ways you can contribute:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/aboutdialog.cpp" line="126"/>
        <source>Donate</source>
        <translation>贊助</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/aboutdialog.cpp" line="128"/>
        <source>Support sustainable development of LibrePCB by donating financially via Patreon, PayPal, Bitcoin or other ways. Check out &lt;a href=&apos;%1&apos;&gt;%2&lt;/a&gt; for details.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/aboutdialog.cpp" line="133"/>
        <source>Improve LibrePCB</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/aboutdialog.cpp" line="135"/>
        <source>If you&apos;re interested in helping us to develop LibrePCB, check out &lt;a href=&apos;%1&apos;&gt;%2&lt;/a&gt; to see how you can contribute!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/aboutdialog.cpp" line="140"/>
        <source>Spread The Word</source>
        <translation>推廣</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/aboutdialog.cpp" line="142"/>
        <source>Speak about LibrePCB with your friends and colleagues, or write about it in the internet! Write a blogpost, or create a video tutorial. We&apos;re happy if more people can get to know LibrePCB.</source>
        <translation>向朋友和同事推廣 LibrePCB ，或是在網路上提到它！寫一篇 blog，或是建立一支教學影片。如果更多人認識 LibrePCB，我們會很高興的。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/aboutdialog.cpp" line="153"/>
        <source>This project relies on &lt;a href=&apos;%1&apos;&gt;many contributors&lt;/a&gt;, sponsors and other open-source components like software libraries or icons. Many thanks to all the people and projects supporting LibrePCB!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/aboutdialog.cpp" line="159"/>
        <source>Sponsors</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/aboutdialog.cpp" line="161"/>
        <source>For the list of current sponsors, see &lt;a href=&apos;%1&apos;&gt;%2&lt;/a&gt;.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/aboutdialog.cpp" line="165"/>
        <source>Icons</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/aboutdialog.cpp" line="167"/>
        <source>Some of the icons used in LibrePCB are provided by &lt;a href=&apos;%1&apos;&gt;%2&lt;/a&gt;, thank you!</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::AddComponentDialog</name>
    <message>
        <location filename="../libs/librepcb/editor/project/addcomponentdialog.ui" line="14"/>
        <source>Add Component</source>
        <translation>加入元件</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/addcomponentdialog.ui" line="34"/>
        <source>What are you looking for?</source>
        <translation>你在尋找什麼呢？</translation>
    </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="788"/>
        <source>No component selected</source>
        <translation>沒有選擇的元件</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/addcomponentdialog.cpp" line="851"/>
        <source>No device selected</source>
        <translation>沒有選擇的裝置</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/addcomponentdialog.cpp" line="1001"/>
        <source>Invalid Selection</source>
        <translation>無效的選擇</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/addcomponentdialog.cpp" line="1002"/>
        <source>Please select a component and a symbol variant.</source>
        <translation>請選取一個裝置和一個符號變體。</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::AddLibraryWidget</name>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/addlibrarywidget.ui" line="14"/>
        <source>Form</source>
        <translation>表單</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/addlibrarywidget.ui" line="39"/>
        <source>Install Libraries</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/addlibrarywidget.ui" line="45"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Browse, download and update libraries directly from the Internet!&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;直接從網路上瀏覽、下載和更新套件庫！&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/addlibrarywidget.ui" line="61"/>
        <source>Select all</source>
        <translation>全選</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/addlibrarywidget.ui" line="68"/>
        <source>Download and install/update selected libraries</source>
        <translation>下載並安裝/更新選擇的元件庫</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/addlibrarywidget.ui" line="78"/>
        <source>Create Local Library</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/addlibrarywidget.ui" line="87"/>
        <source>Creates a new local library in the currently opened workspace.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/addlibrarywidget.ui" line="104"/>
        <source>Name:</source>
        <translation>名稱：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/addlibrarywidget.ui" line="118"/>
        <source>Description:</source>
        <translation>說明：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/addlibrarywidget.ui" line="132"/>
        <source>Author:</source>
        <translation>作者：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/addlibrarywidget.ui" line="146"/>
        <source>Version:</source>
        <translation>版本：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/addlibrarywidget.ui" line="160"/>
        <source>Directory:</source>
        <translation>目錄:</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/addlibrarywidget.ui" line="177"/>
        <source>Create Library</source>
        <translation>建立元件庫</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/addlibrarywidget.ui" line="184"/>
        <source>License:</source>
        <translation>授權協議：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/addlibrarywidget.ui" line="208"/>
        <source>Put library under the Public Domain License CC0-1.0 (mandatory to publish it on librepcb.org).</source>
        <translation>元件庫在公眾領域貢獻宣告 CC0-1.0 之下釋出（必需在 librepcb.org 公開發佈）。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/addlibrarywidget.ui" line="230"/>
        <source>https://en.wikipedia.org/wiki/Creative_Commons_license</source>
        <translation>https://zh.wikipedia.org/zh-tw/創用CC授權條款</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/addlibrarywidget.ui" line="245"/>
        <source>URL:</source>
        <translation>URL：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/addlibrarywidget.ui" line="260"/>
        <source>Download Manually</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/addlibrarywidget.ui" line="269"/>
        <source>&lt;p&gt;Downloads a zipped library from the internet and saves it as a local library. &lt;/p&gt;&lt;p&gt;&lt;span style=&quot; font-style:italic;&quot;&gt;Note: Libraries which are downloaded this way cannot be updated automatically. It&apos;s highly recommended to use &amp;quot;Install Libraries&amp;quot; whenever possible. &lt;/span&gt;&lt;/p&gt;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/addlibrarywidget.ui" line="286"/>
        <source>URL to ZIP file:</source>
        <translation>到 ZIP 檔的 URL：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/addlibrarywidget.ui" line="303"/>
        <source>Local directory:</source>
        <translation>本機目錄：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/addlibrarywidget.ui" line="320"/>
        <source>Download Library</source>
        <translation>下載元件庫</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/addlibrarywidget.ui" line="339"/>
        <source>Abort</source>
        <translation>放棄</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/addlibrarywidget.ui" line="353"/>
        <source>No error.</source>
        <translation>沒有錯誤。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/addlibrarywidget.cpp" line="91"/>
        <source>e.g. the URL to the Git repository (optional)</source>
        <translation>例如：到 Git 版本庫的 URL（選用的)</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/addlibrarywidget.cpp" line="96"/>
        <source>e.g. https://github.com/LibrePCB-Libraries/LibrePCB_Base.lplib/archive/master.zip</source>
        <translation>例如：https://github.com/LibrePCB-Libraries/LibrePCB_Base.lplib/archive/master.zip</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/addlibrarywidget.cpp" line="192"/>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/addlibrarywidget.cpp" line="197"/>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/addlibrarywidget.cpp" line="202"/>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/addlibrarywidget.cpp" line="207"/>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/addlibrarywidget.cpp" line="212"/>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/addlibrarywidget.cpp" line="217"/>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/addlibrarywidget.cpp" line="324"/>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/addlibrarywidget.cpp" line="329"/>
        <source>Invalid Input</source>
        <translation>無效的輸入</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/addlibrarywidget.cpp" line="193"/>
        <source>Please enter a name.</source>
        <translation>請輸入一個名稱。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/addlibrarywidget.cpp" line="198"/>
        <source>Please enter an author.</source>
        <translation>請輸入一個作者。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/addlibrarywidget.cpp" line="203"/>
        <source>The specified version number is not valid.</source>
        <translation>所指定的版本號無效。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/addlibrarywidget.cpp" line="208"/>
        <source>The specified URL is not valid.</source>
        <translation>所指定的 URL 無效。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/addlibrarywidget.cpp" line="213"/>
        <source>Please enter a directory name.</source>
        <translation>請輸入一個目錄名稱。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/addlibrarywidget.cpp" line="218"/>
        <source>The specified directory exists already.</source>
        <translation>所指定的目錄已經存在。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/addlibrarywidget.cpp" line="301"/>
        <source>Error</source>
        <translation>錯誤</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/addlibrarywidget.cpp" line="307"/>
        <source>Busy</source>
        <translation>忙碌</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/addlibrarywidget.cpp" line="308"/>
        <source>A download is already running.</source>
        <translation>一個下載任務正在進行中。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/addlibrarywidget.cpp" line="325"/>
        <source>Please enter a valid URL.</source>
        <translation>請輸入一個有效的 URL。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/addlibrarywidget.cpp" line="330"/>
        <source>Please enter a valid directory.</source>
        <translation>請輸入一個有效的目錄。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/addlibrarywidget.cpp" line="334"/>
        <source>Directory exists already</source>
        <translation>目錄已經存在</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/addlibrarywidget.cpp" line="335"/>
        <source>The directory &quot;%1&quot; exists already.</source>
        <translation>目錄 &quot;%1&quot; 已經存在。</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::AlignmentSelector</name>
    <message>
        <location filename="../libs/librepcb/editor/widgets/alignmentselector.ui" line="20"/>
        <source>Form</source>
        <translation>表單</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>表單</translation>
    </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>名稱：</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="110"/>
        <location filename="../libs/librepcb/editor/project/assemblyvariantlistmodel.cpp" line="127"/>
        <location filename="../libs/librepcb/editor/project/assemblyvariantlistmodel.cpp" line="144"/>
        <location filename="../libs/librepcb/editor/project/assemblyvariantlistmodel.cpp" line="161"/>
        <location filename="../libs/librepcb/editor/project/assemblyvariantlistmodel.cpp" line="287"/>
        <source>Error</source>
        <translation>錯誤</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/assemblyvariantlistmodel.cpp" line="237"/>
        <source>New:</source>
        <translation>新增：</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::AttributeListModel</name>
    <message>
        <location filename="../libs/librepcb/editor/modelview/attributelistmodel.cpp" line="108"/>
        <location filename="../libs/librepcb/editor/modelview/attributelistmodel.cpp" line="123"/>
        <location filename="../libs/librepcb/editor/modelview/attributelistmodel.cpp" line="140"/>
        <location filename="../libs/librepcb/editor/modelview/attributelistmodel.cpp" line="157"/>
        <location filename="../libs/librepcb/editor/modelview/attributelistmodel.cpp" line="384"/>
        <source>Error</source>
        <translation>錯誤</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/modelview/attributelistmodel.cpp" line="189"/>
        <source>Attribute key</source>
        <translation>屬性鍵值</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/modelview/attributelistmodel.cpp" line="272"/>
        <source>Key</source>
        <translation>鍵值</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/modelview/attributelistmodel.cpp" line="274"/>
        <source>Type</source>
        <translation>類型</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/modelview/attributelistmodel.cpp" line="276"/>
        <source>Value</source>
        <translation>值</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/modelview/attributelistmodel.cpp" line="278"/>
        <source>Unit</source>
        <translation>單位</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/modelview/attributelistmodel.cpp" line="286"/>
        <source>New:</source>
        <translation>新增：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/modelview/attributelistmodel.cpp" line="289"/>
        <source>Add a new attribute</source>
        <translation>新增一個屬性</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/modelview/attributelistmodel.cpp" line="432"/>
        <source>There is already an attribute with the key &quot;%1&quot;.</source>
        <translation>已經有一個屬性有相同的鍵值&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 type="unfinished"/>
    </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="324"/>
        <source>Screen %1</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/backgroundimagesetupdialog.cpp" line="362"/>
        <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="378"/>
        <source>No image found in the clipboard.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/backgroundimagesetupdialog.cpp" line="395"/>
        <source>Choose image</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/backgroundimagesetupdialog.cpp" line="402"/>
        <source>Failed to open the selected image file.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/backgroundimagesetupdialog.cpp" line="460"/>
        <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="468"/>
        <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="470"/>
        <source>Draw a line around the footprint to cut out the relevant area.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/backgroundimagesetupdialog.cpp" line="471"/>
        <source>Rotate/mirror the image.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/backgroundimagesetupdialog.cpp" line="473"/>
        <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="479"/>
        <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="529"/>
        <source>Step %1:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/backgroundimagesetupdialog.cpp" line="531"/>
        <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="537"/>
        <source>Crop the image by drawing a line with the cursor around the footprint (single click to skip).</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/backgroundimagesetupdialog.cpp" line="541"/>
        <source>Rotate/mirror the image to match the orientation of the footprint.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/backgroundimagesetupdialog.cpp" line="546"/>
        <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="552"/>
        <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="558"/>
        <source>Too few reference points (2 required).</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/backgroundimagesetupdialog.cpp" line="561"/>
        <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="572"/>
        <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="576"/>
        <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::Board3DOutputJobWidget</name>
    <message>
        <location filename="../libs/librepcb/editor/project/outputjobsdialog/board3doutputjobwidget.ui" line="14"/>
        <source>Form</source>
        <translation>表單</translation>
    </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>自訂頁面：</translation>
    </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>名稱：</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/boardeditor/boardeditor.ui" line="17"/>
        <source>Board Editor</source>
        <translation>電路板編輯器</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardeditor.ui" line="57"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;The schematic contains components which are not placed yet on this board. You can add them with the &lt;a href=&quot;PlaceDevicesDock&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0000ff;&quot;&gt;Place Devices&lt;/span&gt;&lt;/a&gt; dock.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;此線路圖中包含了尚未置入電路板中的原件。你可以透過 &lt;a href=&quot;PlaceDevicesDock&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0000ff;&quot;&gt;放置裝置&lt;/span&gt;&lt;/a&gt; 視窗來將它們加入&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardeditor.cpp" line="171"/>
        <source>Scanning libraries (%p%)</source>
        <translation>掃描元件庫中(%p%)</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardeditor.cpp" line="185"/>
        <source>%1 - LibrePCB Board Editor</source>
        <translation>%1 - LibrePCB 電路板編輯器</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardeditor.cpp" line="891"/>
        <source>File</source>
        <translation>檔案</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardeditor.cpp" line="910"/>
        <source>Edit</source>
        <translation>編輯</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardeditor.cpp" line="923"/>
        <source>View</source>
        <translation>檢視</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardeditor.cpp" line="936"/>
        <source>Find device...</source>
        <translation>尋找裝置...</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardeditor.cpp" line="950"/>
        <source>Command</source>
        <translation>指令</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardeditor.cpp" line="959"/>
        <source>Tools</source>
        <translation>工具</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardeditor.cpp" line="1143"/>
        <source>Boards</source>
        <translation>電路板</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardeditor.cpp" line="1379"/>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardeditor.cpp" line="1585"/>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardeditor.cpp" line="1613"/>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardeditor.cpp" line="1631"/>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardeditor.cpp" line="1721"/>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardeditor.cpp" line="1792"/>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardeditor.cpp" line="1848"/>
        <source>Error</source>
        <translation>錯誤</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardeditor.cpp" line="1567"/>
        <source>Add New Board</source>
        <translation>新增電路板</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardeditor.cpp" line="1567"/>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardeditor.cpp" line="1595"/>
        <source>Choose a name:</source>
        <translation>選取一個名稱：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardeditor.cpp" line="1568"/>
        <source>new_board</source>
        <translation>new_board</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardeditor.cpp" line="1576"/>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardeditor.cpp" line="1604"/>
        <source>Invalid name: &apos;%1&apos;</source>
        <translation>無效的名稱：&apos;%1&apos;</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardeditor.cpp" line="1595"/>
        <source>Copy Board</source>
        <translation>複製電路板</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardeditor.cpp" line="1596"/>
        <source>copy_of_%1</source>
        <translation>copy_of_%1</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardeditor.cpp" line="1622"/>
        <source>Remove board</source>
        <translation>移除電路板</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardeditor.cpp" line="1623"/>
        <source>Are you really sure to remove the board &quot;%1&quot;?</source>
        <translation>您確定要移除電路板&quot;%1&quot;嗎？</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardeditor.cpp" line="1694"/>
        <source>Preparing board...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardeditor.cpp" line="1694"/>
        <source>Cancel</source>
        <translation>取消</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardeditor.cpp" line="1738"/>
        <source>Export STEP Model</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardeditor.cpp" line="1764"/>
        <source>STEP Export Failure</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardeditor.cpp" line="1780"/>
        <source>Export IPC D-356A Netlist</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardeditor.cpp" line="1846"/>
        <source>Success!</source>
        <translation>成功！</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardeditor.cpp" line="1858"/>
        <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/boardeditor/boardeditor.cpp" line="1891"/>
        <source>Parsing Specctra session &apos;%1&apos;...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardeditor.cpp" line="1900"/>
        <source>Import failed, no changes made to the board.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardeditor.cpp" line="1905"/>
        <source>Specctra SES Import</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardeditor.cpp" line="1918"/>
        <source>Close</source>
        <translation>關閉</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::BoardEditorState_AddDevice</name>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_adddevice.cpp" line="123"/>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_adddevice.cpp" line="185"/>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_adddevice.cpp" line="212"/>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_adddevice.cpp" line="234"/>
        <source>Error</source>
        <translation>錯誤</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_adddevice.cpp" line="168"/>
        <source>Add device to board</source>
        <translation>加入裝置至電路板</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_adddevice.cpp" line="186"/>
        <source>Could not add device:

%1</source>
        <translation>無法加入裝置：

%1</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::BoardEditorState_AddHole</name>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_addhole.cpp" line="77"/>
        <source>Diameter:</source>
        <translation>直徑：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_addhole.cpp" line="139"/>
        <source>Add hole to board</source>
        <translation>加入孔洞至電路板</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_addhole.cpp" line="151"/>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_addhole.cpp" line="179"/>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_addhole.cpp" line="201"/>
        <source>Error</source>
        <translation>錯誤</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::BoardEditorState_AddStrokeText</name>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_addstroketext.cpp" line="86"/>
        <source>Layer:</source>
        <translation>層：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_addstroketext.cpp" line="100"/>
        <source>Text:</source>
        <translation>文字：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_addstroketext.cpp" line="115"/>
        <source>Height:</source>
        <translation>高：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_addstroketext.cpp" line="127"/>
        <source>Mirror:</source>
        <translation>鏡像：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_addstroketext.cpp" line="212"/>
        <source>Add text to board</source>
        <translation>加入文字至電路板</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_addstroketext.cpp" line="226"/>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_addstroketext.cpp" line="282"/>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_addstroketext.cpp" line="304"/>
        <source>Error</source>
        <translation>錯誤</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::BoardEditorState_AddVia</name>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_addvia.cpp" line="106"/>
        <source>Size:</source>
        <translation>大小：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_addvia.cpp" line="119"/>
        <source>Drill:</source>
        <translation>鑽孔：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_addvia.cpp" line="132"/>
        <source>Net:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_addvia.cpp" line="149"/>
        <source>Auto</source>
        <translation>自動</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_addvia.cpp" line="150"/>
        <source>None</source>
        <translation>無</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_addvia.cpp" line="236"/>
        <source>Add via to board</source>
        <translation>加入導通孔至電路板</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_addvia.cpp" line="258"/>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_addvia.cpp" line="371"/>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_addvia.cpp" line="396"/>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_addvia.cpp" line="440"/>
        <source>Error</source>
        <translation>錯誤</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::BoardEditorState_DrawPlane</name>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_drawplane.cpp" line="80"/>
        <source>No net available</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_drawplane.cpp" line="81"/>
        <source>Your circuit doesn&apos;t contain any net, please add one in the schematic editor first.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_drawplane.cpp" line="89"/>
        <source>Net:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_drawplane.cpp" line="102"/>
        <source>None</source>
        <translation>無</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_drawplane.cpp" line="117"/>
        <source>Layer:</source>
        <translation>層：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_drawplane.cpp" line="204"/>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_drawplane.cpp" line="245"/>
        <source>Draw board plane</source>
        <translation>繪製電路板平面</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_drawplane.cpp" line="220"/>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_drawplane.cpp" line="259"/>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_drawplane.cpp" line="300"/>
        <source>Error</source>
        <translation>錯誤</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::BoardEditorState_DrawPolygon</name>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_drawpolygon.cpp" line="79"/>
        <source>Layer:</source>
        <translation>層：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_drawpolygon.cpp" line="92"/>
        <source>Width:</source>
        <translation>寬：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_drawpolygon.cpp" line="104"/>
        <source>Filled:</source>
        <translation>填滿：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_drawpolygon.cpp" line="184"/>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_drawpolygon.cpp" line="232"/>
        <source>Draw board polygon</source>
        <translation>繪製電路板多邊形</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_drawpolygon.cpp" line="202"/>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_drawpolygon.cpp" line="243"/>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_drawpolygon.cpp" line="277"/>
        <source>Error</source>
        <translation>錯誤</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::BoardEditorState_DrawTrace</name>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_drawtrace.cpp" line="145"/>
        <source>Width:</source>
        <translation>寬：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_drawtrace.cpp" line="158"/>
        <source>Auto</source>
        <translation>自動</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_drawtrace.cpp" line="168"/>
        <source>Layer:</source>
        <translation>層：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_drawtrace.cpp" line="186"/>
        <source>Size:</source>
        <translation>大小：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_drawtrace.cpp" line="199"/>
        <source>Drill:</source>
        <translation>鑽孔：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_drawtrace.cpp" line="389"/>
        <source>Draw Board Trace</source>
        <translation>繪製電路板走線</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_drawtrace.cpp" line="397"/>
        <source>Invalid layer selected.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_drawtrace.cpp" line="403"/>
        <source>Pad is not connected to any signal.</source>
        <translation>焊墊並未連接任何訊號</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_drawtrace.cpp" line="536"/>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_drawtrace.cpp" line="704"/>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_drawtrace.cpp" line="725"/>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_drawtrace.cpp" line="750"/>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_drawtrace.cpp" line="855"/>
        <source>Error</source>
        <translation>錯誤</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::BoardEditorState_DrawZone</name>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_drawzone.cpp" line="76"/>
        <source>Layer:</source>
        <translation>層：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_drawzone.cpp" line="98"/>
        <source>No Copper</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_drawzone.cpp" line="109"/>
        <source>No Planes</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_drawzone.cpp" line="120"/>
        <source>No Exposure</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_drawzone.cpp" line="131"/>
        <source>No Devices</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_drawzone.cpp" line="212"/>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_drawzone.cpp" line="261"/>
        <source>Draw board zone</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_drawzone.cpp" line="229"/>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_drawzone.cpp" line="274"/>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_drawzone.cpp" line="308"/>
        <source>Error</source>
        <translation>錯誤</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::BoardEditorState_Select</name>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_select.cpp" line="228"/>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_select.cpp" line="326"/>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_select.cpp" line="557"/>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_select.cpp" line="640"/>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_select.cpp" line="649"/>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_select.cpp" line="658"/>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_select.cpp" line="667"/>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_select.cpp" line="805"/>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_select.cpp" line="832"/>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_select.cpp" line="862"/>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_select.cpp" line="1236"/>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_select.cpp" line="1256"/>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_select.cpp" line="1272"/>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_select.cpp" line="1288"/>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_select.cpp" line="1304"/>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_select.cpp" line="1393"/>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_select.cpp" line="1409"/>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_select.cpp" line="1424"/>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_select.cpp" line="1453"/>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_select.cpp" line="1479"/>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_select.cpp" line="1501"/>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_select.cpp" line="1519"/>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_select.cpp" line="1537"/>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_select.cpp" line="1555"/>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_select.cpp" line="1571"/>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_select.cpp" line="1643"/>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_select.cpp" line="1731"/>
        <source>Error</source>
        <translation>錯誤</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_select.cpp" line="849"/>
        <source>None</source>
        <translation>無</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_select.cpp" line="1364"/>
        <source>Set Width</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_select.cpp" line="1569"/>
        <source>Copied to clipboard!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_select.cpp" line="1583"/>
        <source>Paste board elements</source>
        <translation>貼上電路板元素</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_select.cpp" line="1742"/>
        <source>Measurement Result</source>
        <translation>量測結果</translation>
    </message>
    <message numerus="yes">
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_select.cpp" line="1744"/>
        <source>Total length of %n trace segment(s): %2 mm / %3 in</source>
        <translation><numerusform>%n 條走線線段的總長度為：%2 mm / %3 in</numerusform></translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_select.cpp" line="1752"/>
        <source>WARNING: There are %1 trace segments selected, but not all of them are connected!</source>
        <translation>警告：總共有%1條走線已選擇，但是它們並不是完全相連的！</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fsm/boardeditorstate_select.cpp" line="1781"/>
        <source>Selected trace segments may not branch!</source>
        <translation>選擇的走線線段無法建立分支！</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::BoardLayersDock</name>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardlayersdock.ui" line="23"/>
        <source>Layers</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::BoardPickPlaceGeneratorDialog</name>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardpickplacegeneratordialog.ui" line="14"/>
        <source>Generate Pick&amp;Place Data</source>
        <translation>產生貼裝設備檔案</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardpickplacegeneratordialog.ui" line="20"/>
        <source>Assembly Variant:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardpickplacegeneratordialog.ui" line="27"/>
        <source>Board:</source>
        <translation>電路板：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardpickplacegeneratordialog.ui" line="34"/>
        <source>Top Devices:</source>
        <translation>頂面裝置：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardpickplacegeneratordialog.ui" line="44"/>
        <source>Bottom Devices:</source>
        <translation>底面裝置：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardpickplacegeneratordialog.ui" line="54"/>
        <source>TextLabel</source>
        <translation>文字標籤</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardpickplacegeneratordialog.ui" line="61"/>
        <source>Format:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardpickplacegeneratordialog.ui" line="73"/>
        <source>CSV with metadata*</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardpickplacegeneratordialog.ui" line="83"/>
        <source>CSV without metadata</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardpickplacegeneratordialog.ui" line="90"/>
        <source>Gerber X3</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/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/boardeditor/boardpickplacegeneratordialog.ui" line="142"/>
        <source>Browse Output Directory</source>
        <translation>瀏覽輸出目錄</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/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/boardeditor/boardpickplacegeneratordialog.cpp" line="75"/>
        <source>&amp;Generate</source>
        <translation>產生 (&amp;G)</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardpickplacegeneratordialog.cpp" line="173"/>
        <source>Success!</source>
        <translation>成功！</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardpickplacegeneratordialog.cpp" line="184"/>
        <source>Error</source>
        <translation>錯誤</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::BoardPlanePropertiesDialog</name>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardplanepropertiesdialog.ui" line="14"/>
        <source>Plane Properties</source>
        <translation>平面內容</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardplanepropertiesdialog.ui" line="25"/>
        <source>Net Signal:</source>
        <translation>連接線訊號：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardplanepropertiesdialog.ui" line="35"/>
        <source>Layer:</source>
        <translation>層：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardplanepropertiesdialog.ui" line="42"/>
        <source>Min. Width:</source>
        <translation>最小寬度：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardplanepropertiesdialog.ui" line="49"/>
        <source>Min. Clearance:</source>
        <translation>最小間隙：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardplanepropertiesdialog.ui" line="56"/>
        <source>Priority:</source>
        <translation>優先度：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardplanepropertiesdialog.ui" line="66"/>
        <source>Connect Style:</source>
        <translation>連接樣式：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardplanepropertiesdialog.ui" line="76"/>
        <source>Options:</source>
        <translation>選項：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardplanepropertiesdialog.ui" line="91"/>
        <source>Do not delete unconnected copper areas (islands)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardplanepropertiesdialog.ui" line="94"/>
        <source>Keep Islands</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardplanepropertiesdialog.ui" line="101"/>
        <source>Lock</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardplanepropertiesdialog.ui" line="110"/>
        <source>Clearance around thermal pads</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardplanepropertiesdialog.ui" line="113"/>
        <source>Themal Gap:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardplanepropertiesdialog.ui" line="120"/>
        <source>Width of the thermal pad spokes</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardplanepropertiesdialog.ui" line="123"/>
        <source>Thermal Spokes:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardplanepropertiesdialog.cpp" line="89"/>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardplanepropertiesdialog.cpp" line="107"/>
        <source>None</source>
        <translation>無</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardplanepropertiesdialog.cpp" line="110"/>
        <source>Thermal Relief</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardplanepropertiesdialog.cpp" line="113"/>
        <source>Solid</source>
        <translation>固體</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardplanepropertiesdialog.cpp" line="219"/>
        <source>Error</source>
        <translation>錯誤</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::BoardSetupDialog</name>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardsetupdialog.ui" line="14"/>
        <source>Board Setup</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardsetupdialog.ui" line="24"/>
        <source>General</source>
        <translation>ㄧ般</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardsetupdialog.ui" line="33"/>
        <source>Name:</source>
        <translation>名稱：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardsetupdialog.ui" line="47"/>
        <source>Inner Copper Layers:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardsetupdialog.ui" line="67"/>
        <source>Total PCB Thickness:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardsetupdialog.ui" line="90"/>
        <source>Solder Resist:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardsetupdialog.ui" line="97"/>
        <source>Silkscreen Color:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardsetupdialog.ui" line="193"/>
        <source>Silkscreen Layers:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/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/boardeditor/boardsetupdialog.ui" line="225"/>
        <source>Design Rules</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardsetupdialog.ui" line="231"/>
        <source>Ratio (% of Diameter)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardsetupdialog.ui" line="247"/>
        <source>Vias Annular Ring:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardsetupdialog.ui" line="254"/>
        <source>Inner Layer Pads:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardsetupdialog.ui" line="272"/>
        <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/boardeditor/boardsetupdialog.ui" line="285"/>
        <source>Solder Paste Clearance:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardsetupdialog.ui" line="297"/>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardsetupdialog.ui" line="377"/>
        <source>Full Shape</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardsetupdialog.ui" line="310"/>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardsetupdialog.ui" line="387"/>
        <source>Automatic Annular Ring</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardsetupdialog.ui" line="332"/>
        <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/boardeditor/boardsetupdialog.ui" line="402"/>
        <source>Autom. Pads Annular Ring:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardsetupdialog.ui" line="409"/>
        <source>Stop Mask Clearance:</source>
        <translation>阻焊遮罩間隙：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardsetupdialog.ui" line="416"/>
        <source>Maximum</source>
        <translation>最大值</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardsetupdialog.ui" line="429"/>
        <source>Component Side Pads:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardsetupdialog.ui" line="451"/>
        <source>Minimum</source>
        <translation>最小值</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardsetupdialog.ui" line="464"/>
        <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/boardeditor/boardsetupdialog.ui" line="467"/>
        <source>Tented Vias Diameter:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardsetupdialog.ui" line="478"/>
        <source>DRC Settings</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardsetupdialog.ui" line="552"/>
        <source>NPTH Drill Diameter:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardsetupdialog.ui" line="559"/>
        <source>Copper ↔ Board Edge:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardsetupdialog.ui" line="572"/>
        <source>PTH Slot Width:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardsetupdialog.ui" line="579"/>
        <source>Via Types:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardsetupdialog.ui" line="586"/>
        <source>Copper Width:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardsetupdialog.ui" line="619"/>
        <source>Minimum Sizes</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardsetupdialog.ui" line="641"/>
        <source>PTH Slots:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardsetupdialog.ui" line="665"/>
        <source>Allowed Features</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardsetupdialog.ui" line="687"/>
        <source>Copper ↔ Copper:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardsetupdialog.ui" line="694"/>
        <source>NPTH Slots:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardsetupdialog.ui" line="704"/>
        <source>NPTH Slot Width:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardsetupdialog.ui" line="711"/>
        <source>Allow vias whith either start or end on an inner copper layer.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardsetupdialog.ui" line="714"/>
        <source>Blind Vias</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardsetupdialog.ui" line="724"/>
        <source>PTH Annular Ring:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardsetupdialog.ui" line="731"/>
        <source>Allow vias which start and end on inner copper layers.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardsetupdialog.ui" line="734"/>
        <source>Buried Vias</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardsetupdialog.ui" line="750"/>
        <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/boardeditor/boardsetupdialog.ui" line="753"/>
        <source>Outline Tool Diameter:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardsetupdialog.ui" line="781"/>
        <source>Clearances</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardsetupdialog.ui" line="803"/>
        <source>Silkscreen ↔ Stopmask:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardsetupdialog.ui" line="810"/>
        <source>Drill ↔ Board Edge:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardsetupdialog.ui" line="817"/>
        <source>Drill ↔ Drill:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardsetupdialog.ui" line="824"/>
        <source>Silkscreen Width:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardsetupdialog.ui" line="834"/>
        <source>Copper ↔ Holes:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardsetupdialog.ui" line="841"/>
        <source>PTH Drill Diameter:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardsetupdialog.ui" line="871"/>
        <source>Silkscreen Text Height:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardsetupdialog.cpp" line="63"/>
        <source>Default:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardsetupdialog.cpp" line="68"/>
        <source>None (fully exposed copper)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardsetupdialog.cpp" line="71"/>
        <source>default</source>
        <translation>預設</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardsetupdialog.cpp" line="135"/>
        <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/boardeditor/boardsetupdialog.cpp" line="142"/>
        <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 mimimum 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/boardeditor/boardsetupdialog.cpp" line="219"/>
        <source>None</source>
        <translation>無</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardsetupdialog.cpp" line="222"/>
        <source>Only Simple Oblongs</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardsetupdialog.cpp" line="226"/>
        <source>Any Without Curves</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardsetupdialog.cpp" line="230"/>
        <source>Any</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardsetupdialog.cpp" line="450"/>
        <source>Could not apply settings</source>
        <translation>無法套用設定</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::BoardSideSelectorWidget</name>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/boardsideselectorwidget.cpp" line="50"/>
        <source>Top</source>
        <translation>頂</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/boardsideselectorwidget.cpp" line="51"/>
        <source>Bottom</source>
        <translation>底</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::BoardViaPropertiesDialog</name>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardviapropertiesdialog.ui" line="14"/>
        <source>Via Properties</source>
        <translation>導通孔內容</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardviapropertiesdialog.ui" line="25"/>
        <source>Net Signal:</source>
        <translation>連接線訊號：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardviapropertiesdialog.ui" line="39"/>
        <source>Position:</source>
        <translation>位置：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardviapropertiesdialog.ui" line="56"/>
        <source>Outer Diameter:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardviapropertiesdialog.ui" line="66"/>
        <source>Drill Diameter:</source>
        <translation>鑽孔直徑：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardviapropertiesdialog.ui" line="76"/>
        <source>Start Layer:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardviapropertiesdialog.ui" line="86"/>
        <source>End Layer:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardviapropertiesdialog.ui" line="96"/>
        <source>Exposure:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardviapropertiesdialog.ui" line="105"/>
        <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/boardeditor/boardviapropertiesdialog.ui" line="108"/>
        <source>Off</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardviapropertiesdialog.ui" line="115"/>
        <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/boardeditor/boardviapropertiesdialog.ui" line="118"/>
        <source>From Design Rules</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardviapropertiesdialog.ui" line="125"/>
        <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/boardeditor/boardviapropertiesdialog.ui" line="128"/>
        <source>Manual:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/boardviapropertiesdialog.cpp" line="183"/>
        <source>Error</source>
        <translation>錯誤</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::BomGeneratorDialog</name>
    <message>
        <location filename="../libs/librepcb/editor/project/bomgeneratordialog.ui" line="14"/>
        <source>Generate BOM</source>
        <translation>產生原物料清單(BOM)</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/bomgeneratordialog.ui" line="23"/>
        <source>Attributes:</source>
        <translation>屬性：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/bomgeneratordialog.ui" line="30"/>
        <source>Board:</source>
        <translation>電路板：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/bomgeneratordialog.ui" line="37"/>
        <source>Assembly Variant:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/bomgeneratordialog.ui" line="44"/>
        <source>Output File:</source>
        <translation>匯出檔案：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/bomgeneratordialog.ui" line="57"/>
        <source>Comma-separated list of custom attributes (optional)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/bomgeneratordialog.ui" line="91"/>
        <source>Browse Output Directory</source>
        <translation>瀏覽輸出目錄</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/bomgeneratordialog.ui" line="112"/>
        <source>Gray rows are not exported (do not mount).</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/bomgeneratordialog.cpp" line="92"/>
        <source>&amp;Generate</source>
        <translation>產生 (&amp;G)</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/bomgeneratordialog.cpp" line="140"/>
        <source>None</source>
        <translation>無</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/bomgeneratordialog.cpp" line="232"/>
        <source>Save to</source>
        <translation>儲存至</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/bomgeneratordialog.cpp" line="249"/>
        <source>Success!</source>
        <translation>成功！</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/bomgeneratordialog.cpp" line="260"/>
        <source>Error</source>
        <translation>錯誤</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/bomgeneratordialog.cpp" line="321"/>
        <source>Availability</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/bomgeneratordialog.cpp" line="418"/>
        <source>%1 parts:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/bomgeneratordialog.cpp" line="420"/>
        <source>%1 of %2 parts:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/bomgeneratordialog.cpp" line="424"/>
        <source>Total: %1 parts</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::BomOutputJobWidget</name>
    <message>
        <location filename="../libs/librepcb/editor/project/outputjobsdialog/bomoutputjobwidget.ui" line="14"/>
        <source>Form</source>
        <translation>表單</translation>
    </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>名稱：</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>自訂頁面：</translation>
    </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="94"/>
        <source>None (generic)</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>選取一個分類...</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::CategoryListEditorWidget</name>
    <message>
        <location filename="../libs/librepcb/editor/library/cat/categorylisteditorwidget.ui" line="14"/>
        <source>Form</source>
        <translation>表單</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cat/categorylisteditorwidget.ui" line="67"/>
        <source>Remove selected category</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CategoryTreeModel</name>
    <message>
        <location filename="../libs/librepcb/editor/workspace/categorytreemodel.cpp" line="149"/>
        <source>(Without Category)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/categorytreemodel.cpp" line="150"/>
        <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>圓形內容</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/circlepropertiesdialog.ui" line="25"/>
        <source>Layer:</source>
        <translation>層：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/circlepropertiesdialog.ui" line="32"/>
        <source>Area:</source>
        <translation>區域：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/circlepropertiesdialog.ui" line="41"/>
        <source>Filled</source>
        <translation>填滿</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/circlepropertiesdialog.ui" line="48"/>
        <source>Grab Area</source>
        <translation>抓取區域</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/circlepropertiesdialog.ui" line="57"/>
        <source>Line Width:</source>
        <translation>線條粗細：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/circlepropertiesdialog.ui" line="64"/>
        <source>Diameter:</source>
        <translation>直徑：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/circlepropertiesdialog.ui" line="71"/>
        <source>Position:</source>
        <translation>位置：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/circlepropertiesdialog.cpp" line="138"/>
        <source>Error</source>
        <translation>錯誤</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 type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/circuitidentifierimportdialog.cpp" line="221"/>
        <source>DUPLICATE</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/circuitidentifierimportdialog.cpp" line="224"/>
        <source>NAME CONFLICT</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/circuitidentifierimportdialog.cpp" line="245"/>
        <source>Input</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/circuitidentifierimportdialog.cpp" line="246"/>
        <source>Result</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdAddComponentToCircuit</name>
    <message>
        <location filename="../libs/librepcb/editor/project/cmd/cmdaddcomponenttocircuit.cpp" line="52"/>
        <source>Add component</source>
        <translation>加入元件</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/cmd/cmdaddcomponenttocircuit.cpp" line="88"/>
        <source>The component with the UUID &quot;%1&quot; does not exist in the workspace library!</source>
        <translation>UUID 為&quot;%1&quot;的元件不存在於工作區元件庫中！</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdAddDeviceToBoard</name>
    <message>
        <location filename="../libs/librepcb/editor/project/cmd/cmdadddevicetoboard.cpp" line="60"/>
        <source>Add device to board</source>
        <translation>加入裝置至電路板</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/cmd/cmdadddevicetoboard.cpp" line="92"/>
        <source>The device with the UUID &quot;%1&quot; does not exist in the workspace library!</source>
        <translation>UUID 為&quot;%1&quot;的裝置不存在於工作區元件庫中！</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/cmd/cmdadddevicetoboard.cpp" line="116"/>
        <source>The package with the UUID &quot;%1&quot; does not exist in the workspace library!</source>
        <translation>UUID 為&quot;%1&quot;的封裝不存在於工作區元件庫中！</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/cmd/cmdadddevicetoboard.cpp" line="137"/>
        <source>Package does not have any footprints: %1</source>
        <translation>封裝中沒有任何腳位圖：%1</translation>
    </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="55"/>
        <source>Add symbol</source>
        <translation>加入符號</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/cmd/cmdaddsymboltoschematic.cpp" line="89"/>
        <source>The symbol with the UUID &quot;%1&quot; does not exist in the workspace library!</source>
        <translation>UUID 為&quot;%1&quot;的符號不存在於工作區的元件庫中！</translation>
    </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 circle</source>
        <translation>編輯圓形</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdBoardAdd</name>
    <message>
        <location filename="../libs/librepcb/editor/project/cmd/cmdboardadd.cpp" line="43"/>
        <source>Add board</source>
        <translation>加入電路板</translation>
    </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>加入孔洞至電路板</translation>
    </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>編輯孔洞</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>自電路板移除孔洞</translation>
    </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>編輯走線</translation>
    </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>編輯連接線頂點</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>加入連接線線段</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdBoardNetSegmentAddElements</name>
    <message>
        <location filename="../libs/librepcb/editor/project/cmd/cmdboardnetsegmentaddelements.cpp" line="43"/>
        <source>Add net segment elements</source>
        <translation>加入連接線線段元素</translation>
    </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>編輯連接線線段</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>移除連接線線段</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdBoardNetSegmentRemoveElements</name>
    <message>
        <location filename="../libs/librepcb/editor/project/cmd/cmdboardnetsegmentremoveelements.cpp" line="44"/>
        <source>Remove net segment elements</source>
        <translation>移除連接線線段元素</translation>
    </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>加入平面至電路板</translation>
    </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>編輯平面</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>自電路板移除平面</translation>
    </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>加入多邊形至電路板</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>編輯多邊形</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>自電路板移除多邊形</translation>
    </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>移除電路板</translation>
    </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="266"/>
        <source>Specctra session file parsed successfully.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/cmd/cmdboardspecctraimport.cpp" line="439"/>
        <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="447"/>
        <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="471"/>
        <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="482"/>
        <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="695"/>
        <source>Updated %1 components (%2 unmodified components skipped).</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/cmd/cmdboardspecctraimport.cpp" line="698"/>
        <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>分割走線</translation>
    </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>加入文字至電路板</translation>
    </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>自電路板移除文字</translation>
    </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>編輯導通孔</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::CmdChangeNetSignalOfSchematicNetSegment</name>
    <message>
        <location filename="../libs/librepcb/editor/project/cmd/cmdchangenetsignalofschematicnetsegment.cpp" line="54"/>
        <source>Change netsignal of netsegment</source>
        <translation>變更連接線線段的連接線訊號</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdCircleEdit</name>
    <message>
        <location filename="../libs/librepcb/editor/cmd/cmdcircleedit.cpp" line="40"/>
        <source>Edit circle</source>
        <translation>編輯圓形</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdCombineAllNetSignalsUnderSchematicNetPoint</name>
    <message>
        <location filename="../libs/librepcb/editor/project/cmd/cmdcombineallnetsignalsunderschematicnetpoint.cpp" line="61"/>
        <source>Combine Schematic Items</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/cmd/cmdcombineallnetsignalsunderschematicnetpoint.cpp" line="135"/>
        <source>There are multiple different nets with forced names at this position.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/cmd/cmdcombineallnetsignalsunderschematicnetpoint.cpp" line="198"/>
        <location filename="../libs/librepcb/editor/project/cmd/cmdcombineallnetsignalsunderschematicnetpoint.cpp" line="202"/>
        <source>Sorry, not yet implemented...</source>
        <translation type="unfinished"/>
    </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>合併電路板連接線線段</translation>
    </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>合併連接線的訊號</translation>
    </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>合併線路圖連接線線段</translation>
    </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>變更元件的訊號連接線</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdComponentEdit</name>
    <message>
        <location filename="../libs/librepcb/editor/library/cmd/cmdcomponentedit.cpp" line="38"/>
        <source>Edit component metadata</source>
        <translation>編輯元件的後設資料</translation>
    </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>加入元件</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>UUID為&quot;%1&quot;的元件不存在於專案的元件庫中！</translation>
    </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>編輯元件</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>移除元件</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdComponentPinSignalMapItemEdit</name>
    <message>
        <location filename="../libs/librepcb/editor/library/cmd/cmdcomponentpinsignalmapitemedit.cpp" line="41"/>
        <source>Edit component pin-signal-map</source>
        <translation>編輯元件的引腳－訊號對應</translation>
    </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>編輯元件的訊號</translation>
    </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>編輯元件的符號變體</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdComponentSymbolVariantItemEdit</name>
    <message>
        <location filename="../libs/librepcb/editor/library/cmd/cmdcomponentsymbolvariantitemedit.cpp" line="39"/>
        <source>Edit component symbol variant item</source>
        <translation>編輯元件的符號變體項目</translation>
    </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>編輯裝置內容</translation>
    </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>加入裝置至電路板</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>編輯裝置實例</translation>
    </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>移除裝置實例</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdDevicePadSignalMapItemEdit</name>
    <message>
        <location filename="../libs/librepcb/editor/library/cmd/cmddevicepadsignalmapitemedit.cpp" line="39"/>
        <source>Edit device pad-signal-map</source>
        <translation>編輯裝置的焊墊－訊號對應</translation>
    </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>加入腳位圖文字</translation>
    </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>移除腳位圖文字</translation>
    </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>重設 footprint 文字</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdDragSelectedBoardItems</name>
    <message>
        <location filename="../libs/librepcb/editor/project/cmd/cmddragselectedboarditems.cpp" line="64"/>
        <source>Drag Board Elements</source>
        <translation>拖曳電路板元素</translation>
    </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>拖曳腳位圖元素</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdDragSelectedSchematicItems</name>
    <message>
        <location filename="../libs/librepcb/editor/project/cmd/cmddragselectedschematicitems.cpp" line="58"/>
        <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="50"/>
        <source>Drag Symbol Elements</source>
        <translation>拖曳符號元素</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdFlipSelectedBoardItems</name>
    <message>
        <location filename="../libs/librepcb/editor/project/cmd/cmdflipselectedboarditems.cpp" line="72"/>
        <source>Flip Board Elements</source>
        <translation>翻轉電路板元素</translation>
    </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>編輯腳位圖</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>編輯腳位圖焊墊</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdHoleEdit</name>
    <message>
        <location filename="../libs/librepcb/editor/cmd/cmdholeedit.cpp" line="38"/>
        <source>Edit hole</source>
        <translation>編輯孔洞</translation>
    </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>編輯類別的後設資料</translation>
    </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>編輯元件庫後設資料</translation>
    </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>移除 %1</translation>
    </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>加入連接線類別</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdNetClassEdit</name>
    <message>
        <location filename="../libs/librepcb/editor/project/cmd/cmdnetclassedit.cpp" line="41"/>
        <source>Edit netclass</source>
        <translation>編輯連接線類別</translation>
    </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>移除連接線類別</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>加入連接線訊號</translation>
    </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>編輯連接線訊號</translation>
    </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>移除連接線訊號</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdPackageEdit</name>
    <message>
        <location filename="../libs/librepcb/editor/library/cmd/cmdpackageedit.cpp" line="38"/>
        <source>Edit Package Metadata</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>編輯封裝焊墊</translation>
    </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="86"/>
        <source>Paste Board Elements</source>
        <translation>貼上電路板元素</translation>
    </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>貼上腳位圖元素</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdPasteSchematicItems</name>
    <message>
        <location filename="../libs/librepcb/editor/project/cmd/cmdpasteschematicitems.cpp" line="81"/>
        <source>Paste Schematic Elements</source>
        <translation>貼上線路圖元素</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdPasteSymbolItems</name>
    <message>
        <location filename="../libs/librepcb/editor/library/cmd/cmdpastesymbolitems.cpp" line="56"/>
        <source>Paste Symbol Elements</source>
        <translation>貼上符號元素</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdPolygonEdit</name>
    <message>
        <location filename="../libs/librepcb/editor/cmd/cmdpolygonedit.cpp" line="40"/>
        <source>Edit polygon</source>
        <translation>編輯多邊形</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>編輯專案的後設資料</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>移除電路板項目</translation>
    </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>移除電路板項目</translation>
    </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>移除腳位圖元素</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdRemoveSelectedSchematicItems</name>
    <message>
        <location filename="../libs/librepcb/editor/project/cmd/cmdremoveselectedschematicitems.cpp" line="80"/>
        <source>Remove Schematic Elements</source>
        <translation>移除線路圖元素</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdRemoveSelectedSymbolItems</name>
    <message>
        <location filename="../libs/librepcb/editor/library/cmd/cmdremoveselectedsymbolitems.cpp" line="51"/>
        <source>Remove Symbol Elements</source>
        <translation>移除符號元素</translation>
    </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>移除未使用的元件庫元素</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdRemoveUnusedNetSignals</name>
    <message>
        <location filename="../libs/librepcb/editor/project/cmd/cmdremoveunusednetsignals.cpp" line="45"/>
        <source>Remove Unused Net Signals</source>
        <translation>移除未使用的連接線訊號</translation>
    </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>變更裝置</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdSchematicAdd</name>
    <message>
        <location filename="../libs/librepcb/editor/project/cmd/cmdschematicadd.cpp" line="42"/>
        <source>Add schematic</source>
        <translation>加入線路圖</translation>
    </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>編輯稿紙內容</translation>
    </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>編輯連接線標籤</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdSchematicNetLabelRemove</name>
    <message>
        <location filename="../libs/librepcb/editor/project/cmd/cmdschematicnetlabelremove.cpp" line="43"/>
        <source>Remove netlabel</source>
        <translation>移除連接線標籤</translation>
    </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>編輯連接線頂點</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>加入連接線線段</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>加入連接線線段元素</translation>
    </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>編輯連接線線段</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>移除連接線線段</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>移除連接線線段元素</translation>
    </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>加入多邊形至線路圖</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>自線路圖移除多邊形</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>移除線路圖</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>加入線路圖文字</translation>
    </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>移除線路圖文字</translation>
    </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>編輯框線文字</translation>
    </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>加入符號實例</translation>
    </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>移除符號</translation>
    </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>加入符號文字</translation>
    </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>編輯引腳</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::CmdTextEdit</name>
    <message>
        <location filename="../libs/librepcb/editor/cmd/cmdtextedit.cpp" line="38"/>
        <source>Edit text</source>
        <translation>編輯文字</translation>
    </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::CompSymbVarPinSignalMapEditorWidget</name>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/compsymbvarpinsignalmapeditorwidget.cpp" line="49"/>
        <source>Automatically assign all signals by name</source>
        <translation>自動以名稱指定訊號</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::ComponentAssemblyOptionListEditorWidget</name>
    <message>
        <location filename="../libs/librepcb/editor/project/componentassemblyoptionlisteditorwidget.cpp" line="98"/>
        <source>Add a new device assembly option</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/componentassemblyoptionlisteditorwidget.cpp" line="105"/>
        <source>Add a new (alternative) part by MPN</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/componentassemblyoptionlisteditorwidget.cpp" line="112"/>
        <source>Choose a different device or part</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/componentassemblyoptionlisteditorwidget.cpp" line="119"/>
        <source>Remove selected part or assembly option</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/componentassemblyoptionlisteditorwidget.cpp" line="130"/>
        <source>Mount</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/componentassemblyoptionlisteditorwidget.cpp" line="131"/>
        <source>Board Device</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/componentassemblyoptionlisteditorwidget.cpp" line="132"/>
        <source>Part Number</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/componentassemblyoptionlisteditorwidget.cpp" line="133"/>
        <source>Manufacturer</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/componentassemblyoptionlisteditorwidget.cpp" line="134"/>
        <source>Attributes</source>
        <translation>屬性</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/componentassemblyoptionlisteditorwidget.cpp" line="231"/>
        <source>Device Compatibility Unknown</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/componentassemblyoptionlisteditorwidget.cpp" line="232"/>
        <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="298"/>
        <source>Part Compatibility Unknown</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/componentassemblyoptionlisteditorwidget.cpp" line="299"/>
        <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="495"/>
        <source>Package: %1</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/componentassemblyoptionlisteditorwidget.cpp" line="526"/>
        <source>Alternative %1:</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::ComponentCategoryEditorWidget</name>
    <message>
        <location filename="../libs/librepcb/editor/library/cat/componentcategoryeditorwidget.ui" line="20"/>
        <source>Form</source>
        <translation>表單</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cat/componentcategoryeditorwidget.ui" line="35"/>
        <source>Name:</source>
        <translation>名稱：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cat/componentcategoryeditorwidget.ui" line="49"/>
        <source>Description:</source>
        <translation>說明：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cat/componentcategoryeditorwidget.ui" line="66"/>
        <source>Keywords:</source>
        <translation>關鍵字：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cat/componentcategoryeditorwidget.ui" line="80"/>
        <source>Author:</source>
        <translation>作者：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cat/componentcategoryeditorwidget.ui" line="94"/>
        <source>Version:</source>
        <translation>版本：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cat/componentcategoryeditorwidget.ui" line="108"/>
        <source>Deprecated:</source>
        <translation>不建議使用：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cat/componentcategoryeditorwidget.ui" line="115"/>
        <source>Category should no longer be used.</source>
        <translation>此分類不應該再被使用。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cat/componentcategoryeditorwidget.ui" line="122"/>
        <source>Parent:</source>
        <translation>母體：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cat/componentcategoryeditorwidget.ui" line="162"/>
        <source>Choose category</source>
        <translation>選取分類</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cat/componentcategoryeditorwidget.ui" line="190"/>
        <source>Reset</source>
        <translation>重設</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cat/componentcategoryeditorwidget.ui" line="213"/>
        <source>Messages:</source>
        <translation>訊息：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cat/componentcategoryeditorwidget.cpp" line="119"/>
        <source>Invalid metadata</source>
        <translation>無效的後設資料</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cat/componentcategoryeditorwidget.cpp" line="129"/>
        <source>Save failed</source>
        <translation>復原失敗</translation>
    </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>選取元件</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componentchooserdialog.ui" line="31"/>
        <source>What are you looking for?</source>
        <translation>你在尋找什麼呢？</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componentchooserdialog.cpp" line="117"/>
        <source>Error</source>
        <translation>錯誤</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componentchooserdialog.cpp" line="205"/>
        <source>Could not load components</source>
        <translation>無法載入元件</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componentchooserdialog.cpp" line="212"/>
        <source>No component selected</source>
        <translation>沒有選擇的元件</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componentchooserdialog.cpp" line="222"/>
        <source>Could not load component metadata</source>
        <translation>無法載入元件的後設資料</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componentchooserdialog.cpp" line="282"/>
        <source>Invalid Selection</source>
        <translation>無效的選擇</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componentchooserdialog.cpp" line="283"/>
        <source>Please select a component.</source>
        <translation>請選取一個元件。</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::ComponentEditorWidget</name>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componenteditorwidget.ui" line="14"/>
        <source>Form</source>
        <translation>表單</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componenteditorwidget.ui" line="74"/>
        <source>Signals</source>
        <translation>訊號</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componenteditorwidget.ui" line="101"/>
        <source>Symbol Variants</source>
        <translation>符號變體</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componenteditorwidget.ui" line="128"/>
        <source>Attributes</source>
        <translation>屬性</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componenteditorwidget.ui" line="187"/>
        <source>Name:</source>
        <translation>名稱：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componenteditorwidget.ui" line="201"/>
        <source>Description:</source>
        <translation>說明：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componenteditorwidget.ui" line="218"/>
        <source>Keywords:</source>
        <translation>關鍵字：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componenteditorwidget.ui" line="232"/>
        <source>Author:</source>
        <translation>作者：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componenteditorwidget.ui" line="246"/>
        <source>Version:</source>
        <translation>版本：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componenteditorwidget.ui" line="260"/>
        <source>Deprecated:</source>
        <translation>不建議使用：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componenteditorwidget.ui" line="267"/>
        <source>Component should no longer be used.</source>
        <translation>此元件不應該再被使用。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componenteditorwidget.ui" line="274"/>
        <source>Categories:</source>
        <translation>分類：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componenteditorwidget.ui" line="284"/>
        <source>Datasheet:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componenteditorwidget.ui" line="299"/>
        <source>Direct URL to online PDF</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componenteditorwidget.ui" line="306"/>
        <source>Download &amp; open</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componenteditorwidget.ui" line="326"/>
        <source>Schematic-Only:</source>
        <translation>僅限線路圖：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componenteditorwidget.ui" line="333"/>
        <source>Component cannot be used in devices.</source>
        <translation>元件無法被裝置使用。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componenteditorwidget.ui" line="340"/>
        <source>Prefix:</source>
        <translation>前綴：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componenteditorwidget.ui" line="354"/>
        <source>Default Value:</source>
        <translation>預設值：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componenteditorwidget.ui" line="384"/>
        <source>Messages:</source>
        <translation>訊息：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componenteditorwidget.cpp" line="175"/>
        <source>Invalid metadata</source>
        <translation>無效的後設資料</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componenteditorwidget.cpp" line="186"/>
        <source>Save failed</source>
        <translation>復原失敗</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componenteditorwidget.cpp" line="351"/>
        <source>Determine default value</source>
        <translation>決定預設值</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componenteditorwidget.cpp" line="353"/>
        <source>Is this rather a (manufacturer-)specific component than a generic component?</source>
        <translation>這是一個特規而非通用型的元件嗎？</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::ComponentPinSignalMapModel</name>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componentpinsignalmapmodel.cpp" line="142"/>
        <location filename="../libs/librepcb/editor/library/cmp/componentpinsignalmapmodel.cpp" line="321"/>
        <source>Error</source>
        <translation>錯誤</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componentpinsignalmapmodel.cpp" line="232"/>
        <location filename="../libs/librepcb/editor/library/cmp/componentpinsignalmapmodel.cpp" line="395"/>
        <source>unconnected</source>
        <translation>未連接</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componentpinsignalmapmodel.cpp" line="269"/>
        <source>Symbol</source>
        <translation>符號</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componentpinsignalmapmodel.cpp" line="271"/>
        <source>Pin</source>
        <translation>引腳</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componentpinsignalmapmodel.cpp" line="273"/>
        <source>Component Signal</source>
        <translation>元件訊號</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componentpinsignalmapmodel.cpp" line="275"/>
        <source>Designator in Schematics</source>
        <translation>線路圖中的代號</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::ComponentSignalListModel</name>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componentsignallistmodel.cpp" line="95"/>
        <source>Add component signal(s)</source>
        <translation>加入元件的訊號</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componentsignallistmodel.cpp" line="108"/>
        <location filename="../libs/librepcb/editor/library/cmp/componentsignallistmodel.cpp" line="123"/>
        <location filename="../libs/librepcb/editor/library/cmp/componentsignallistmodel.cpp" line="312"/>
        <source>Error</source>
        <translation>錯誤</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componentsignallistmodel.cpp" line="157"/>
        <source>Signal name (may contain ranges like &quot;%1&quot;)</source>
        <translation>訊號名稱（可能包含像是&quot;%1&quot;的範圍）</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componentsignallistmodel.cpp" line="186"/>
        <source>If checked, the signal needs to be connected in schematics, otherwise an ERC error is raised.</source>
        <translation>若選取此項，線路圖中未連接的訊號將造成 ERC 錯誤。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componentsignallistmodel.cpp" line="189"/>
        <source>If unchecked, it&apos;s allowed to leave the signal unconnected in schematics.</source>
        <translation>若選取此項，線路圖中未連接的訊號將被允許。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componentsignallistmodel.cpp" line="226"/>
        <source>Name</source>
        <translation>名稱</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componentsignallistmodel.cpp" line="228"/>
        <source>Required</source>
        <translation>必需的</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componentsignallistmodel.cpp" line="230"/>
        <source>Forced Net</source>
        <translation>強制的連接線</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componentsignallistmodel.cpp" line="238"/>
        <source>New:</source>
        <translation>新增：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componentsignallistmodel.cpp" line="241"/>
        <source>Add a new signal</source>
        <translation>新增一個訊號</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componentsignallistmodel.cpp" line="361"/>
        <source>There is already a signal with the name &quot;%1&quot;.</source>
        <translation>已經有一個相同名稱&quot;%1&quot;的訊號。</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::ComponentSymbolVariantEditDialog</name>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componentsymbolvarianteditdialog.ui" line="17"/>
        <source>Component Symbol Variant</source>
        <translation>元件的符號變體</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componentsymbolvarianteditdialog.ui" line="26"/>
        <source>Metadata</source>
        <translation>後設資料</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componentsymbolvarianteditdialog.ui" line="47"/>
        <source>Name:</source>
        <translation>名稱：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componentsymbolvarianteditdialog.ui" line="61"/>
        <source>Description:</source>
        <translation>說明：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componentsymbolvarianteditdialog.ui" line="75"/>
        <source>Norm:</source>
        <translation>Norm:</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componentsymbolvarianteditdialog.ui" line="101"/>
        <source>Symbols</source>
        <translation>符號</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componentsymbolvarianteditdialog.ui" line="127"/>
        <source>Preview</source>
        <translation>預覽</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componentsymbolvarianteditdialog.ui" line="151"/>
        <source>Pin-Signal-Map</source>
        <translation>引腳－訊號對應</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componentsymbolvarianteditdialog.cpp" line="142"/>
        <source>Error</source>
        <translation>錯誤</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::ComponentSymbolVariantItemListModel</name>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componentsymbolvariantitemlistmodel.cpp" line="105"/>
        <location filename="../libs/librepcb/editor/library/cmp/componentsymbolvariantitemlistmodel.cpp" line="126"/>
        <location filename="../libs/librepcb/editor/library/cmp/componentsymbolvariantitemlistmodel.cpp" line="141"/>
        <location filename="../libs/librepcb/editor/library/cmp/componentsymbolvariantitemlistmodel.cpp" line="159"/>
        <location filename="../libs/librepcb/editor/library/cmp/componentsymbolvariantitemlistmodel.cpp" line="177"/>
        <location filename="../libs/librepcb/editor/library/cmp/componentsymbolvariantitemlistmodel.cpp" line="210"/>
        <location filename="../libs/librepcb/editor/library/cmp/componentsymbolvariantitemlistmodel.cpp" line="458"/>
        <source>Error</source>
        <translation>錯誤</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componentsymbolvariantitemlistmodel.cpp" line="105"/>
        <source>Please choose a symbol.</source>
        <translation>請選取一個符號。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componentsymbolvariantitemlistmodel.cpp" line="114"/>
        <location filename="../libs/librepcb/editor/library/cmp/componentsymbolvariantitemlistmodel.cpp" line="191"/>
        <source>Symbol &apos;%1&apos; not found in workspace library!</source>
        <translation>工作區的元件庫中找不到&apos;%1&apos;符號！</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componentsymbolvariantitemlistmodel.cpp" line="252"/>
        <source>Choose symbol...</source>
        <translation>選取符號...</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componentsymbolvariantitemlistmodel.cpp" line="283"/>
        <source>Required</source>
        <translation>必需的</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componentsymbolvariantitemlistmodel.cpp" line="283"/>
        <source>Optional</source>
        <translation>選用的</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componentsymbolvariantitemlistmodel.cpp" line="288"/>
        <source>Placing this symbol in schematics is mandatory.</source>
        <translation>在線路圖中必需放置此符號。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componentsymbolvariantitemlistmodel.cpp" line="289"/>
        <source>Placing this symbol in schematics is optional</source>
        <translation>在線路圖中選擇性放置此符號</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componentsymbolvariantitemlistmodel.cpp" line="353"/>
        <source>Symbol</source>
        <translation>符號</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componentsymbolvariantitemlistmodel.cpp" line="355"/>
        <source>Suffix</source>
        <translation>後綴</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componentsymbolvariantitemlistmodel.cpp" line="357"/>
        <source>Placement</source>
        <translation>裝配區</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componentsymbolvariantitemlistmodel.cpp" line="359"/>
        <source>Position X</source>
        <translation>X座標</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componentsymbolvariantitemlistmodel.cpp" line="361"/>
        <source>Position Y</source>
        <translation>Y座標</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componentsymbolvariantitemlistmodel.cpp" line="363"/>
        <source>Rotation</source>
        <translation>旋轉</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componentsymbolvariantitemlistmodel.cpp" line="372"/>
        <source>New:</source>
        <translation>新增：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componentsymbolvariantitemlistmodel.cpp" line="376"/>
        <source>Add a new symbol</source>
        <translation>新增一個符號</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::ComponentSymbolVariantListModel</name>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componentsymbolvariantlistmodel.cpp" line="102"/>
        <location filename="../libs/librepcb/editor/library/cmp/componentsymbolvariantlistmodel.cpp" line="117"/>
        <location filename="../libs/librepcb/editor/library/cmp/componentsymbolvariantlistmodel.cpp" line="135"/>
        <location filename="../libs/librepcb/editor/library/cmp/componentsymbolvariantlistmodel.cpp" line="153"/>
        <location filename="../libs/librepcb/editor/library/cmp/componentsymbolvariantlistmodel.cpp" line="350"/>
        <source>Error</source>
        <translation>錯誤</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componentsymbolvariantlistmodel.cpp" line="188"/>
        <source>Symbol variant name</source>
        <translation>符號變體名稱</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componentsymbolvariantlistmodel.cpp" line="192"/>
        <source>default</source>
        <translation>預設</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componentsymbolvariantlistmodel.cpp" line="262"/>
        <source>Name</source>
        <translation>名稱</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componentsymbolvariantlistmodel.cpp" line="264"/>
        <source>Description</source>
        <translation>說明</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componentsymbolvariantlistmodel.cpp" line="266"/>
        <source>Norm</source>
        <translation>Norm</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componentsymbolvariantlistmodel.cpp" line="268"/>
        <source>Symbols</source>
        <translation>符號</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componentsymbolvariantlistmodel.cpp" line="277"/>
        <source>New:</source>
        <translation>新增：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componentsymbolvariantlistmodel.cpp" line="281"/>
        <source>Add a new symbol variant</source>
        <translation>新增一個符號變體</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componentsymbolvariantlistmodel.cpp" line="400"/>
        <source>There is already a symbol variant with the name &quot;%1&quot;.</source>
        <translation>已經有一個相同名稱&quot;%1&quot;的符號變體。</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::ComponentSymbolVariantListWidget</name>
    <message>
        <location filename="../libs/librepcb/editor/library/cmp/componentsymbolvariantlistwidget.cpp" line="158"/>
        <source>Could not edit symbol variant</source>
        <translation>無法編輯符號的變體</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::ControlPanel</name>
    <message>
        <location filename="../libs/librepcb/editor/workspace/controlpanel/controlpanel.ui" line="14"/>
        <source>LibrePCB ControlPanel</source>
        <translation>LibrePCB 控制台</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/controlpanel/controlpanel.ui" line="124"/>
        <source>New Project</source>
        <translation>新增專案</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/controlpanel/controlpanel.ui" line="141"/>
        <location filename="../libs/librepcb/editor/workspace/controlpanel/controlpanel.cpp" line="560"/>
        <source>Open Project</source>
        <translation>開啟專案</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/controlpanel/controlpanel.ui" line="158"/>
        <source>Library Manager</source>
        <translation>元件庫管理器</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/controlpanel/controlpanel.ui" line="211"/>
        <source>Support the LibrePCB project with a donation to keep the development and maintenance ongoing — Thank you!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/controlpanel/controlpanel.ui" line="249"/>
        <source>Donate</source>
        <translation>贊助</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/controlpanel/controlpanel.ui" line="300"/>
        <source>Recent Projects</source>
        <translation>目前專案</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/controlpanel/controlpanel.ui" line="377"/>
        <source>Favorite Projects</source>
        <translation>最愛專案</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/controlpanel/controlpanel.ui" line="455"/>
        <source>Project description</source>
        <translation>專案說明</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/controlpanel/controlpanel.cpp" line="84"/>
        <source>Control Panel - LibrePCB %1</source>
        <translation>控制台 - LibrePCB %1</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/controlpanel/controlpanel.cpp" line="89"/>
        <source>Workspace: %1</source>
        <translation>工作區： %1</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/controlpanel/controlpanel.cpp" line="90"/>
        <source>Scanning libraries (%p%)</source>
        <translation>掃描元件庫中(%p%)</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/controlpanel/controlpanel.cpp" line="107"/>
        <source>This workspace was already used with a newer version of LibrePCB. All changes in libraries and workspace settings will not be available in newer versions of LibrePCB.</source>
        <translation>此工作區已被較新版本的 LibrePCB 使用過。所有在元件庫和工作區上的變更將無法被更新版本的 LibrePCB 使用。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/controlpanel/controlpanel.cpp" line="115"/>
        <source>This application executable does not seem to be integrated into your desktop environment. If desired, &lt;a href=&quot;%1&quot;&gt;install it now&lt;/a&gt; to allow opening LibrePCB projects through the file manager.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/controlpanel/controlpanel.cpp" line="134"/>
        <source>This workspace does not contain any libraries, which are essential to create and modify projects. You should &lt;a href=&quot;%1&quot;&gt;open the library manager&lt;/a&gt; to add some libraries.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/controlpanel/controlpanel.cpp" line="455"/>
        <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/workspace/controlpanel/controlpanel.cpp" line="459"/>
        <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/workspace/controlpanel/controlpanel.cpp" line="481"/>
        <source>Workspace changed</source>
        <translation>工作區已變更</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/controlpanel/controlpanel.cpp" line="482"/>
        <source>The chosen workspace will be used after restarting the application.</source>
        <translation>重新開啟應用程式之後將使用已選擇的工作區。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/controlpanel/controlpanel.cpp" line="505"/>
        <source>Remove</source>
        <translation>移除</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/controlpanel/controlpanel.cpp" line="506"/>
        <source>Are you really sure to remove following file or directory?

%1

Warning: This cannot be undone!</source>
        <translation>確定要移除以下檔案或目錄？

%1

警告：此動作無法復原！</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/controlpanel/controlpanel.cpp" line="517"/>
        <location filename="../libs/librepcb/editor/workspace/controlpanel/controlpanel.cpp" line="698"/>
        <source>Error</source>
        <translation>錯誤</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/controlpanel/controlpanel.cpp" line="545"/>
        <source>Could not create project</source>
        <translation>無法建立專案</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/controlpanel/controlpanel.cpp" line="561"/>
        <source>LibrePCB project files (%1)</source>
        <translation>LibrePCB 專案檔 (%1)</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/controlpanel/controlpanel.cpp" line="620"/>
        <source>Could not open project</source>
        <translation>無法開啟專案</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/controlpanel/controlpanel.cpp" line="667"/>
        <source>Restore autosave backup?</source>
        <translation>還原自動儲存的備份？</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/controlpanel/controlpanel.cpp" line="668"/>
        <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>噢，看起來上次這個程式在開啟你的專案時GG了，想要還原上次自動儲存的備份嗎？</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/controlpanel/controlpanel.cpp" line="856"/>
        <source>New Folder</source>
        <translation>新增資料夾</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/controlpanel/controlpanel.cpp" line="856"/>
        <source>Name:</source>
        <translation>名稱：</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>表單</translation>
    </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>名稱：</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>匯出檔案：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/outputjobsdialog/copyoutputjobwidget.ui" line="87"/>
        <source>Options:</source>
        <translation>選項：</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>自訂頁面：</translation>
    </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::DeviceEditorWidget</name>
    <message>
        <location filename="../libs/librepcb/editor/library/dev/deviceeditorwidget.ui" line="14"/>
        <source>Form</source>
        <translation>表單</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/dev/deviceeditorwidget.ui" line="76"/>
        <source>Package</source>
        <translation>封裝</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/dev/deviceeditorwidget.ui" line="187"/>
        <source>Component</source>
        <translation>元件</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/dev/deviceeditorwidget.ui" line="298"/>
        <source>Pinout</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/dev/deviceeditorwidget.ui" line="329"/>
        <source>Parts for Assembly (BOM/PnP)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/dev/deviceeditorwidget.ui" line="356"/>
        <source>Attributes</source>
        <translation>屬性</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/dev/deviceeditorwidget.ui" line="417"/>
        <source>Name:</source>
        <translation>名稱：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/dev/deviceeditorwidget.ui" line="431"/>
        <source>Description:</source>
        <translation>說明：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/dev/deviceeditorwidget.ui" line="448"/>
        <source>Keywords:</source>
        <translation>關鍵字：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/dev/deviceeditorwidget.ui" line="462"/>
        <source>Author:</source>
        <translation>作者：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/dev/deviceeditorwidget.ui" line="476"/>
        <source>Version:</source>
        <translation>版本：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/dev/deviceeditorwidget.ui" line="490"/>
        <source>Deprecated:</source>
        <translation>不建議使用：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/dev/deviceeditorwidget.ui" line="497"/>
        <source>Device should no longer be used.</source>
        <translation>此裝置不應該再被使用。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/dev/deviceeditorwidget.ui" line="504"/>
        <source>Categories:</source>
        <translation>分類：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/dev/deviceeditorwidget.ui" line="528"/>
        <source>Messages:</source>
        <translation>訊息：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/dev/deviceeditorwidget.ui" line="548"/>
        <source>Datasheet</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/dev/deviceeditorwidget.ui" line="563"/>
        <source>Direct URL to online PDF</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/dev/deviceeditorwidget.ui" line="570"/>
        <source>Download &amp; open</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/dev/deviceeditorwidget.cpp" line="209"/>
        <source>Invalid metadata</source>
        <translation>無效的後設資料</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/dev/deviceeditorwidget.cpp" line="220"/>
        <source>Save failed</source>
        <translation>復原失敗</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/dev/deviceeditorwidget.cpp" line="269"/>
        <source>Edit device metadata</source>
        <translation>編輯裝置的後設資料</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/dev/deviceeditorwidget.cpp" line="328"/>
        <location filename="../libs/librepcb/editor/library/dev/deviceeditorwidget.cpp" line="409"/>
        <source>Component not found!</source>
        <translation>找不到元件！</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/dev/deviceeditorwidget.cpp" line="336"/>
        <source>Change component</source>
        <translation>變更元件</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/dev/deviceeditorwidget.cpp" line="351"/>
        <source>Could not set component</source>
        <translation>無法設定元件</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/dev/deviceeditorwidget.cpp" line="368"/>
        <location filename="../libs/librepcb/editor/library/dev/deviceeditorwidget.cpp" line="469"/>
        <source>Package not found!</source>
        <translation>找不到封裝！</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/dev/deviceeditorwidget.cpp" line="377"/>
        <source>Change package</source>
        <translation>變更封裝</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/dev/deviceeditorwidget.cpp" line="396"/>
        <source>Could not set package</source>
        <translation>無法設定封裝</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/dev/deviceeditorwidget.cpp" line="503"/>
        <source>Attributes of Selected Part</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/dev/deviceeditorwidget.cpp" line="507"/>
        <source>Device Attributes</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::DeviceInstancePropertiesDialog</name>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/deviceinstancepropertiesdialog.ui" line="14"/>
        <source>Device Properties</source>
        <translation>裝置內容</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/deviceinstancepropertiesdialog.ui" line="28"/>
        <source>Placement</source>
        <translation>裝配區</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/deviceinstancepropertiesdialog.ui" line="37"/>
        <source>Pos. X:</source>
        <translation>X位置：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/deviceinstancepropertiesdialog.ui" line="47"/>
        <source>Pos. Y:</source>
        <translation>Y位置：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/deviceinstancepropertiesdialog.ui" line="57"/>
        <source>Rotation:</source>
        <translation>旋轉：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/deviceinstancepropertiesdialog.ui" line="85"/>
        <source>Options:</source>
        <translation>選項：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/deviceinstancepropertiesdialog.ui" line="101"/>
        <source>Component</source>
        <translation>元件</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/deviceinstancepropertiesdialog.ui" line="110"/>
        <source>Name:</source>
        <translation>名稱：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/deviceinstancepropertiesdialog.ui" line="120"/>
        <source>Value:</source>
        <translation>值：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/deviceinstancepropertiesdialog.ui" line="149"/>
        <source>Library Elements</source>
        <translation>元件庫元素</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/deviceinstancepropertiesdialog.ui" line="167"/>
        <source>Device:</source>
        <translation>裝置：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/deviceinstancepropertiesdialog.ui" line="199"/>
        <source>Package:</source>
        <translation>封裝：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/deviceinstancepropertiesdialog.ui" line="264"/>
        <source>Assembly Options (BOM/PnP)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/deviceinstancepropertiesdialog.cpp" line="75"/>
        <source>Properties of %1</source>
        <translation>%1 的內容</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/deviceinstancepropertiesdialog.cpp" line="109"/>
        <source>Footprint</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/deviceinstancepropertiesdialog.cpp" line="147"/>
        <source>Attributes of Selected Part</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/deviceinstancepropertiesdialog.cpp" line="150"/>
        <source>Attributes of Component</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/deviceinstancepropertiesdialog.cpp" line="197"/>
        <source>Change properties of %1</source>
        <translation>變更 %1 的內容</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/deviceinstancepropertiesdialog.cpp" line="230"/>
        <source>Error</source>
        <translation>錯誤</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::DevicePadSignalMapModel</name>
    <message>
        <location filename="../libs/librepcb/editor/library/dev/devicepadsignalmapmodel.cpp" line="144"/>
        <source>(unconnected)</source>
        <translation>（未連接）</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/dev/devicepadsignalmapmodel.cpp" line="169"/>
        <source>Pad</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/dev/devicepadsignalmapmodel.cpp" line="171"/>
        <source>Signal</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/dev/devicepadsignalmapmodel.cpp" line="205"/>
        <source>Error</source>
        <translation>錯誤</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/dev/devicepadsignalmapmodel.cpp" line="258"/>
        <source>unconnected</source>
        <translation>未連接</translation>
    </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>目錄已被鎖定</translation>
    </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>無法開啟目錄 &quot;%1&quot; 因為它已經被 &quot;%2&quot; 開啟。請將任何存取此目錄的程式結束再試一次。</translation>
    </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>如果你很確定此目錄已經不被被任何程式實體存取，你可以忽略目前的鎖定並且照常開啟。但是如果正在被任何程式實體存取，將導致檔案毀損，所以使用此選項時請多留意。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/directorylockhandlerdialog.cpp" line="53"/>
        <source>I accept the risk.</source>
        <translation>我自己承擔風險</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/directorylockhandlerdialog.cpp" line="58"/>
        <source>Open anyway</source>
        <translation>就是要開啟</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::DxfImportDialog</name>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/dxfimportdialog.ui" line="14"/>
        <source>DXF Import</source>
        <translation>DXF 匯入</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/dxfimportdialog.ui" line="25"/>
        <source>Layer:</source>
        <translation>層：</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>線條粗細：</translation>
    </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>縮放比例：</translation>
    </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>位置：</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>互動式</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/dxfimportdialog.ui" line="100"/>
        <source>X-coordinate.</source>
        <translation>X 座標</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/dxfimportdialog.ui" line="107"/>
        <source>Y-coordinate.</source>
        <translation>Y 座標</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/dxfimportdialog.ui" line="116"/>
        <source>Options:</source>
        <translation>選項：</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="174"/>
        <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>Eagle Library 匯入</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/eaglelibraryimportwizard/eaglelibraryimportwizard.cpp" line="69"/>
        <source>&amp;Restart</source>
        <translation>重新啟動 (&amp;R)</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/eaglelibraryimportwizard/eaglelibraryimportwizard.cpp" line="101"/>
        <source>Abort</source>
        <translation>放棄</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/eaglelibraryimportwizard/eaglelibraryimportwizard.cpp" line="102"/>
        <source>The import is currently in progress. Closing this window will abort it.

Do you really want to close it?</source>
        <translation>匯入工作正在進行中，若關閉此視窗將終止匯入

確定要關閉嗎？</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::EagleLibraryImportWizardContext</name>
    <message>
        <location filename="../libs/librepcb/editor/library/eaglelibraryimportwizard/eaglelibraryimportwizardcontext.cpp" line="97"/>
        <source>No file selected.</source>
        <translation>未選擇任何檔案</translation>
    </message>
    <message numerus="yes">
        <location filename="../libs/librepcb/editor/library/eaglelibraryimportwizard/eaglelibraryimportwizardcontext.cpp" line="103"/>
        <source>Found %1 element(s) in the selected library.</source>
        <translation><numerusform>在選擇的資料夾中找到找到 %1 元素。</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>選擇元件庫</translation>
    </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>選取檔案來匯入</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/eaglelibraryimportwizard/eaglelibraryimportwizardpage_chooselibrary.cpp" line="67"/>
        <source>Choose file</source>
        <translation>選取檔案</translation>
    </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>匯入程序</translation>
    </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="118"/>
        <source>Scanning libraries</source>
        <translation>正在掃描元件庫</translation>
    </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>選取元素來匯入</translation>
    </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>裝置</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/eaglelibraryimportwizard/eaglelibraryimportwizardpage_selectelements.cpp" line="257"/>
        <source>Components</source>
        <translation>元件</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/eaglelibraryimportwizard/eaglelibraryimportwizardpage_selectelements.cpp" line="260"/>
        <source>Symbols</source>
        <translation>符號</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/eaglelibraryimportwizard/eaglelibraryimportwizardpage_selectelements.cpp" line="263"/>
        <source>Packages</source>
        <translation>封裝</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="26"/>
        <source>Prefix</source>
        <translation>前綴</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/eaglelibraryimportwizard/eaglelibraryimportwizardpage_setoptions.ui" line="47"/>
        <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="50"/>
        <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="60"/>
        <source>Component Category</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/eaglelibraryimportwizard/eaglelibraryimportwizardpage_setoptions.ui" line="88"/>
        <location filename="../libs/librepcb/editor/library/eaglelibraryimportwizard/eaglelibraryimportwizardpage_setoptions.ui" line="147"/>
        <source>Choose category</source>
        <translation>選取分類</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/eaglelibraryimportwizard/eaglelibraryimportwizardpage_setoptions.ui" line="102"/>
        <location filename="../libs/librepcb/editor/library/eaglelibraryimportwizard/eaglelibraryimportwizardpage_setoptions.ui" line="161"/>
        <source>Reset</source>
        <translation>重設</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/eaglelibraryimportwizard/eaglelibraryimportwizardpage_setoptions.ui" line="119"/>
        <source>Package Category</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/eaglelibraryimportwizard/eaglelibraryimportwizardpage_setoptions.ui" line="183"/>
        <source>&lt;b&gt;Attention:&lt;/b&gt; The import cannot be undone (except my manually removing the imported elements)!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/eaglelibraryimportwizard/eaglelibraryimportwizardpage_setoptions.cpp" line="58"/>
        <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>Eagle Library 匯入</translation>
    </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>錯誤</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>新增：</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::EditableTableWidget</name>
    <message>
        <location filename="../libs/librepcb/editor/widgets/editabletablewidget.cpp" line="199"/>
        <source>Browse</source>
        <translation>瀏覽</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/widgets/editabletablewidget.cpp" line="219"/>
        <source>Edit</source>
        <translation>編輯</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/widgets/editabletablewidget.cpp" line="224"/>
        <source>Copy</source>
        <translation>複製</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/widgets/editabletablewidget.cpp" line="229"/>
        <source>Move up</source>
        <translation>向上移</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/widgets/editabletablewidget.cpp" line="232"/>
        <source>Move down</source>
        <translation>向下移</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/widgets/editabletablewidget.cpp" line="237"/>
        <source>Remove</source>
        <translation>移除</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/widgets/editabletablewidget.cpp" line="245"/>
        <source>Add</source>
        <translation>加入</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::EditorWidgetBase</name>
    <message>
        <location filename="../libs/librepcb/editor/library/editorwidgetbase.cpp" line="160"/>
        <source>WARNING: You have changed some important properties of this library element. This breaks all other elements which depend on this one! Maybe you want to create a new library element instead of modifying this one?</source>
        <translation>警告：您已變更了此元件庫元素中一些重要的內容選項。這會破壞相依於此元素的其它元素！您可能是想要新增一個元件庫元素而非變更此項？</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/editorwidgetbase.cpp" line="181"/>
        <source>WARNING: This library element contains errors, see exact messages below. You should fix these errors before saving it, otherwise the library element may not work as expected.</source>
        <translation>警告：這個元件庫元素包含錯誤，詳見下方訊息！您應該在儲存之前修復這些錯誤，否則此元件庫元件將不會如預期運作。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/editorwidgetbase.cpp" line="239"/>
        <source>User name not set</source>
        <translation>未設定使用者名稱</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/editorwidgetbase.cpp" line="240"/>
        <source>No user name defined in workspace settings. Please open workspace settings to set the default user name.</source>
        <translation>工作區設定檔中沒有定義使用者名稱。請開啟功作區設定檔來設定使用者名稱預設值。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/editorwidgetbase.cpp" line="253"/>
        <source>Restore autosave backup?</source>
        <translation>還原自動儲存的備份？</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/editorwidgetbase.cpp" line="254"/>
        <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>噢，看起來上次在你開啟元件庫元素時GG了，想要還原上次自動儲存的備份嗎？</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/editorwidgetbase.cpp" line="328"/>
        <source>Error</source>
        <translation>錯誤</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::FabricationOutputDialog</name>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fabricationoutputdialog.ui" line="17"/>
        <source>Fabrication Output Generator</source>
        <translation>加工資料產生器</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fabricationoutputdialog.ui" line="46"/>
        <source>Output Files</source>
        <translation>匯出檔案</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fabricationoutputdialog.ui" line="52"/>
        <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/boardeditor/fabricationoutputdialog.ui" line="57"/>
        <source>Use drilled slot command in Excellon files (G85)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fabricationoutputdialog.ui" line="74"/>
        <source>Bottom Copper:</source>
        <translation>底面銅箔：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fabricationoutputdialog.ui" line="88"/>
        <source>Drills PTH:</source>
        <translation>鑽孔 (PTH)：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fabricationoutputdialog.ui" line="95"/>
        <source>Bottom Silkscreen:</source>
        <translation>底面網版印刷：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fabricationoutputdialog.ui" line="102"/>
        <source>Bottom Stopmask:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fabricationoutputdialog.ui" line="109"/>
        <source>Top Solder Paste
(Top Stencil):</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fabricationoutputdialog.ui" line="138"/>
        <source>Base Path:</source>
        <translation>基本路徑：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fabricationoutputdialog.ui" line="159"/>
        <source>Outlines:</source>
        <translation>外框：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fabricationoutputdialog.ui" line="180"/>
        <source>Drills Merged:</source>
        <translation>已合併的鑽孔：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fabricationoutputdialog.ui" line="194"/>
        <source>Merge PTH and NPTH drills into one file</source>
        <translation>將 PTH 與 NPTH 鑽孔合併成單一檔案</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fabricationoutputdialog.ui" line="208"/>
        <source>Bottom Solder Paste
(Bottom Stencil):</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fabricationoutputdialog.ui" line="216"/>
        <source>Drills NPTH:</source>
        <translation>鑽孔 (NPTH)：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fabricationoutputdialog.ui" line="233"/>
        <source>Top Silkscreen:</source>
        <translation>頂面網版印刷：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fabricationoutputdialog.ui" line="252"/>
        <source>Default (layer encoded in file name)</source>
        <translation>預設值（以檔名區別各層）</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fabricationoutputdialog.ui" line="262"/>
        <source>Protel naming (layer encoded in file extension)</source>
        <translation>Protel 命名法（以副檔名區別各層）</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fabricationoutputdialog.ui" line="274"/>
        <source>Top Copper:</source>
        <translation>頂面銅箔：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fabricationoutputdialog.ui" line="281"/>
        <source>Top Stopmask:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fabricationoutputdialog.ui" line="295"/>
        <source>Predefined configs:</source>
        <translation>預先定義的組態：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fabricationoutputdialog.ui" line="302"/>
        <source>Inner Copper:</source>
        <translation>內層銅箔：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fabricationoutputdialog.ui" line="309"/>
        <source>Drills Blind/Buried:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fabricationoutputdialog.ui" line="337"/>
        <source>Browse Output Directory</source>
        <translation>瀏覽輸出目錄</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fabricationoutputdialog.cpp" line="56"/>
        <source>&amp;Generate</source>
        <translation>產生 (&amp;G)</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fabricationoutputdialog.cpp" line="81"/>
        <source>This dialog allows to generate Gerber X2 (RS-274X) / Excellon files for PCB fabrication.</source>
        <translation>這個對話方塊協助您產生 Gerber X2 (RS-274X) / Excellon 格式的 Gerber 檔，用來送給板廠洗出 PCB 。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fabricationoutputdialog.cpp" line="85"/>
        <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/boardeditor/fabricationoutputdialog.cpp" line="88"/>
        <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/boardeditor/fabricationoutputdialog.cpp" line="95"/>
        <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>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fabricationoutputdialog.cpp" line="226"/>
        <source>Success!</source>
        <translation>成功！</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fabricationoutputdialog.cpp" line="237"/>
        <source>Error</source>
        <translation>錯誤</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fabricationoutputdialog.cpp" line="249"/>
        <source>Warning</source>
        <translation>警告</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/fabricationoutputdialog.cpp" line="249"/>
        <source>Directory does not exist.</source>
        <translation>目錄不存在。</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::FootprintListModel</name>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/footprintlistmodel.cpp" line="95"/>
        <location filename="../libs/librepcb/editor/library/pkg/footprintlistmodel.cpp" line="123"/>
        <location filename="../libs/librepcb/editor/library/pkg/footprintlistmodel.cpp" line="138"/>
        <location filename="../libs/librepcb/editor/library/pkg/footprintlistmodel.cpp" line="156"/>
        <location filename="../libs/librepcb/editor/library/pkg/footprintlistmodel.cpp" line="174"/>
        <location filename="../libs/librepcb/editor/library/pkg/footprintlistmodel.cpp" line="415"/>
        <source>Error</source>
        <translation>錯誤</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/footprintlistmodel.cpp" line="207"/>
        <source>Footprint name</source>
        <translation>腳位圖名稱</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/footprintlistmodel.cpp" line="315"/>
        <source>Footprint Variants</source>
        <translation>腳位圖變體</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/footprintlistmodel.cpp" line="343"/>
        <source>New:</source>
        <translation>新增：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/footprintlistmodel.cpp" line="347"/>
        <source>Add a new footprint</source>
        <translation>新增一個腳位圖</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/footprintlistmodel.cpp" line="465"/>
        <source>There is already a footprint with the name &quot;%1&quot;.</source>
        <translation>已經有一個相同名稱&quot;%1&quot;的腳位圖。</translation>
    </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>焊墊內容</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/footprintpadpropertiesdialog.ui" line="24"/>
        <source>General</source>
        <translation>ㄧ般</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/footprintpadpropertiesdialog.ui" line="33"/>
        <source>Package Pad:</source>
        <translation>封裝焊墊：</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>形狀：</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>位置：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/footprintpadpropertiesdialog.ui" line="121"/>
        <source>Rotation:</source>
        <translation>旋轉：</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>頂</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/footprintpadpropertiesdialog.ui" line="181"/>
        <source>Bottom</source>
        <translation>底</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>八邊形</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>大小：</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="196"/>
        <source>(not connected)</source>
        <translation>（未連接）</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/footprintpadpropertiesdialog.cpp" line="425"/>
        <source>Hole %1 of %2</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/footprintpadpropertiesdialog.cpp" line="429"/>
        <source>Pad has no holes</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/footprintpadpropertiesdialog.cpp" line="473"/>
        <source>Invalid outline</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/footprintpadpropertiesdialog.cpp" line="474"/>
        <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="529"/>
        <source>Error</source>
        <translation>錯誤</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>表單</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/outputjobsdialog/gerberexcellonoutputjobwidget.ui" line="49"/>
        <source>Drills NPTH:</source>
        <translation>鑽孔 (NPTH)：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/outputjobsdialog/gerberexcellonoutputjobwidget.ui" line="56"/>
        <source>Name:</source>
        <translation>名稱：</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>鑽孔 (PTH)：</translation>
    </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>基本路徑：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/outputjobsdialog/gerberexcellonoutputjobwidget.ui" line="132"/>
        <source>Top Copper:</source>
        <translation>頂面銅箔：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/outputjobsdialog/gerberexcellonoutputjobwidget.ui" line="139"/>
        <source>Top Silkscreen:</source>
        <translation>頂面網版印刷：</translation>
    </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>內層銅箔：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/outputjobsdialog/gerberexcellonoutputjobwidget.ui" line="211"/>
        <source>Bottom Copper:</source>
        <translation>底面銅箔：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/outputjobsdialog/gerberexcellonoutputjobwidget.ui" line="218"/>
        <source>Bottom Silkscreen:</source>
        <translation>底面網版印刷：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/outputjobsdialog/gerberexcellonoutputjobwidget.ui" line="225"/>
        <source>Outlines:</source>
        <translation>外框：</translation>
    </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>自訂頁面：</translation>
    </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="59"/>
        <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>表單</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/outputjobsdialog/gerberx3outputjobwidget.ui" line="40"/>
        <source>Gerber X3 pick&amp;place position file export for boards.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/outputjobsdialog/gerberx3outputjobwidget.ui" line="57"/>
        <source>Name:</source>
        <translation>名稱：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/outputjobsdialog/gerberx3outputjobwidget.ui" line="67"/>
        <source>Output Top:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/outputjobsdialog/gerberx3outputjobwidget.ui" line="80"/>
        <source>Output Bottom:</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>自訂頁面：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/outputjobsdialog/gerberx3outputjobwidget.ui" line="167"/>
        <source>Assembly Variants:</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>ㄧ般</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/graphicsexportdialog.ui" line="35"/>
        <source>Printer:</source>
        <translation>印表機：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/graphicsexportdialog.ui" line="45"/>
        <source>Page size:</source>
        <translation>頁面尺寸：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/graphicsexportdialog.ui" line="61"/>
        <source>Duplex:</source>
        <translation>雙面：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/graphicsexportdialog.ui" line="81"/>
        <source>Resolution:</source>
        <translation>解析度：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/graphicsexportdialog.ui" line="107"/>
        <source>Orientation:</source>
        <translation>方向：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/graphicsexportdialog.ui" line="122"/>
        <source>Auto</source>
        <translation>自動</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/graphicsexportdialog.ui" line="141"/>
        <source>Landscape</source>
        <translation>橫式</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/graphicsexportdialog.ui" line="157"/>
        <source>Portrait</source>
        <translation>直式</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/graphicsexportdialog.ui" line="169"/>
        <source>Scale factor:</source>
        <translation>縮放比例：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/graphicsexportdialog.ui" line="178"/>
        <source>Fit to page size</source>
        <translation>符合頁面大小</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/graphicsexportdialog.ui" line="193"/>
        <source>Background:</source>
        <translation>背景：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/graphicsexportdialog.ui" line="208"/>
        <source>None</source>
        <translation>無</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/graphicsexportdialog.ui" line="227"/>
        <source>White</source>
        <translation>白</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/graphicsexportdialog.ui" line="243"/>
        <source>Black</source>
        <translation>黑</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/graphicsexportdialog.ui" line="255"/>
        <source>Margins:</source>
        <translation>邊界：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/graphicsexportdialog.ui" line="314"/>
        <source>Advanced</source>
        <translation>進階</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/graphicsexportdialog.ui" line="323"/>
        <source>Transformation:</source>
        <translation>轉換：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/graphicsexportdialog.ui" line="332"/>
        <source>Rotate</source>
        <translation>旋轉</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>鏡像</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/graphicsexportdialog.ui" line="348"/>
        <source>Minimum line width:</source>
        <translation>最小線條寬度：</translation>
    </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>黑白</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/graphicsexportdialog.ui" line="378"/>
        <source>Copies:</source>
        <translation>份數：</translation>
    </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 type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/graphicsexportdialog.ui" line="419"/>
        <source>Colors</source>
        <translation>色彩</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/graphicsexportdialog.ui" line="454"/>
        <source>Content</source>
        <translation>內容</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/graphicsexportdialog.ui" line="503"/>
        <source>Page</source>
        <translation>頁面</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/graphicsexportdialog.ui" line="517"/>
        <source>Pages</source>
        <translation>頁面</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/graphicsexportdialog.ui" line="526"/>
        <source>All pages</source>
        <translation>所有頁面</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/graphicsexportdialog.ui" line="555"/>
        <source>Current page</source>
        <translation>目前頁面</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/graphicsexportdialog.ui" line="570"/>
        <source>Custom:</source>
        <translation>自訂頁面：</translation>
    </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="71"/>
        <source>Operation in progress...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/graphicsexportdialog.cpp" line="72"/>
        <source>Cancel</source>
        <translation>取消</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/graphicsexportdialog.cpp" line="94"/>
        <source>Export Image</source>
        <translation>匯入圖片</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/graphicsexportdialog.cpp" line="97"/>
        <source>Export PDF</source>
        <translation>輸出 PDF</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/graphicsexportdialog.cpp" line="100"/>
        <source>Print</source>
        <translation>列印</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/graphicsexportdialog.cpp" line="118"/>
        <source>Copy to clipboard</source>
        <translation>複製到剪貼簿</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/graphicsexportdialog.cpp" line="121"/>
        <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="130"/>
        <source>Looking for printers...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/graphicsexportdialog.cpp" line="417"/>
        <source>Error</source>
        <translation>錯誤</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>找不到任何印表機</translation>
    </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>表單</translation>
    </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>名稱：</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>ㄧ般</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/outputjobsdialog/graphicsoutputjobwidget.ui" line="254"/>
        <source>Page size:</source>
        <translation>頁面尺寸：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/outputjobsdialog/graphicsoutputjobwidget.ui" line="264"/>
        <source>Resolution:</source>
        <translation>解析度：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/outputjobsdialog/graphicsoutputjobwidget.ui" line="290"/>
        <source>Orientation:</source>
        <translation>方向：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/outputjobsdialog/graphicsoutputjobwidget.ui" line="308"/>
        <source>Auto</source>
        <translation>自動</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/outputjobsdialog/graphicsoutputjobwidget.ui" line="327"/>
        <source>Landscape</source>
        <translation>橫式</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/outputjobsdialog/graphicsoutputjobwidget.ui" line="343"/>
        <source>Portrait</source>
        <translation>直式</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/outputjobsdialog/graphicsoutputjobwidget.ui" line="355"/>
        <source>Scale factor:</source>
        <translation>縮放比例：</translation>
    </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>背景：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/outputjobsdialog/graphicsoutputjobwidget.ui" line="394"/>
        <source>None</source>
        <translation>無</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/outputjobsdialog/graphicsoutputjobwidget.ui" line="413"/>
        <source>White</source>
        <translation>白</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/outputjobsdialog/graphicsoutputjobwidget.ui" line="429"/>
        <source>Black</source>
        <translation>黑</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/outputjobsdialog/graphicsoutputjobwidget.ui" line="441"/>
        <source>Margins:</source>
        <translation>邊界：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/outputjobsdialog/graphicsoutputjobwidget.ui" line="500"/>
        <source>Advanced</source>
        <translation>進階</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/outputjobsdialog/graphicsoutputjobwidget.ui" line="524"/>
        <source>Transformation:</source>
        <translation>轉換：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/outputjobsdialog/graphicsoutputjobwidget.ui" line="533"/>
        <source>Rotate</source>
        <translation>旋轉</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/outputjobsdialog/graphicsoutputjobwidget.ui" line="540"/>
        <source>Mirror</source>
        <translation>鏡像</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/outputjobsdialog/graphicsoutputjobwidget.ui" line="549"/>
        <source>Minimum line width:</source>
        <translation>最小線條寬度：</translation>
    </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="152"/>
        <source>Custom (adjust to content)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/outputjobsdialog/graphicsoutputjobwidget.cpp" line="342"/>
        <source>Schematic</source>
        <translation>線路圖</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/outputjobsdialog/graphicsoutputjobwidget.cpp" line="348"/>
        <source>Board Image</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/outputjobsdialog/graphicsoutputjobwidget.cpp" line="354"/>
        <source>Assembly Top/Bottom</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::GridSettingsDialog</name>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/gridsettingsdialog.ui" line="23"/>
        <source>Grid Settings</source>
        <translation>格點設定</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/gridsettingsdialog.ui" line="29"/>
        <source>Interval:</source>
        <translation>間格：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/gridsettingsdialog.ui" line="39"/>
        <source>Appearance:</source>
        <translation>外觀：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/gridsettingsdialog.ui" line="48"/>
        <source>No Grid</source>
        <translation>無格點</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/gridsettingsdialog.ui" line="58"/>
        <source>Dots</source>
        <translation>點</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/gridsettingsdialog.ui" line="68"/>
        <source>Lines</source>
        <translation>線條</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::HoleEditorWidget</name>
    <message>
        <location filename="../libs/librepcb/editor/widgets/holeeditorwidget.ui" line="40"/>
        <source>Diameter:</source>
        <translation>直徑：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/widgets/holeeditorwidget.ui" line="56"/>
        <source>Options:</source>
        <translation>選項：</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>位置：</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>旋轉：</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>長度：</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>外徑大小：</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::HolePropertiesDialog</name>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/holepropertiesdialog.ui" line="14"/>
        <source>Hole Properties</source>
        <translation>孔洞內容</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/holepropertiesdialog.ui" line="24"/>
        <source>General</source>
        <translation>ㄧ般</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/holepropertiesdialog.ui" line="34"/>
        <source>Advanced</source>
        <translation>進階</translation>
    </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>錯誤</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="53"/>
        <source>Switch Workspace</source>
        <translation>切換工作區</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>設定最重要的工作區設定檔</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/initializeworkspacewizard/initializeworkspacewizard_choosesettings.ui" line="23"/>
        <source>Language:</source>
        <translation>語言：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/initializeworkspacewizard/initializeworkspacewizard_choosesettings.ui" line="37"/>
        <source>Length Unit:</source>
        <translation>長度單位：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/initializeworkspacewizard/initializeworkspacewizard_choosesettings.ui" line="51"/>
        <source>User Name:</source>
        <translation>使用者名稱：</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>這個名字將被作為未來建立新專案或是元件庫的作者。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/initializeworkspacewizard/initializeworkspacewizard_choosesettings.ui" line="96"/>
        <source>Preferred Norm:</source>
        <translation>偏好的標準規範：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/initializeworkspacewizard/initializeworkspacewizard_choosesettings.cpp" line="53"/>
        <source>System Language</source>
        <translation>系統語言</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/initializeworkspacewizard/initializeworkspacewizard_choosesettings.cpp" line="71"/>
        <source>None</source>
        <translation>無</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/initializeworkspacewizard/initializeworkspacewizard_choosesettings.cpp" line="109"/>
        <source>Error</source>
        <translation>錯誤</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>選取工作區路徑</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>請選取一個目錄來開啟或建立 LibrePCB 工作區。</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="58"/>
        <source>Select Workspace Directory</source>
        <translation>選取工作區目錄</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/initializeworkspacewizard/initializeworkspacewizard_chooseworkspace.cpp" line="121"/>
        <source>Please select a directory.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/initializeworkspacewizard/initializeworkspacewizard_chooseworkspace.cpp" line="123"/>
        <source>Directory contains a valid workspace.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/initializeworkspacewizard/initializeworkspacewizard_chooseworkspace.cpp" line="125"/>
        <source>New workspace will be created.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/initializeworkspacewizard/initializeworkspacewizard_chooseworkspace.cpp" line="127"/>
        <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>更新工作區</translation>
    </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>將工作區更新至最新的檔案格式</translation>
    </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>來源：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/initializeworkspacewizard/initializeworkspacewizard_upgrade.ui" line="144"/>
        <source>Destination:</source>
        <translation>目的地：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/initializeworkspacewizard/initializeworkspacewizard_upgrade.cpp" line="48"/>
        <source>Upgrade to LibrePCB %1</source>
        <translation>更新至 LibrePCB %1</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/initializeworkspacewizard/initializeworkspacewizard_upgrade.cpp" line="52"/>
        <source>Upgrade</source>
        <translation>更新</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/initializeworkspacewizard/initializeworkspacewizard_upgrade.cpp" line="86"/>
        <source>Error:</source>
        <translation>錯誤：</translation>
    </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>如果錯誤持續發生，您可以試著手動複製提及的目錄（比如透過您的檔案管理員來複製）。</translation>
    </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>歡迎使用 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>這個精靈將協助您建立一個 LibrePCB 工作區。</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;歡迎使用 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;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Website: &lt;a href=&quot;https://librepcb.org&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0000ff;&quot;&gt;https://librepcb.org&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;GitHub Project: &lt;a href=&quot;https://github.com/LibrePCB&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0000ff;&quot;&gt;https://github.com/LibrePCB&lt;/span&gt;&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;&lt;span style=&quot; text-decoration: underline; color:#0000ff;&quot;&gt;GNU GPLv3&lt;/span&gt;&lt;/a&gt; License.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;網站：&lt;a href=&quot;https://librepcb.org&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0000ff;&quot;&gt;https://librepcb.org&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;GitHub 專案：&lt;a href=&quot;https://github.com/LibrePCB&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0000ff;&quot;&gt;https://github.com/LibrePCB&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;LibrePCB 是在 &lt;a href=&quot;http://www.gnu.org/licenses/gpl-3.0.html&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0000ff;&quot;&gt;GNU GPLv3&lt;/span&gt;&lt;/a&gt;版授權協議下釋出的&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::KeySequencesEditorWidget</name>
    <message>
        <location filename="../libs/librepcb/editor/widgets/keysequenceseditorwidget.cpp" line="123"/>
        <source>Remove this shortcut</source>
        <translation>移除此快速鍵</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/widgets/keysequenceseditorwidget.cpp" line="135"/>
        <source>Restore default shortcut(s)</source>
        <translation>還原預設快速鍵</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/widgets/keysequenceseditorwidget.cpp" line="154"/>
        <source>Apply</source>
        <translation>套用</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/widgets/keysequenceseditorwidget.cpp" line="161"/>
        <source>Cancel</source>
        <translation>取消</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::KeyboardShortcutsModel</name>
    <message>
        <location filename="../libs/librepcb/editor/modelview/keyboardshortcutsmodel.cpp" line="252"/>
        <source>None</source>
        <translation>無</translation>
    </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>輸入數字表達式</translation>
    </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="330"/>
        <source>internal</source>
        <translation>內部的</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/widgets/lengtheditbase.cpp" line="333"/>
        <source>default</source>
        <translation>預設</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::LibraryDownload</name>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/librarydownload.cpp" line="155"/>
        <source>The downloaded ZIP file does not contain a LibrePCB library.</source>
        <translation>下載的 ZIP 檔不包含 LibrePCB 元件庫。</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::LibraryEditor</name>
    <message>
        <location filename="../libs/librepcb/editor/library/libraryeditor.ui" line="14"/>
        <source>Library Editor</source>
        <translation>元件庫編輯器</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/libraryeditor.ui" line="48"/>
        <source>This is a remote library and thus opened in read-only mode. Use a local library to manage your own library elements. To override remote library elements, copy them to a local library and set a higher version number.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/libraryeditor.cpp" line="99"/>
        <source>Scanning libraries (%p%)</source>
        <translation>掃描元件庫中(%p%)</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/libraryeditor.cpp" line="234"/>
        <source> [Read-Only]</source>
        <translation>[唯讀]</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/libraryeditor.cpp" line="235"/>
        <source>%1 - LibrePCB Library Editor</source>
        <translation>%1 - LibrePCB 元件庫編輯器</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/libraryeditor.cpp" line="406"/>
        <source>Failed to open category</source>
        <translation>開啟分類失敗</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/libraryeditor.cpp" line="447"/>
        <source>You have unsaved changes in the library element.
Do you want to save them before closing it?</source>
        <translation>在元件庫中有未儲存的元素。
想要在關閉專案之前儲存嗎？</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/libraryeditor.cpp" line="450"/>
        <source>Unsaved changes</source>
        <translation>尚未儲存的變更</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/libraryeditor.cpp" line="768"/>
        <source>File</source>
        <translation>檔案</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/libraryeditor.cpp" line="780"/>
        <source>Edit</source>
        <translation>編輯</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/libraryeditor.cpp" line="793"/>
        <source>View</source>
        <translation>檢視</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/libraryeditor.cpp" line="806"/>
        <source>Filter elements...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/libraryeditor.cpp" line="821"/>
        <source>Command</source>
        <translation>指令</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/libraryeditor.cpp" line="829"/>
        <source>Tools</source>
        <translation>工具</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::LibraryInfoWidget</name>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/libraryinfowidget.ui" line="14"/>
        <source>Form</source>
        <translation>表單</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/libraryinfowidget.ui" line="69"/>
        <source>Name:</source>
        <translation>名稱：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/libraryinfowidget.ui" line="92"/>
        <source>Description:</source>
        <translation>說明：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/libraryinfowidget.ui" line="109"/>
        <source>Version:</source>
        <translation>版本：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/libraryinfowidget.ui" line="123"/>
        <source>Author:</source>
        <translation>作者：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/libraryinfowidget.ui" line="140"/>
        <source>URL:</source>
        <translation>URL：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/libraryinfowidget.ui" line="160"/>
        <source>Created:</source>
        <translation>建立時間：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/libraryinfowidget.ui" line="174"/>
        <source>Deprecated:</source>
        <translation>不建議使用：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/libraryinfowidget.ui" line="195"/>
        <source>Library Type:</source>
        <translation>元件庫類型：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/libraryinfowidget.ui" line="209"/>
        <source>Dependencies:</source>
        <translation>相依性：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/libraryinfowidget.ui" line="229"/>
        <source>Directory:</source>
        <translation>目錄:</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/libraryinfowidget.ui" line="256"/>
        <source>Open Library Editor</source>
        <translation>開啟元件庫編輯器</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/libraryinfowidget.ui" line="263"/>
        <source>Remove this Library</source>
        <translation>移除此元件庫</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/libraryinfowidget.cpp" line="90"/>
        <source>Yes - Consider switching to another library.</source>
        <translation>是的，切換到另一個元件庫。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/libraryinfowidget.cpp" line="91"/>
        <source>No</source>
        <translation>否</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/libraryinfowidget.cpp" line="94"/>
        <source>Remote</source>
        <translation>遠端</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/libraryinfowidget.cpp" line="94"/>
        <source>Local</source>
        <translation>本機</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/libraryinfowidget.cpp" line="133"/>
        <source>Remove Library</source>
        <translation>移除元件庫</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/libraryinfowidget.cpp" line="134"/>
        <source>Attention! This will remove the whole library directory:

%1

Are you really sure to remove &quot;%2&quot;?</source>
        <translation>注意！這會把整個元件庫目錄消滅殆盡：
%1

你認真確定要移除&quot;%2&quot;？</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/libraryinfowidget.cpp" line="145"/>
        <source>Error</source>
        <translation>錯誤</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::LibraryListEditorWidget</name>
    <message>
        <location filename="../libs/librepcb/editor/library/lib/librarylisteditorwidget.ui" line="14"/>
        <source>Form</source>
        <translation>表單</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/lib/librarylisteditorwidget.cpp" line="55"/>
        <source>Click here a add a new dependency</source>
        <translation>點選這裡新增相依性</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::LibraryListWidgetItem</name>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/librarylistwidgetitem.ui" line="20"/>
        <source>Form</source>
        <translation>表單</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/librarylistwidgetitem.cpp" line="68"/>
        <source>Add a new library</source>
        <translation>新增元件庫</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/librarylistwidgetitem.cpp" line="69"/>
        <source>Click here to add a new library.</source>
        <translation>點選這裡新增元件庫。</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::LibraryManager</name>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/librarymanager.ui" line="14"/>
        <source>Workspace Library Manager</source>
        <translation>工作區元件庫管理器</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/librarymanager.ui" line="75"/>
        <source>Close</source>
        <translation>關閉</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/librarymanager.cpp" line="155"/>
        <source>Could not load library list</source>
        <translation>無法載入元件庫清單</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/librarymanager.cpp" line="206"/>
        <source>Error</source>
        <translation>錯誤</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::LibraryOverviewWidget</name>
    <message>
        <location filename="../libs/librepcb/editor/library/lib/libraryoverviewwidget.ui" line="14"/>
        <source>Form</source>
        <translation>表單</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/lib/libraryoverviewwidget.ui" line="45"/>
        <source>Component Categories</source>
        <translation>元件分類</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/lib/libraryoverviewwidget.ui" line="88"/>
        <source>Symbols</source>
        <translation>符號</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/lib/libraryoverviewwidget.ui" line="131"/>
        <source>Package Categories</source>
        <translation>封裝分類</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/lib/libraryoverviewwidget.ui" line="174"/>
        <source>Packages</source>
        <translation>封裝</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/lib/libraryoverviewwidget.ui" line="217"/>
        <source>Components</source>
        <translation>元件</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/lib/libraryoverviewwidget.ui" line="260"/>
        <source>Devices</source>
        <translation>裝置</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/lib/libraryoverviewwidget.ui" line="331"/>
        <source>Click here to choose an icon (PNG, 256x256px).</source>
        <translation>點選這裡來選擇一個圖示 (PNG, 256x256px)。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/lib/libraryoverviewwidget.ui" line="350"/>
        <source>Name:</source>
        <translation>名稱：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/lib/libraryoverviewwidget.ui" line="364"/>
        <source>Description:</source>
        <translation>說明：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/lib/libraryoverviewwidget.ui" line="381"/>
        <source>Keywords:</source>
        <translation>關鍵字：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/lib/libraryoverviewwidget.ui" line="395"/>
        <source>Author:</source>
        <translation>作者：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/lib/libraryoverviewwidget.ui" line="409"/>
        <source>Version:</source>
        <translation>版本：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/lib/libraryoverviewwidget.ui" line="423"/>
        <source>Deprecated:</source>
        <translation>不建議使用：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/lib/libraryoverviewwidget.ui" line="430"/>
        <source>Library should no longer be used.</source>
        <translation>此元件庫不應該再被使用。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/lib/libraryoverviewwidget.ui" line="444"/>
        <source>URL:</source>
        <translation>URL：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/lib/libraryoverviewwidget.ui" line="458"/>
        <source>Dependencies:</source>
        <translation>相依性：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/lib/libraryoverviewwidget.ui" line="468"/>
        <source>Manufacturer:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/lib/libraryoverviewwidget.ui" line="475"/>
        <source>Manufacturer name, in case the library refers to a single manufacturer.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/lib/libraryoverviewwidget.ui" line="492"/>
        <source>Messages:</source>
        <translation>訊息：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/lib/libraryoverviewwidget.cpp" line="206"/>
        <source>Invalid metadata</source>
        <translation>無效的後設資料</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/lib/libraryoverviewwidget.cpp" line="216"/>
        <source>Save failed</source>
        <translation>復原失敗</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/lib/libraryoverviewwidget.cpp" line="623"/>
        <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>警告：元件庫元素正常不該被移除。這會破壞相依於此元素的其它元素！它們應該要被註記成不建議使用才對。

您依然確定要刪除以下元件庫元素嗎？</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/lib/libraryoverviewwidget.cpp" line="636"/>
        <source>This cannot be undone!</source>
        <translation>此動作無法被復原！</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/lib/libraryoverviewwidget.cpp" line="640"/>
        <source>Remove %1 elements</source>
        <translation>移除 %1 元素</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/lib/libraryoverviewwidget.cpp" line="652"/>
        <location filename="../libs/librepcb/editor/library/lib/libraryoverviewwidget.cpp" line="740"/>
        <source>Error</source>
        <translation>錯誤</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/lib/libraryoverviewwidget.cpp" line="665"/>
        <source>Are you sure to move the following elements into the library &apos;%1&apos;?</source>
        <translation>您確定要移動以下元素到元件庫 &apos;%1&apos; 內？</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/lib/libraryoverviewwidget.cpp" line="675"/>
        <source>Note: This operation cannot be easily undone!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/lib/libraryoverviewwidget.cpp" line="679"/>
        <source>Move %1 elements</source>
        <translation>移動 %1 元素</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/lib/libraryoverviewwidget.cpp" line="704"/>
        <source>Keep elements in current library (make a copy)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/lib/libraryoverviewwidget.cpp" line="785"/>
        <source>Choose library icon</source>
        <translation>選取元件庫圖示</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/lib/libraryoverviewwidget.cpp" line="787"/>
        <source>Portable Network Graphics (*.png)</source>
        <translation>Portable Network Graphics (*.png)</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/lib/libraryoverviewwidget.cpp" line="793"/>
        <source>Could not open file</source>
        <translation>無法開啟檔案</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::LppzOutputJobWidget</name>
    <message>
        <location filename="../libs/librepcb/editor/project/outputjobsdialog/lppzoutputjobwidget.ui" line="14"/>
        <source>Form</source>
        <translation>表單</translation>
    </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>名稱：</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::MeasureTool</name>
    <message>
        <location filename="../libs/librepcb/editor/utils/measuretool.cpp" line="253"/>
        <source>Copied to clipboard: %1</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/utils/measuretool.cpp" line="470"/>
        <source>(press %1 to disable snap)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/utils/measuretool.cpp" line="475"/>
        <source>Press %1 to copy the value to clipboard or %2 to clear the measurement</source>
        <translation>按下 %1 來將值複製到剪貼簿或是按 %2 清除量測</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/utils/measuretool.cpp" line="480"/>
        <source>Click to specify the end point</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/utils/measuretool.cpp" line="483"/>
        <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>表單</translation>
    </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>名稱：</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>自訂頁面：</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::NewElementWizard</name>
    <message>
        <location filename="../libs/librepcb/editor/library/newelementwizard/newelementwizard.ui" line="17"/>
        <source>New Library Element</source>
        <translation>新增元件庫元素</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/newelementwizard/newelementwizard.cpp" line="100"/>
        <source>Could not copy element</source>
        <translation>無法複製元素</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/newelementwizard/newelementwizard.cpp" line="114"/>
        <source>Failed to create element</source>
        <translation>無法建立元素</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::NewElementWizardPage_ChooseType</name>
    <message>
        <location filename="../libs/librepcb/editor/library/newelementwizard/newelementwizardpage_choosetype.ui" line="14"/>
        <location filename="../libs/librepcb/editor/library/newelementwizard/newelementwizardpage_choosetype.ui" line="17"/>
        <source>Choose Element Type</source>
        <translation>選取元素類型</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/newelementwizard/newelementwizardpage_choosetype.ui" line="20"/>
        <source>First of all, you need to choose what type of library element you want to create.</source>
        <translation>首先，你需要選擇想建立的元件庫元素類型。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/newelementwizard/newelementwizardpage_choosetype.ui" line="32"/>
        <source>Used to categorize symbols, components and devices</source>
        <translation>用來分類符號、元件和裝置</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/newelementwizard/newelementwizardpage_choosetype.ui" line="35"/>
        <source>Component Category
(e.g. OpAmps)</source>
        <translation>元件分類
(e.g. OpAmps)</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/newelementwizard/newelementwizardpage_choosetype.ui" line="62"/>
        <source>Used to categorize packages</source>
        <translation>用來分類封裝</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/newelementwizard/newelementwizardpage_choosetype.ui" line="65"/>
        <source>Package Category
(e.g. DIP)</source>
        <translation>封裝分類
(e.g. DIP)</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/newelementwizard/newelementwizardpage_choosetype.ui" line="92"/>
        <source>Contains the graphical elements which are added to schematics</source>
        <translation>包含用來加入到線路圖中圖形化的元素</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/newelementwizard/newelementwizardpage_choosetype.ui" line="95"/>
        <source>Symbol
(e.g. OpAmpChannel)</source>
        <translation>符號
(e.g. OpAmpChannel)</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/newelementwizard/newelementwizardpage_choosetype.ui" line="122"/>
        <source>Contains the footprints and 3D models which are added to boards</source>
        <translation>包含用來加入電路板中的腳位圖和 3D 模型</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/newelementwizard/newelementwizardpage_choosetype.ui" line="125"/>
        <source>Package
(e.g. DIP8)</source>
        <translation>封裝
(e.g. DIP8)</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/newelementwizard/newelementwizardpage_choosetype.ui" line="152"/>
        <source>Represents the generic parts which are added to schematics</source>
        <translation>表示一個已被加入線路圖的通用元件</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/newelementwizard/newelementwizardpage_choosetype.ui" line="155"/>
        <source>Component
(e.g. SingleOpAmp)</source>
        <translation>元件
(e.g. SingleOpAmp)</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/newelementwizard/newelementwizardpage_choosetype.ui" line="182"/>
        <source>Represents the concrete parts which are added to boards and are exported to the BOM</source>
        <translation>表示一個實際的零件已被加入電路板中並且輸出至原物料清單(BOM)</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/newelementwizard/newelementwizardpage_choosetype.ui" line="185"/>
        <source>Device
(e.g. LM358)</source>
        <translation>裝置
(e.g. LM358)</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/newelementwizard/newelementwizardpage_choosetype.ui" line="206"/>
        <source>Action</source>
        <translation>動作</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/newelementwizard/newelementwizardpage_choosetype.ui" line="221"/>
        <source>Create empty element</source>
        <translation>建立空白元素</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/newelementwizard/newelementwizardpage_choosetype.ui" line="231"/>
        <source>Copy from existing element</source>
        <translation>從現有的元素複製</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::NewElementWizardPage_ComponentPinSignalMap</name>
    <message>
        <location filename="../libs/librepcb/editor/library/newelementwizard/newelementwizardpage_componentpinsignalmap.ui" line="14"/>
        <location filename="../libs/librepcb/editor/library/newelementwizard/newelementwizardpage_componentpinsignalmap.ui" line="17"/>
        <source>Component Pin-Signal-Map</source>
        <translation>元件的引腳－訊號對應</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/newelementwizard/newelementwizardpage_componentpinsignalmap.ui" line="20"/>
        <source>Connect the symbol pins to their corresponding component signals.</source>
        <translation>連接符號引腳到它對應的元件訊號。</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::NewElementWizardPage_ComponentProperties</name>
    <message>
        <location filename="../libs/librepcb/editor/library/newelementwizard/newelementwizardpage_componentproperties.ui" line="14"/>
        <location filename="../libs/librepcb/editor/library/newelementwizard/newelementwizardpage_componentproperties.ui" line="17"/>
        <source>Component Properties</source>
        <translation>元件內容</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/newelementwizard/newelementwizardpage_componentproperties.ui" line="20"/>
        <source>Set the component and the package of the new component.</source>
        <translation>設定新零件的元件和封裝。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/newelementwizard/newelementwizardpage_componentproperties.ui" line="29"/>
        <source>Schematic-Only:</source>
        <translation>僅限線路圖：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/newelementwizard/newelementwizardpage_componentproperties.ui" line="36"/>
        <source>Component cannot be used in devices and boards.</source>
        <translation>元件無法適用於裝置和電路板。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/newelementwizard/newelementwizardpage_componentproperties.ui" line="43"/>
        <source>Default Value:</source>
        <translation>預設值：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/newelementwizard/newelementwizardpage_componentproperties.ui" line="60"/>
        <source>Prefix:</source>
        <translation>前綴：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/newelementwizard/newelementwizardpage_componentproperties.ui" line="70"/>
        <source>e.g. &quot;D&quot; for Diodes (optional)</source>
        <translation>例如：&quot;D&quot; 是二極體 Diodes（選用的）</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::NewElementWizardPage_ComponentSignals</name>
    <message>
        <location filename="../libs/librepcb/editor/library/newelementwizard/newelementwizardpage_componentsignals.ui" line="14"/>
        <location filename="../libs/librepcb/editor/library/newelementwizard/newelementwizardpage_componentsignals.ui" line="17"/>
        <source>Component Signals</source>
        <translation>元件訊號</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/newelementwizard/newelementwizardpage_componentsignals.ui" line="20"/>
        <source>Define all electrical signals of the component (often equals to its symbol pins).</source>
        <translation>定義元件中所有的電氣訊號（經常與它的符號引腳相等）。</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::NewElementWizardPage_ComponentSymbols</name>
    <message>
        <location filename="../libs/librepcb/editor/library/newelementwizard/newelementwizardpage_componentsymbols.ui" line="14"/>
        <location filename="../libs/librepcb/editor/library/newelementwizard/newelementwizardpage_componentsymbols.ui" line="17"/>
        <source>Component Symbols</source>
        <translation>元件符號</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/newelementwizard/newelementwizardpage_componentsymbols.ui" line="20"/>
        <source>Add all symbols which are required to represent this component.</source>
        <translation>加入所有能代表此元件的符號。</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::NewElementWizardPage_CopyFrom</name>
    <message>
        <location filename="../libs/librepcb/editor/library/newelementwizard/newelementwizardpage_copyfrom.ui" line="14"/>
        <location filename="../libs/librepcb/editor/library/newelementwizard/newelementwizardpage_copyfrom.ui" line="17"/>
        <source>Copy from existing element</source>
        <translation>從現有的元素複製</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/newelementwizard/newelementwizardpage_copyfrom.ui" line="20"/>
        <source>Choose the element which you want to copy from.</source>
        <translation>選取要被複製的元素。</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::NewElementWizardPage_DeviceProperties</name>
    <message>
        <location filename="../libs/librepcb/editor/library/newelementwizard/newelementwizardpage_deviceproperties.ui" line="14"/>
        <location filename="../libs/librepcb/editor/library/newelementwizard/newelementwizardpage_deviceproperties.ui" line="17"/>
        <source>Device Properties</source>
        <translation>裝置內容</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/newelementwizard/newelementwizardpage_deviceproperties.ui" line="20"/>
        <source>Set the component and the package of the new device.</source>
        <translation>設定新裝置的元件和封裝。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/newelementwizard/newelementwizardpage_deviceproperties.ui" line="26"/>
        <source>Component</source>
        <translation>元件</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/newelementwizard/newelementwizardpage_deviceproperties.ui" line="60"/>
        <location filename="../libs/librepcb/editor/library/newelementwizard/newelementwizardpage_deviceproperties.ui" line="129"/>
        <source>...</source>
        <translation>...</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/newelementwizard/newelementwizardpage_deviceproperties.ui" line="95"/>
        <source>Package</source>
        <translation>封裝</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/newelementwizard/newelementwizardpage_deviceproperties.cpp" line="110"/>
        <location filename="../libs/librepcb/editor/library/newelementwizard/newelementwizardpage_deviceproperties.cpp" line="137"/>
        <source>ERROR:</source>
        <translation>錯誤：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/newelementwizard/newelementwizardpage_deviceproperties.cpp" line="114"/>
        <source>No component selected</source>
        <translation>沒有選擇的元件</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/newelementwizard/newelementwizardpage_deviceproperties.cpp" line="142"/>
        <source>No package selected</source>
        <translation>沒有選擇的封裝</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::NewElementWizardPage_EnterMetadata</name>
    <message>
        <location filename="../libs/librepcb/editor/library/newelementwizard/newelementwizardpage_entermetadata.ui" line="14"/>
        <location filename="../libs/librepcb/editor/library/newelementwizard/newelementwizardpage_entermetadata.ui" line="17"/>
        <source>Enter Metadata</source>
        <translation>輸入後設資料</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/newelementwizard/newelementwizardpage_entermetadata.ui" line="20"/>
        <source>Please specify some metadata about the new element.</source>
        <translation>指定欲新增元件的後設資料。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/newelementwizard/newelementwizardpage_entermetadata.ui" line="29"/>
        <source>Name:</source>
        <translation>名稱：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/newelementwizard/newelementwizardpage_entermetadata.ui" line="36"/>
        <source>Description:</source>
        <translation>說明：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/newelementwizard/newelementwizardpage_entermetadata.ui" line="43"/>
        <source>Keywords:</source>
        <translation>關鍵字：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/newelementwizard/newelementwizardpage_entermetadata.ui" line="50"/>
        <source>Author:</source>
        <translation>作者：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/newelementwizard/newelementwizardpage_entermetadata.ui" line="57"/>
        <source>Version:</source>
        <translation>版本：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/newelementwizard/newelementwizardpage_entermetadata.ui" line="64"/>
        <source>Category:</source>
        <translation>分類：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/newelementwizard/newelementwizardpage_entermetadata.ui" line="74"/>
        <source>Short, expressive name (en_US)</source>
        <translation>簡潔有力的名稱 (en_US)</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/newelementwizard/newelementwizardpage_entermetadata.ui" line="94"/>
        <source>Comma separated list of keywords (en_US, optional)</source>
        <translation>以逗點分隔的清單 (en_US, optional)</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/newelementwizard/newelementwizardpage_entermetadata.ui" line="104"/>
        <source>Real name, nickname or email (optional)</source>
        <translation>姓名、綽號或是電子郵件 （選用）</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/newelementwizard/newelementwizardpage_entermetadata.ui" line="114"/>
        <source>Version number according to semantic versioning</source>
        <translation>線路圖的版本號</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/newelementwizard/newelementwizardpage_entermetadata.ui" line="161"/>
        <source>Choose category</source>
        <translation>選取分類</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/newelementwizard/newelementwizardpage_entermetadata.ui" line="183"/>
        <source>Reset</source>
        <translation>重設</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/newelementwizard/newelementwizardpage_entermetadata.cpp" line="215"/>
        <source>... and %1 more.</source>
        <translation>,,, 還剩 %1 個
</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::NewElementWizardPage_PackagePads</name>
    <message>
        <location filename="../libs/librepcb/editor/library/newelementwizard/newelementwizardpage_packagepads.ui" line="14"/>
        <location filename="../libs/librepcb/editor/library/newelementwizard/newelementwizardpage_packagepads.ui" line="17"/>
        <source>Package Pads</source>
        <translation>封裝焊墊</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/newelementwizard/newelementwizardpage_packagepads.ui" line="20"/>
        <source>Define all available pads of the package.</source>
        <translation>定義封裝中所有可用的焊墊。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/newelementwizard/newelementwizardpage_packagepads.ui" line="53"/>
        <source>Note: You should also add pads which are not always required (e.g. thermal pads)!</source>
        <translation>註：您應該一併加入非必要的焊墊（例如：熱阻焊墊）！</translation>
    </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>新增專案</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="163"/>
        <source>Close</source>
        <translation>關閉</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/newprojectwizard/newprojectwizardpage_eagleimport.cpp" line="205"/>
        <source>Parsing project...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/newprojectwizard/newprojectwizardpage_eagleimport.cpp" line="212"/>
        <source>Invalid file path(s).</source>
        <translation type="unfinished"/>
    </message>
    <message numerus="yes">
        <location filename="../libs/librepcb/editor/project/newprojectwizard/newprojectwizardpage_eagleimport.cpp" line="241"/>
        <source>Ready to import %n sheet(s) and a board.</source>
        <translation type="unfinished"><numerusform></numerusform></translation>
    </message>
    <message numerus="yes">
        <location filename="../libs/librepcb/editor/project/newprojectwizard/newprojectwizardpage_eagleimport.cpp" line="243"/>
        <source>Ready to import %n sheet(s) without board.</source>
        <translation type="unfinished"><numerusform></numerusform></translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/newprojectwizard/newprojectwizardpage_eagleimport.cpp" line="247"/>
        <source>ERROR:</source>
        <translation>錯誤：</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>初始化</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/newprojectwizard/newprojectwizardpage_initialization.ui" line="17"/>
        <source>Specify how the project should be initialized.</source>
        <translation>指定專案該如何被初始化。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/newprojectwizard/newprojectwizardpage_initialization.ui" line="23"/>
        <source>Add Sche&amp;matic</source>
        <translation>加入線路圖 (&amp;m)</translation>
    </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>名稱：</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>目錄:</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/newprojectwizard/newprojectwizardpage_initialization.ui" line="69"/>
        <source>Add B&amp;oard</source>
        <translation>加入電路板 (&amp;o)</translation>
    </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>無效的名稱！</translation>
    </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>專案後設資料</translation>
    </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>指定欲建立專案的後設資料。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/newprojectwizard/newprojectwizardpage_metadata.ui" line="32"/>
        <source>Name:</source>
        <translation>名稱：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/newprojectwizard/newprojectwizardpage_metadata.ui" line="49"/>
        <source>Author:</source>
        <translation>作者：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/newprojectwizard/newprojectwizardpage_metadata.ui" line="66"/>
        <source>License:</source>
        <translation>授權協議：</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>無</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>CC-BY-4.0（需要姓名標示）</translation>
    </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>CC-BY-SA-4.0（需要姓名標示且以相同方式分享）</translation>
    </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>專案的上層目錄</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/newprojectwizard/newprojectwizardpage_metadata.cpp" line="275"/>
        <source>Invalid filepath</source>
        <translation>無效的檔案路徑</translation>
    </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>此專案目錄已經存在且不是空目錄。</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::NewProjectWizardPage_VersionControl</name>
    <message>
        <location filename="../libs/librepcb/editor/project/newprojectwizard/newprojectwizardpage_versioncontrol.ui" line="14"/>
        <source>Version Control</source>
        <translation>版本控制</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/newprojectwizard/newprojectwizardpage_versioncontrol.ui" line="17"/>
        <source>Specify if the project should be put under version control.</source>
        <translation>指定專案是否該進入版本控制。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/newprojectwizard/newprojectwizardpage_versioncontrol.ui" line="23"/>
        <source>Initialize Git repository</source>
        <translation>初始化 Git 版本庫</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/newprojectwizard/newprojectwizardpage_versioncontrol.ui" line="35"/>
        <source>This will create the files &quot;.gitignore&quot; and &quot;.gitattributes&quot; in the project&apos;s directory. Initializing a Git repository is not yet supported, so you need to do this by yourself ;)</source>
        <translation>這將會在專案目錄下建立&quot;.gitignore&quot;和&quot;.gitattributes&quot;檔案。目前尚不支援初始化一個 Git 版本庫，所以請自己動手做 ;)</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::OnlineLibraryListWidgetItem</name>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/onlinelibrarylistwidgetitem.ui" line="14"/>
        <source>Form</source>
        <translation>表單</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/onlinelibrarylistwidgetitem.ui" line="50"/>
        <source>Icon</source>
        <translation>圖示</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/onlinelibrarylistwidgetitem.ui" line="87"/>
        <source>Name + Version</source>
        <translation>名稱 + 版本</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/onlinelibrarylistwidgetitem.ui" line="116"/>
        <source>Installed Version</source>
        <translation>已安裝版本</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/onlinelibrarylistwidgetitem.ui" line="139"/>
        <source>Description</source>
        <translation>說明</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/onlinelibrarylistwidgetitem.ui" line="198"/>
        <source>Author</source>
        <translation>作者</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/onlinelibrarylistwidgetitem.cpp" line="167"/>
        <source>Download failed</source>
        <translation>下載失敗</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/onlinelibrarylistwidgetitem.cpp" line="215"/>
        <source>v%1</source>
        <translation>v%1</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/onlinelibrarylistwidgetitem.cpp" line="217"/>
        <source>Update</source>
        <translation>更新</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/onlinelibrarylistwidgetitem.cpp" line="220"/>
        <source>Installed</source>
        <translation>已安裝</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/onlinelibrarylistwidgetitem.cpp" line="227"/>
        <source>Recommended</source>
        <translation>建議使用的</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/onlinelibrarylistwidgetitem.cpp" line="233"/>
        <source>Install</source>
        <translation>安裝</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/librarymanager/onlinelibrarylistwidgetitem.cpp" line="241"/>
        <source>Error: Invalid UUID</source>
        <translation>錯誤：無效的 UUID</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::OpenGlSceneBuilder</name>
    <message>
        <location filename="../libs/librepcb/editor/3d/openglscenebuilder.cpp" line="132"/>
        <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::OpenGlView</name>
    <message>
        <location filename="../libs/librepcb/editor/widgets/openglview.cpp" line="95"/>
        <source>Press %1 to rotate around Z-axis</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::OrderPcbDialog</name>
    <message>
        <location filename="../libs/librepcb/editor/project/orderpcbdialog.ui" line="14"/>
        <source>Order PCB</source>
        <translation>下訂 PCB</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/orderpcbdialog.ui" line="43"/>
        <source>Note: This is a preview feature and still in development. Any feedback is very welcome in our %1.</source>
        <extracomment>Placeholder is a hyperlink with the text 'discussion forum'.</extracomment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/orderpcbdialog.ui" line="68"/>
        <source>This tool helps you to quickly and easily get your designed PCB manufactured. Just click on the upload button below to get started. This will export the project directory to a *.lppz archive and upload it to the API server configured in your workspace settings. Afterwards you can continue the order process in the web browser.</source>
        <translation>這個工具能簡單快速的協助您將設計的 PCB 生產出來。按下底下的上傳按鈕來開始。這會輸出整個專案目錄至一個 *.lppz 封裝並且上傳至您預先設定的 API 伺服器。接下來您即可在瀏覽器中繼續接下來的下單流程。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/orderpcbdialog.ui" line="81"/>
        <source>For more information about how the uploaded project gets processed, see %1.</source>
        <extracomment>Placeholder is an URL with hyperlink.</extracomment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/orderpcbdialog.ui" line="94"/>
        <source>After upload, open web browser and close this dialog</source>
        <translation>上傳後打開網頁瀏覽器並且關閉此對話方塊</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/orderpcbdialog.ui" line="104"/>
        <source>Upload Project</source>
        <translation>上傳專案</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/orderpcbdialog.ui" line="160"/>
        <source>Checking availability...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/orderpcbdialog.cpp" line="73"/>
        <source>discussion forum</source>
        <translation>論壇</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/orderpcbdialog.cpp" line="104"/>
        <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/orderpcbdialog.cpp" line="155"/>
        <source>Exporting project...</source>
        <translation>正在匯出專案...</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/orderpcbdialog.cpp" line="175"/>
        <source>Uploading project...</source>
        <translation>正在上傳專案...</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/orderpcbdialog.cpp" line="202"/>
        <source>Success! Open %1 to continue.</source>
        <comment>Placeholder is an URL with hyperlink.</comment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/orderpcbdialog.cpp" line="212"/>
        <source>Success! Opening %1...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/orderpcbdialog.cpp" line="214"/>
        <source>Failed to open %1</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>
    <message>
        <location filename="../libs/librepcb/editor/project/outputjobsdialog/outputjobhomewidget.cpp" line="88"/>
        <source>This is a brand-new feature and is still undergoing some polishing.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/outputjobsdialog/outputjobhomewidget.cpp" line="91"/>
        <source>Any &lt;a href=&quot;%1&quot;&gt;bug reports, feature requests or general feedback&lt;/a&gt; is highly appreciated!</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>表單</translation>
    </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="97"/>
        <source>Run this job</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/outputjobsdialog/outputjoblistwidgetitem.cpp" line="98"/>
        <source>Run all dependencies and this job</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/outputjobsdialog/outputjoblistwidgetitem.cpp" line="100"/>
        <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>訊息</translation>
    </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="106"/>
        <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="198"/>
        <source>Discard Changes?</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/outputjobsdialog/outputjobsdialog.cpp" line="199"/>
        <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="224"/>
        <source>Documentation</source>
        <translation>紀錄</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/outputjobsdialog/outputjobsdialog.cpp" line="226"/>
        <source>Schematic PDF/Image</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/outputjobsdialog/outputjobsdialog.cpp" line="229"/>
        <source>Board Assembly PDF/Image</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/outputjobsdialog/outputjobsdialog.cpp" line="231"/>
        <source>Production Data</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/outputjobsdialog/outputjobsdialog.cpp" line="237"/>
        <source>Protel Style</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/outputjobsdialog/outputjobsdialog.cpp" line="254"/>
        <source>Generic</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/outputjobsdialog/outputjobsdialog.cpp" line="276"/>
        <source>(copy)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/outputjobsdialog/outputjobsdialog.cpp" line="342"/>
        <source>No unknown files in output directory.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/outputjobsdialog/outputjobsdialog.cpp" line="347"/>
        <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="356"/>
        <source> • And %1 more files!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/outputjobsdialog/outputjobsdialog.cpp" line="359"/>
        <location filename="../libs/librepcb/editor/project/outputjobsdialog/outputjobsdialog.cpp" line="363"/>
        <source>Remove Unknown Files</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/outputjobsdialog/outputjobsdialog.cpp" line="445"/>
        <source>Unknown files in output folder</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/outputjobsdialog/outputjobsdialog.cpp" line="451"/>
        <source>Finished with warnings!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/outputjobsdialog/outputjobsdialog.cpp" line="531"/>
        <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="576"/>
        <source>Error</source>
        <translation>錯誤</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/outputjobsdialog/outputjobsdialog.cpp" line="675"/>
        <source>ERROR</source>
        <translation>錯誤</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/outputjobsdialog/outputjobsdialog.cpp" line="681"/>
        <source>SUCCESS!</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::PackageCategoryEditorWidget</name>
    <message>
        <location filename="../libs/librepcb/editor/library/cat/packagecategoryeditorwidget.ui" line="20"/>
        <source>Form</source>
        <translation>表單</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cat/packagecategoryeditorwidget.ui" line="35"/>
        <source>Name:</source>
        <translation>名稱：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cat/packagecategoryeditorwidget.ui" line="49"/>
        <source>Description:</source>
        <translation>說明：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cat/packagecategoryeditorwidget.ui" line="66"/>
        <source>Keywords:</source>
        <translation>關鍵字：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cat/packagecategoryeditorwidget.ui" line="80"/>
        <source>Author:</source>
        <translation>作者：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cat/packagecategoryeditorwidget.ui" line="94"/>
        <source>Version:</source>
        <translation>版本：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cat/packagecategoryeditorwidget.ui" line="108"/>
        <source>Deprecated:</source>
        <translation>不建議使用：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cat/packagecategoryeditorwidget.ui" line="115"/>
        <source>Category should no longer be used.</source>
        <translation>此分類不應該再被使用。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cat/packagecategoryeditorwidget.ui" line="129"/>
        <source>Parent:</source>
        <translation>母體：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cat/packagecategoryeditorwidget.ui" line="169"/>
        <source>Choose category</source>
        <translation>選取分類</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cat/packagecategoryeditorwidget.ui" line="197"/>
        <source>Reset</source>
        <translation>重設</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cat/packagecategoryeditorwidget.ui" line="213"/>
        <source>Messages:</source>
        <translation>訊息：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cat/packagecategoryeditorwidget.cpp" line="119"/>
        <source>Invalid metadata</source>
        <translation>無效的後設資料</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/cat/packagecategoryeditorwidget.cpp" line="129"/>
        <source>Save failed</source>
        <translation>復原失敗</translation>
    </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>選取封裝</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/packagechooserdialog.ui" line="31"/>
        <source>What are you looking for?</source>
        <translation>你在尋找什麼呢？</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/packagechooserdialog.cpp" line="115"/>
        <source>Error</source>
        <translation>錯誤</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/packagechooserdialog.cpp" line="202"/>
        <source>Could not load packages</source>
        <translation>無法載入封裝</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/packagechooserdialog.cpp" line="209"/>
        <source>No package selected</source>
        <translation>沒有選擇的封裝</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/packagechooserdialog.cpp" line="219"/>
        <source>Could not load package metadata</source>
        <translation>無法載入封裝的後設資料</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/packagechooserdialog.cpp" line="254"/>
        <source>Invalid Selection</source>
        <translation>無效的選擇</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/packagechooserdialog.cpp" line="255"/>
        <source>Please select a package.</source>
        <translation>請選取一個封裝。</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::PackageEditorFsm</name>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorfsm.cpp" line="229"/>
        <source>Please select a footprint.</source>
        <translation>請選取一個腳位圖。</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::PackageEditorState_AddHoles</name>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_addholes.cpp" line="69"/>
        <source>Diameter:</source>
        <translation>直徑：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_addholes.cpp" line="144"/>
        <source>Add hole</source>
        <translation>加入孔洞</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_addholes.cpp" line="157"/>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_addholes.cpp" line="175"/>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_addholes.cpp" line="189"/>
        <source>Error</source>
        <translation>錯誤</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::PackageEditorState_AddPads</name>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_addpads.cpp" line="134"/>
        <source>Package Pad:</source>
        <translation>封裝焊墊：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_addpads.cpp" line="216"/>
        <source>Size:</source>
        <translation>大小：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_addpads.cpp" line="216"/>
        <source>Width:</source>
        <translation>寬：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_addpads.cpp" line="237"/>
        <source>Height:</source>
        <translation>高：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_addpads.cpp" line="255"/>
        <source>Drill:</source>
        <translation>鑽孔：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_addpads.cpp" line="304"/>
        <source>Clearance:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_addpads.cpp" line="327"/>
        <source>Radius:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_addpads.cpp" line="344"/>
        <source>Press-Fit</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_addpads.cpp" line="429"/>
        <source>Add footprint pad</source>
        <translation>加入腳位圖焊墊</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_addpads.cpp" line="451"/>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_addpads.cpp" line="471"/>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_addpads.cpp" line="486"/>
        <source>Error</source>
        <translation>錯誤</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::PackageEditorState_DrawCircle</name>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_drawcircle.cpp" line="73"/>
        <source>Layer:</source>
        <translation>層：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_drawcircle.cpp" line="85"/>
        <source>Line Width:</source>
        <translation>線條粗細：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_drawcircle.cpp" line="100"/>
        <source>Fill</source>
        <translation>填滿</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_drawcircle.cpp" line="108"/>
        <source>Grab Area</source>
        <translation>抓取區域</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_drawcircle.cpp" line="179"/>
        <source>Add symbol circle</source>
        <translation>加入符號圓形</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_drawcircle.cpp" line="192"/>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_drawcircle.cpp" line="225"/>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_drawcircle.cpp" line="239"/>
        <source>Error</source>
        <translation>錯誤</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::PackageEditorState_DrawPolygonBase</name>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_drawpolygonbase.cpp" line="79"/>
        <source>Layer:</source>
        <translation>層：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_drawpolygonbase.cpp" line="91"/>
        <source>Line Width:</source>
        <translation>線條粗細：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_drawpolygonbase.cpp" line="107"/>
        <source>Arc Angle:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_drawpolygonbase.cpp" line="117"/>
        <source>Fill</source>
        <translation>填滿</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_drawpolygonbase.cpp" line="121"/>
        <source>Fill polygon, if closed</source>
        <translation>填充封閉的多邊形</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_drawpolygonbase.cpp" line="135"/>
        <source>Grab Area</source>
        <translation>抓取區域</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_drawpolygonbase.cpp" line="139"/>
        <source>Use polygon as grab area</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_drawpolygonbase.cpp" line="267"/>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_drawpolygonbase.cpp" line="361"/>
        <source>Add footprint polygon</source>
        <translation>加入腳位圖多邊形</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_drawpolygonbase.cpp" line="283"/>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_drawpolygonbase.cpp" line="306"/>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_drawpolygonbase.cpp" line="371"/>
        <source>Error</source>
        <translation>錯誤</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_drawpolygonbase.cpp" line="538"/>
        <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="540"/>
        <source>right click</source>
        <translation>右鍵</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_drawpolygonbase.cpp" line="544"/>
        <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="547"/>
        <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="552"/>
        <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="555"/>
        <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="558"/>
        <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="562"/>
        <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="565"/>
        <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="80"/>
        <source>Layer:</source>
        <translation>層：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_drawtextbase.cpp" line="93"/>
        <source>Text:</source>
        <translation>文字：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_drawtextbase.cpp" line="118"/>
        <source>Height:</source>
        <translation>高：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_drawtextbase.cpp" line="132"/>
        <source>Stroke Width:</source>
        <translation>框線粗細：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_drawtextbase.cpp" line="292"/>
        <source>Add footprint text</source>
        <translation>加入腳位圖文字</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_drawtextbase.cpp" line="306"/>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_drawtextbase.cpp" line="328"/>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_drawtextbase.cpp" line="342"/>
        <source>Error</source>
        <translation>錯誤</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::PackageEditorState_DrawZone</name>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_drawzone.cpp" line="67"/>
        <source>Top</source>
        <translation>頂</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_drawzone.cpp" line="77"/>
        <source>Inner</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_drawzone.cpp" line="87"/>
        <source>Bottom</source>
        <translation>底</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_drawzone.cpp" line="98"/>
        <source>No Copper</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_drawzone.cpp" line="108"/>
        <source>No Planes</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_drawzone.cpp" line="118"/>
        <source>No Exposure</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_drawzone.cpp" line="128"/>
        <source>No Devices</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_drawzone.cpp" line="139"/>
        <source>Arc Angle:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <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="319"/>
        <source>Add footprint zone</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_drawzone.cpp" line="262"/>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_drawzone.cpp" line="285"/>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_drawzone.cpp" line="329"/>
        <source>Error</source>
        <translation>錯誤</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_drawzone.cpp" line="397"/>
        <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="399"/>
        <source>right click</source>
        <translation>右鍵</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_drawzone.cpp" line="402"/>
        <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="404"/>
        <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="69"/>
        <source>Finish</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_renumberpads.cpp" line="82"/>
        <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="87"/>
        <source>Click on the next pad</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_renumberpads.cpp" line="206"/>
        <source>Re-number pads</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_renumberpads.cpp" line="217"/>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_renumberpads.cpp" line="335"/>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_renumberpads.cpp" line="351"/>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_renumberpads.cpp" line="364"/>
        <source>Error</source>
        <translation>錯誤</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::PackageEditorState_Select</name>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_select.cpp" line="292"/>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_select.cpp" line="316"/>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_select.cpp" line="328"/>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_select.cpp" line="340"/>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_select.cpp" line="450"/>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_select.cpp" line="477"/>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_select.cpp" line="694"/>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_select.cpp" line="724"/>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_select.cpp" line="1043"/>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_select.cpp" line="1182"/>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_select.cpp" line="1242"/>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_select.cpp" line="1265"/>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_select.cpp" line="1285"/>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_select.cpp" line="1294"/>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_select.cpp" line="1306"/>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_select.cpp" line="1315"/>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_select.cpp" line="1403"/>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_select.cpp" line="1533"/>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_select.cpp" line="1560"/>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_select.cpp" line="1581"/>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_select.cpp" line="1602"/>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_select.cpp" line="1623"/>
        <source>Error</source>
        <translation>錯誤</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_select.cpp" line="868"/>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_select.cpp" line="1100"/>
        <source>Paste Geometry</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_select.cpp" line="870"/>
        <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="1040"/>
        <source>Copied to clipboard!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_select.cpp" line="1199"/>
        <source>Paste Footprint Elements</source>
        <translation>貼上腳位圖元素</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_select.cpp" line="1328"/>
        <source>Generate package outline</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_select.cpp" line="1397"/>
        <source>No Content</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_select.cpp" line="1398"/>
        <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="1418"/>
        <source>Courtyard Excess</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_select.cpp" line="1443"/>
        <source>Generate courtyard</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_select.cpp" line="1526"/>
        <source>No Outline</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/fsm/packageeditorstate_select.cpp" line="1527"/>
        <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::PackageEditorWidget</name>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/packageeditorwidget.ui" line="14"/>
        <source>Form</source>
        <translation>表單</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/packageeditorwidget.ui" line="89"/>
        <source>Toggle 2D/3D view</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/packageeditorwidget.ui" line="181"/>
        <source>Name:</source>
        <translation>名稱：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/packageeditorwidget.ui" line="195"/>
        <source>Description:</source>
        <translation>說明：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/packageeditorwidget.ui" line="212"/>
        <source>Keywords:</source>
        <translation>關鍵字：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/packageeditorwidget.ui" line="226"/>
        <source>Author:</source>
        <translation>作者：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/packageeditorwidget.ui" line="240"/>
        <source>Version:</source>
        <translation>版本：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/packageeditorwidget.ui" line="254"/>
        <source>Deprecated:</source>
        <translation>不建議使用：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/packageeditorwidget.ui" line="261"/>
        <source>Package should no longer be used.</source>
        <translation>Package should no longer be used.</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/packageeditorwidget.ui" line="268"/>
        <source>Categories:</source>
        <translation>分類：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/packageeditorwidget.ui" line="278"/>
        <source>Messages:</source>
        <translation>訊息：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/packageeditorwidget.ui" line="305"/>
        <source>Assembly:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/packageeditorwidget.cpp" line="256"/>
        <source>THT (all leads)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/packageeditorwidget.cpp" line="258"/>
        <source>SMT (all leads)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/packageeditorwidget.cpp" line="260"/>
        <source>THT+SMT (mixed leads)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/packageeditorwidget.cpp" line="263"/>
        <source>Other (included in BOM/PnP)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/packageeditorwidget.cpp" line="266"/>
        <source>None (excluded from BOM/PnP)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/packageeditorwidget.cpp" line="269"/>
        <source>Auto-detect (not recommended)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/packageeditorwidget.cpp" line="467"/>
        <source>Invalid metadata</source>
        <translation>無效的後設資料</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/packageeditorwidget.cpp" line="478"/>
        <source>Save failed</source>
        <translation>復原失敗</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/packageeditorwidget.cpp" line="890"/>
        <source>Please select a footprint.</source>
        <translation>請選取一個腳位圖。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/packageeditorwidget.cpp" line="975"/>
        <source>New Line Width</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/packageeditorwidget.cpp" line="1175"/>
        <source>Apply to all unspecified pads</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/packageeditorwidget.cpp" line="1197"/>
        <source>Fix Unspecified Pad Functions</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/packageeditorwidget.cpp" line="1306"/>
        <source>Error</source>
        <translation>錯誤</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::PackageModelListModel</name>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/packagemodellistmodel.cpp" line="134"/>
        <location filename="../libs/librepcb/editor/library/pkg/packagemodellistmodel.cpp" line="149"/>
        <location filename="../libs/librepcb/editor/library/pkg/packagemodellistmodel.cpp" line="173"/>
        <location filename="../libs/librepcb/editor/library/pkg/packagemodellistmodel.cpp" line="191"/>
        <location filename="../libs/librepcb/editor/library/pkg/packagemodellistmodel.cpp" line="209"/>
        <location filename="../libs/librepcb/editor/library/pkg/packagemodellistmodel.cpp" line="394"/>
        <source>Error</source>
        <translation>錯誤</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/packagemodellistmodel.cpp" line="248"/>
        <source>Enable/disable this model for the selected footprint.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/packagemodellistmodel.cpp" line="256"/>
        <source>3D model name</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/packagemodellistmodel.cpp" line="300"/>
        <source>3D Models</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/packagemodellistmodel.cpp" line="315"/>
        <source>New:</source>
        <translation>新增：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/packagemodellistmodel.cpp" line="318"/>
        <source>Add a new 3D model</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/packagemodellistmodel.cpp" line="452"/>
        <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="463"/>
        <source>Choose STEP Model</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/packagemodellistmodel.cpp" line="497"/>
        <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="500"/>
        <source>Reason:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/packagemodellistmodel.cpp" line="502"/>
        <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="506"/>
        <source>Warning</source>
        <translation>警告</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::PackagePadComboBox</name>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/packagepadcombobox.cpp" line="71"/>
        <source>(unconnected)</source>
        <translation>（未連接）</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::PackagePadListModel</name>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/packagepadlistmodel.cpp" line="91"/>
        <source>Add package pad(s)</source>
        <translation>加入封裝焊墊</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/packagepadlistmodel.cpp" line="104"/>
        <location filename="../libs/librepcb/editor/library/pkg/packagepadlistmodel.cpp" line="119"/>
        <location filename="../libs/librepcb/editor/library/pkg/packagepadlistmodel.cpp" line="265"/>
        <source>Error</source>
        <translation>錯誤</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/packagepadlistmodel.cpp" line="152"/>
        <source>Pad name (may contain ranges like &quot;%1&quot;)</source>
        <translation>焊墊名稱（可能包含像是&quot;%1&quot;的範圍）</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/packagepadlistmodel.cpp" line="194"/>
        <source>Package Pads</source>
        <translation>封裝焊墊</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/packagepadlistmodel.cpp" line="209"/>
        <source>New:</source>
        <translation>新增：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/packagepadlistmodel.cpp" line="212"/>
        <source>Add a new pad</source>
        <translation>加入一個焊墊</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/pkg/packagepadlistmodel.cpp" line="313"/>
        <source>There is already a pad with the name &quot;%1&quot;.</source>
        <translation>已經有一個相同名稱&quot;%1&quot;的焊墊。</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::PadSignalMapEditorWidget</name>
    <message>
        <location filename="../libs/librepcb/editor/library/dev/padsignalmapeditorwidget.cpp" line="115"/>
        <source>Exit interactive mode</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/dev/padsignalmapeditorwidget.cpp" line="131"/>
        <source>Auto-Connect</source>
        <extracomment>Please try to keep it short!</extracomment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/dev/padsignalmapeditorwidget.cpp" line="133"/>
        <source>Try to automatically connect pads to signals by their name</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/dev/padsignalmapeditorwidget.cpp" line="144"/>
        <source>Connect Interactively</source>
        <extracomment>Please try to keep it short!</extracomment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/dev/padsignalmapeditorwidget.cpp" line="146"/>
        <source>Connect the remaining pads one by one in an interactive mode</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/dev/padsignalmapeditorwidget.cpp" line="362"/>
        <source>Reset All</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/dev/padsignalmapeditorwidget.cpp" line="363"/>
        <source>Reset all pads to &apos;unconnected&apos; state</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/dev/padsignalmapeditorwidget.cpp" line="368"/>
        <source>Load From File</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/dev/padsignalmapeditorwidget.cpp" line="370"/>
        <source>Import the pinout from a CSV file with these columns:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/dev/padsignalmapeditorwidget.cpp" line="387"/>
        <source>Reset Pinout</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/dev/padsignalmapeditorwidget.cpp" line="389"/>
        <location filename="../libs/librepcb/editor/library/dev/padsignalmapeditorwidget.cpp" line="416"/>
        <location filename="../libs/librepcb/editor/library/dev/padsignalmapeditorwidget.cpp" line="484"/>
        <location filename="../libs/librepcb/editor/library/dev/padsignalmapeditorwidget.cpp" line="616"/>
        <source>Error</source>
        <translation>錯誤</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/dev/padsignalmapeditorwidget.cpp" line="414"/>
        <source>Auto-Connect Pads To Signals</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/dev/padsignalmapeditorwidget.cpp" line="429"/>
        <source>Choose Pinout File</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/dev/padsignalmapeditorwidget.cpp" line="482"/>
        <source>Load Pinout From File</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/dev/padsignalmapeditorwidget.cpp" line="498"/>
        <source>Type to filter signals, press %1 or double-click to assign</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/dev/padsignalmapeditorwidget.cpp" line="520"/>
        <source>(unconnected)</source>
        <translation>（未連接）</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/dev/padsignalmapeditorwidget.cpp" line="632"/>
        <source>Pad %1/%2</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/dev/padsignalmapeditorwidget.cpp" line="711"/>
        <source>Reset Pinout?</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/dev/padsignalmapeditorwidget.cpp" line="712"/>
        <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::PartInformationToolTip</name>
    <message>
        <location filename="../libs/librepcb/editor/project/partinformationtooltip.ui" line="194"/>
        <source>Source:</source>
        <translation>來源：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/partinformationtooltip.ui" line="247"/>
        <source>lblSourceDetails</source>
        <translation type="unfinished"/>
    </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="140"/>
        <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="146"/>
        <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="199"/>
        <source>pcs</source>
        <extracomment>Abbreviation for &quot;pieces&quot;, keep it very short!</extracomment>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::PartListModel</name>
    <message>
        <location filename="../libs/librepcb/editor/library/dev/partlistmodel.cpp" line="100"/>
        <location filename="../libs/librepcb/editor/library/dev/partlistmodel.cpp" line="117"/>
        <location filename="../libs/librepcb/editor/library/dev/partlistmodel.cpp" line="132"/>
        <location filename="../libs/librepcb/editor/library/dev/partlistmodel.cpp" line="147"/>
        <location filename="../libs/librepcb/editor/library/dev/partlistmodel.cpp" line="162"/>
        <location filename="../libs/librepcb/editor/library/dev/partlistmodel.cpp" line="323"/>
        <source>Error</source>
        <translation>錯誤</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/dev/partlistmodel.cpp" line="208"/>
        <source>Exact manufacturer part number (without placeholders)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/dev/partlistmodel.cpp" line="222"/>
        <source>Name of the manufacturer</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/dev/partlistmodel.cpp" line="254"/>
        <source>Part Number</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/dev/partlistmodel.cpp" line="256"/>
        <source>Manufacturer</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/dev/partlistmodel.cpp" line="258"/>
        <source>Attributes</source>
        <translation>屬性</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/dev/partlistmodel.cpp" line="266"/>
        <source>New:</source>
        <translation>新增：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/dev/partlistmodel.cpp" line="269"/>
        <source>Add a new part</source>
        <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位置</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/modelview/pathmodel.cpp" line="196"/>
        <source>Pos. Y</source>
        <translation>Y位置</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/modelview/pathmodel.cpp" line="198"/>
        <source>Angle</source>
        <translation>角度</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/modelview/pathmodel.cpp" line="200"/>
        <source>Actions</source>
        <translation>動作</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/modelview/pathmodel.cpp" line="210"/>
        <source>New:</source>
        <translation>新增：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/modelview/pathmodel.cpp" line="214"/>
        <source>Add a new vertex</source>
        <translation>新增一個頂點</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/modelview/pathmodel.cpp" line="275"/>
        <source>Error</source>
        <translation>錯誤</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>表單</translation>
    </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>名稱：</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>自訂頁面：</translation>
    </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>選項：</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>多邊形內容</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/polygonpropertiesdialog.ui" line="25"/>
        <source>Layer:</source>
        <translation>層：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/polygonpropertiesdialog.ui" line="35"/>
        <source>Line Width:</source>
        <translation>線條粗細：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/polygonpropertiesdialog.ui" line="45"/>
        <source>Options:</source>
        <translation>選項：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/polygonpropertiesdialog.ui" line="54"/>
        <source>Fill</source>
        <translation>填滿</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/polygonpropertiesdialog.ui" line="61"/>
        <source>Grab Area</source>
        <translation>抓取區域</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>錯誤</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::ProjectEditor</name>
    <message>
        <location filename="../libs/librepcb/editor/project/projecteditor.cpp" line="77"/>
        <source>ATTENTION: This project has been upgraded to a new file format. After saving, it will not be possible anymore to open it with an older LibrePCB version!</source>
        <translation type="unfinished"/>
    </message>
    <message numerus="yes">
        <location filename="../libs/librepcb/editor/project/projecteditor.cpp" line="83"/>
        <source>The upgrade produced &lt;a href=&apos;%1&apos;&gt;%2 message(s)&lt;/a&gt;, please review before proceeding.</source>
        <translation type="unfinished"><numerusform></numerusform></translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/projecteditor.cpp" line="352"/>
        <source>File Format Upgrade Messages</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/projecteditor.cpp" line="357"/>
        <source>Severity</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/projecteditor.cpp" line="357"/>
        <source>Version</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/projecteditor.cpp" line="357"/>
        <source>Occurrences</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/projecteditor.cpp" line="357"/>
        <source>Message</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/projecteditor.cpp" line="434"/>
        <source>Export project to *.lppz</source>
        <translation>匯出專案成 *.lppz</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/projecteditor.cpp" line="464"/>
        <source>Error</source>
        <translation>錯誤</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/projecteditor.cpp" line="505"/>
        <source>Project saved!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/projecteditor.cpp" line="509"/>
        <source>Error while saving the project</source>
        <translation>儲存專案時出現錯誤</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/projecteditor.cpp" line="557"/>
        <source>Save Project?</source>
        <translation>儲存專案？</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/projecteditor.cpp" line="558"/>
        <source>You have unsaved changes in the project.
Do you want to save them before closing the project?</source>
        <translation>在專案中有未儲存的變更。
想要在關閉專案之前儲存嗎？</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::ProjectJsonOutputJobWidget</name>
    <message>
        <location filename="../libs/librepcb/editor/project/outputjobsdialog/projectjsonoutputjobwidget.ui" line="14"/>
        <source>Form</source>
        <translation>表單</translation>
    </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>名稱：</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::ProjectLibraryUpdater</name>
    <message>
        <location filename="../libs/librepcb/editor/workspace/projectlibraryupdater/projectlibraryupdater.ui" line="14"/>
        <source>Project Library Updater</source>
        <translation>專案元件庫更新器</translation>
    </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>&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:&apos;Noto Sans&apos;; 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;這個對話方塊允許您更新所有的專案元件庫元素至工作區元件庫中找到的最新版本。&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;/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;請注意目前這個更新器的功能非常有限：&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;  - 專案必須在更新過程中被關閉（會被自動關閉）。&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;  - 無法進行部分更新。只有全部更新或是全部保留。&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;  - 元件庫元素中的破壞性變更將會造成更新失敗（即沒有元素會被更新）。&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;  - 更新動作無法被復原。建議您先建立一份專案的備份！&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/projectlibraryupdater/projectlibraryupdater.ui" line="60"/>
        <source>Update library of &quot;%1&quot;!</source>
        <translation>更新&quot;%1&quot;的元件庫！</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/projectlibraryupdater/projectlibraryupdater.cpp" line="86"/>
        <source>Ask to close project (confirm message box!)</source>
        <translation>詢問是否關閉專案（確定訊息視窗！）</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/projectlibraryupdater/projectlibraryupdater.cpp" line="93"/>
        <source>Abort.</source>
        <translation>放棄。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/projectlibraryupdater/projectlibraryupdater.cpp" line="100"/>
        <source>Open project file system...</source>
        <translation>開啟專案檔系統...</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/projectlibraryupdater/projectlibraryupdater.cpp" line="116"/>
        <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="130"/>
        <source>Open project %1...</source>
        <translation>開啟專案 %1...</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/projectlibraryupdater/projectlibraryupdater.cpp" line="137"/>
        <source>Save project %1...</source>
        <translation>儲存專案 %1...</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/projectlibraryupdater/projectlibraryupdater.cpp" line="142"/>
        <location filename="../libs/librepcb/editor/workspace/projectlibraryupdater/projectlibraryupdater.cpp" line="150"/>
        <source>[ERROR] %1</source>
        <translation>[錯誤] %1</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/projectlibraryupdater/projectlibraryupdater.cpp" line="144"/>
        <source>Failed to update library elements! Probably there were breaking changes in some library elements.</source>
        <translation>更新元件庫元素失敗！可能因為一些元件庫元素被改壞了。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/projectlibraryupdater/projectlibraryupdater.cpp" line="148"/>
        <source>[SUCCESS] All library elements updated.</source>
        <translation>[成功] 所有的元件庫元素都已更新。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/projectlibraryupdater/projectlibraryupdater.cpp" line="187"/>
        <source>Update %1...</source>
        <translation>更新 %1...</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/projectlibraryupdater/projectlibraryupdater.cpp" line="194"/>
        <source>Skip %1...</source>
        <translation>跳過 %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 type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/projectsetupdialog.ui" line="24"/>
        <source>Metadata</source>
        <translation>後設資料</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/projectsetupdialog.ui" line="33"/>
        <source>Name:</source>
        <translation>名稱：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/projectsetupdialog.ui" line="47"/>
        <source>Author:</source>
        <translation>作者：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/projectsetupdialog.ui" line="57"/>
        <source>Version:</source>
        <translation>版本：</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>建立時間：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/projectsetupdialog.ui" line="86"/>
        <source>Attributes</source>
        <translation>屬性</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/projectsetupdialog.ui" line="111"/>
        <source>Locales &amp;&amp; Norms</source>
        <translation>本土語言和標準規範</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/projectsetupdialog.ui" line="117"/>
        <source>Preferred Norms:
(Highest priority at top)</source>
        <translation>偏好的標準規範：
（越偏好越高）</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/projectsetupdialog.ui" line="134"/>
        <source>Preferred Languages:
(Highest priority at top)</source>
        <translation>偏好的語言：
（越偏好越高）</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/projectsetupdialog.ui" line="257"/>
        <source>Net Classes</source>
        <translation>連接線類別</translation>
    </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="255"/>
        <source>Modify Project Setup</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/projectsetupdialog.cpp" line="335"/>
        <source>Could not apply settings</source>
        <translation>無法套用設定</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::RenameNetSegmentDialog</name>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/renamenetsegmentdialog.ui" line="20"/>
        <source>Rename net segment</source>
        <translation>重新命名連接線線段</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/renamenetsegmentdialog.ui" line="28"/>
        <source>Net name:</source>
        <translation>連接線名稱：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/renamenetsegmentdialog.ui" line="50"/>
        <source>Rename only this net segment</source>
        <translation>僅重新命名此連接線線段</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/renamenetsegmentdialog.ui" line="60"/>
        <source>Rename whole net (%1 segments)</source>
        <extracomment>Number of segments (&gt;=1)</extracomment>
        <translation>重新命名整條連接線 (%1 個線段)</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/renamenetsegmentdialog.cpp" line="136"/>
        <source>Change net of net segment</source>
        <translation>變更連接線線段所在的連接線</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/renamenetsegmentdialog.cpp" line="156"/>
        <source>Error</source>
        <translation>錯誤</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/renamenetsegmentdialog.cpp" line="173"/>
        <source>No change is made.</source>
        <translation>未變更。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/renamenetsegmentdialog.cpp" line="176"/>
        <source>The whole net &apos;%1&apos; will be merged into the net &apos;%2&apos;.</source>
        <translation>整條連接線&apos;%1&apos;將會與連接線&apos;%2&apos;合併。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/renamenetsegmentdialog.cpp" line="180"/>
        <source>The whole net &apos;%1&apos; will be renamed to &apos;%2&apos;.</source>
        <translation>整條連接線&apos;%1&apos;將會被重新命名成&apos;%2&apos;。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/renamenetsegmentdialog.cpp" line="184"/>
        <source>The segment will be moved to the existing net &apos;%1&apos;.</source>
        <translation>此線段會被移動到現有的連接線&apos;%1&apos;。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/renamenetsegmentdialog.cpp" line="189"/>
        <source>The segment will be moved to the new net &apos;%1&apos;.</source>
        <translation>此線段會被移動到新的連接線&apos;%1&apos;。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/renamenetsegmentdialog.cpp" line="200"/>
        <source>Invalid name!</source>
        <translation>無效的名稱！</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::RuleCheckDock</name>
    <message>
        <location filename="../libs/librepcb/editor/widgets/rulecheckdock.ui" line="17"/>
        <location filename="../libs/librepcb/editor/widgets/rulecheckdock.cpp" line="120"/>
        <source>DRC</source>
        <translation>DRC</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/widgets/rulecheckdock.ui" line="66"/>
        <source>Zoom to location</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/widgets/rulecheckdock.ui" line="110"/>
        <source>Run Quick Check</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/widgets/rulecheckdock.ui" line="136"/>
        <source>Run DRC</source>
        <translation>執行 DRC</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/widgets/rulecheckdock.ui" line="162"/>
        <source>Open DRC Settings</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/widgets/rulecheckdock.cpp" line="117"/>
        <source>ERC</source>
        <translation>ERC</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::RuleCheckListItemWidget</name>
    <message>
        <location filename="../libs/librepcb/editor/widgets/rulechecklistwidget.h" line="112"/>
        <source>Fix</source>
        <translation>修改</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/widgets/rulechecklistwidget.h" line="113"/>
        <source>Fix Problem</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/widgets/rulechecklistwidget.h" line="115"/>
        <source>Automatically apply a modification to fix this message</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/widgets/rulechecklistwidget.h" line="124"/>
        <source>Approve/Disapprove</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/widgets/rulechecklistwidget.h" line="125"/>
        <source>Mark/unmark this message as approved</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/widgets/rulechecklistwidget.h" line="136"/>
        <source>Details</source>
        <translation>詳細</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/widgets/rulechecklistwidget.h" line="137"/>
        <source>Show more information about this message</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>librepcb::editor::RuleCheckListWidget</name>
    <message>
        <location filename="../libs/librepcb/editor/widgets/rulechecklistwidget.cpp" line="135"/>
        <source>Looks good so far :-)</source>
        <translation>到目前為止都好棒棒 :-)</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::SchematicEditor</name>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/schematiceditor.ui" line="14"/>
        <source>Schematic Editor</source>
        <translation>線路圖編輯器</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/schematiceditor.cpp" line="115"/>
        <source>Scanning libraries (%p%)</source>
        <translation>掃描元件庫中(%p%)</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/schematiceditor.cpp" line="129"/>
        <source>%1 - LibrePCB Schematic Editor</source>
        <translation>%1 - LibrePCB 線路圖編輯器</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/schematiceditor.cpp" line="177"/>
        <source>This schematic doesn&apos;t contain any components yet. Use the &lt;a href=&apos;%1&apos;&gt;Add Component&lt;/a&gt; dialog to populate it. A good idea is to &lt;a href=&apos;%2&apos;&gt;add a schematic frame&lt;/a&gt; first.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/schematiceditor.cpp" line="665"/>
        <source>File</source>
        <translation>檔案</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/schematiceditor.cpp" line="684"/>
        <source>Edit</source>
        <translation>編輯</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/schematiceditor.cpp" line="697"/>
        <source>View</source>
        <translation>檢視</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/schematiceditor.cpp" line="709"/>
        <source>Find symbol...</source>
        <translation>尋找符號...</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/schematiceditor.cpp" line="723"/>
        <source>Command</source>
        <translation>指令</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/schematiceditor.cpp" line="732"/>
        <source>Tools</source>
        <translation>工具</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/schematiceditor.cpp" line="745"/>
        <source>Components</source>
        <translation>元件</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/schematiceditor.cpp" line="1045"/>
        <source>Add schematic page</source>
        <translation>加入線路圖頁面</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/schematiceditor.cpp" line="1046"/>
        <source>Choose a name:</source>
        <translation>選取一個名稱：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/schematiceditor.cpp" line="1047"/>
        <source>New Page</source>
        <translation>新增頁面</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/schematiceditor.cpp" line="1055"/>
        <source>Invalid name: &apos;%1&apos;</source>
        <translation>無效的名稱：&apos;%1&apos;</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/schematiceditor.cpp" line="1064"/>
        <location filename="../libs/librepcb/editor/project/schematiceditor/schematiceditor.cpp" line="1077"/>
        <location filename="../libs/librepcb/editor/project/schematiceditor/schematiceditor.cpp" line="1097"/>
        <location filename="../libs/librepcb/editor/project/schematiceditor/schematiceditor.cpp" line="1256"/>
        <source>Error</source>
        <translation>錯誤</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/schematiceditor.cpp" line="1087"/>
        <source>Rename sheet</source>
        <translation>重新命名稿紙</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/schematiceditor.cpp" line="1087"/>
        <source>Choose new name:</source>
        <translation>取一個新名稱：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/schematiceditor.cpp" line="1227"/>
        <source>Preparing schematics...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/schematiceditor.cpp" line="1227"/>
        <source>Cancel</source>
        <translation>取消</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::SchematicEditorState_AddComponent</name>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/fsm/schematiceditorstate_addcomponent.cpp" line="95"/>
        <source>Value:</source>
        <translation>值：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/fsm/schematiceditorstate_addcomponent.cpp" line="159"/>
        <location filename="../libs/librepcb/editor/project/schematiceditor/fsm/schematiceditorstate_addcomponent.cpp" line="177"/>
        <location filename="../libs/librepcb/editor/project/schematiceditor/fsm/schematiceditorstate_addcomponent.cpp" line="222"/>
        <location filename="../libs/librepcb/editor/project/schematiceditor/fsm/schematiceditorstate_addcomponent.cpp" line="300"/>
        <location filename="../libs/librepcb/editor/project/schematiceditor/fsm/schematiceditorstate_addcomponent.cpp" line="480"/>
        <source>Error</source>
        <translation>錯誤</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/fsm/schematiceditorstate_addcomponent.cpp" line="259"/>
        <source>Add Symbol to Schematic</source>
        <translation>加入符號至線路圖</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/fsm/schematiceditorstate_addcomponent.cpp" line="351"/>
        <source>Add Component to Schematic</source>
        <translation>加入元件至線路圖</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/fsm/schematiceditorstate_addcomponent.cpp" line="429"/>
        <source>The component with the UUID &quot;%1&quot; does not have any symbol.</source>
        <translation>UUID 為&quot;%1&quot;的元件內沒有任何符號。</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::SchematicEditorState_AddNetLabel</name>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/fsm/schematiceditorstate_addnetlabel.cpp" line="181"/>
        <source>Add Net Label to Schematic</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/fsm/schematiceditorstate_addnetlabel.cpp" line="198"/>
        <location filename="../libs/librepcb/editor/project/schematiceditor/fsm/schematiceditorstate_addnetlabel.cpp" line="224"/>
        <location filename="../libs/librepcb/editor/project/schematiceditor/fsm/schematiceditorstate_addnetlabel.cpp" line="241"/>
        <source>Error</source>
        <translation>錯誤</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::SchematicEditorState_AddText</name>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/fsm/schematiceditorstate_addtext.cpp" line="86"/>
        <source>Layer:</source>
        <translation>層：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/fsm/schematiceditorstate_addtext.cpp" line="99"/>
        <source>Text:</source>
        <translation>文字：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/fsm/schematiceditorstate_addtext.cpp" line="118"/>
        <source>Height:</source>
        <translation>高：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/fsm/schematiceditorstate_addtext.cpp" line="214"/>
        <source>Add text to schematic</source>
        <translation>加入文字至線路圖</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/fsm/schematiceditorstate_addtext.cpp" line="226"/>
        <location filename="../libs/librepcb/editor/project/schematiceditor/fsm/schematiceditorstate_addtext.cpp" line="263"/>
        <location filename="../libs/librepcb/editor/project/schematiceditor/fsm/schematiceditorstate_addtext.cpp" line="285"/>
        <source>Error</source>
        <translation>錯誤</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::SchematicEditorState_DrawPolygon</name>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/fsm/schematiceditorstate_drawpolygon.cpp" line="81"/>
        <source>Layer:</source>
        <translation>層：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/fsm/schematiceditorstate_drawpolygon.cpp" line="94"/>
        <source>Width:</source>
        <translation>寬：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/fsm/schematiceditorstate_drawpolygon.cpp" line="106"/>
        <source>Filled:</source>
        <translation>填滿：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/fsm/schematiceditorstate_drawpolygon.cpp" line="189"/>
        <location filename="../libs/librepcb/editor/project/schematiceditor/fsm/schematiceditorstate_drawpolygon.cpp" line="235"/>
        <source>Draw schematic polygon</source>
        <translation>繪製線路圖多邊形</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/fsm/schematiceditorstate_drawpolygon.cpp" line="205"/>
        <location filename="../libs/librepcb/editor/project/schematiceditor/fsm/schematiceditorstate_drawpolygon.cpp" line="247"/>
        <location filename="../libs/librepcb/editor/project/schematiceditor/fsm/schematiceditorstate_drawpolygon.cpp" line="282"/>
        <source>Error</source>
        <translation>錯誤</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::SchematicEditorState_DrawWire</name>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/fsm/schematiceditorstate_drawwire.cpp" line="289"/>
        <source>Draw Wire</source>
        <translation>繪製導線</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/fsm/schematiceditorstate_drawwire.cpp" line="321"/>
        <location filename="../libs/librepcb/editor/project/schematiceditor/fsm/schematiceditorstate_drawwire.cpp" line="587"/>
        <source>Invalid net name</source>
        <translation>無效的連接線名稱</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/fsm/schematiceditorstate_drawwire.cpp" line="322"/>
        <location filename="../libs/librepcb/editor/project/schematiceditor/fsm/schematiceditorstate_drawwire.cpp" line="589"/>
        <source>Could not apply the forced net name because &apos;%1&apos; is not a valid net name.</source>
        <translation>無法套用強制的連接線名稱，因為&apos;%1&apos;是無效的連接線名稱。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/fsm/schematiceditorstate_drawwire.cpp" line="422"/>
        <location filename="../libs/librepcb/editor/project/schematiceditor/fsm/schematiceditorstate_drawwire.cpp" line="601"/>
        <location filename="../libs/librepcb/editor/project/schematiceditor/fsm/schematiceditorstate_drawwire.cpp" line="619"/>
        <location filename="../libs/librepcb/editor/project/schematiceditor/fsm/schematiceditorstate_drawwire.cpp" line="642"/>
        <source>Error</source>
        <translation>錯誤</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::SchematicEditorState_Select</name>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/fsm/schematiceditorstate_select.cpp" line="270"/>
        <location filename="../libs/librepcb/editor/project/schematiceditor/fsm/schematiceditorstate_select.cpp" line="394"/>
        <location filename="../libs/librepcb/editor/project/schematiceditor/fsm/schematiceditorstate_select.cpp" line="424"/>
        <location filename="../libs/librepcb/editor/project/schematiceditor/fsm/schematiceditorstate_select.cpp" line="433"/>
        <location filename="../libs/librepcb/editor/project/schematiceditor/fsm/schematiceditorstate_select.cpp" line="670"/>
        <location filename="../libs/librepcb/editor/project/schematiceditor/fsm/schematiceditorstate_select.cpp" line="691"/>
        <location filename="../libs/librepcb/editor/project/schematiceditor/fsm/schematiceditorstate_select.cpp" line="712"/>
        <location filename="../libs/librepcb/editor/project/schematiceditor/fsm/schematiceditorstate_select.cpp" line="728"/>
        <location filename="../libs/librepcb/editor/project/schematiceditor/fsm/schematiceditorstate_select.cpp" line="743"/>
        <location filename="../libs/librepcb/editor/project/schematiceditor/fsm/schematiceditorstate_select.cpp" line="770"/>
        <location filename="../libs/librepcb/editor/project/schematiceditor/fsm/schematiceditorstate_select.cpp" line="789"/>
        <location filename="../libs/librepcb/editor/project/schematiceditor/fsm/schematiceditorstate_select.cpp" line="805"/>
        <location filename="../libs/librepcb/editor/project/schematiceditor/fsm/schematiceditorstate_select.cpp" line="849"/>
        <source>Error</source>
        <translation>錯誤</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/fsm/schematiceditorstate_select.cpp" line="803"/>
        <source>Copied to clipboard!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/fsm/schematiceditorstate_select.cpp" line="829"/>
        <source>Paste Schematic Elements</source>
        <translation>貼上線路圖元素</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::SchematicPagesDock</name>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/schematicpagesdock.ui" line="20"/>
        <source>Pages</source>
        <translation>頁面</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::SearchToolBar</name>
    <message>
        <location filename="../libs/librepcb/editor/widgets/searchtoolbar.cpp" line="56"/>
        <source>Search</source>
        <translation>尋找</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>框線文字內容</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/stroketextpropertiesdialog.ui" line="31"/>
        <source>Text:</source>
        <translation>文字：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/stroketextpropertiesdialog.ui" line="45"/>
        <source>Layer:</source>
        <translation>層：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/stroketextpropertiesdialog.ui" line="55"/>
        <source>Alignment:</source>
        <translation>對齊：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/stroketextpropertiesdialog.ui" line="65"/>
        <source>Height:</source>
        <translation>高：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/stroketextpropertiesdialog.ui" line="75"/>
        <source>Stroke Width:</source>
        <translation>框線粗細：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/stroketextpropertiesdialog.ui" line="85"/>
        <source>Letter Spacing:</source>
        <translation>字元間隙：</translation>
    </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>自動</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/stroketextpropertiesdialog.ui" line="106"/>
        <source>Line Spacing:</source>
        <translation>線條間隙：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/stroketextpropertiesdialog.ui" line="127"/>
        <source>Position:</source>
        <translation>位置：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/stroketextpropertiesdialog.ui" line="144"/>
        <source>Rotation:</source>
        <translation>旋轉：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/stroketextpropertiesdialog.ui" line="156"/>
        <source>Auto-Rotate</source>
        <translation>自動旋轉</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/stroketextpropertiesdialog.ui" line="165"/>
        <source>Options:</source>
        <translation>選項：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/stroketextpropertiesdialog.ui" line="174"/>
        <source>Mirror</source>
        <translation>鏡像</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>錯誤</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>選取符號</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/sym/symbolchooserdialog.ui" line="31"/>
        <source>What are you looking for?</source>
        <translation>你在尋找什麼呢？</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/sym/symbolchooserdialog.cpp" line="135"/>
        <source>Error</source>
        <translation>錯誤</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/sym/symbolchooserdialog.cpp" line="221"/>
        <source>Could not load symbols</source>
        <translation>無法載入符號</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/sym/symbolchooserdialog.cpp" line="229"/>
        <source>No symbol selected</source>
        <translation>沒有選擇的符號</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/sym/symbolchooserdialog.cpp" line="248"/>
        <source>Could not load symbol</source>
        <translation>無法載入符號</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/sym/symbolchooserdialog.cpp" line="255"/>
        <source>Invalid Selection</source>
        <translation>無效的選擇</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/sym/symbolchooserdialog.cpp" line="256"/>
        <source>Please select a symbol.</source>
        <translation>請選取一個符號。</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::SymbolEditorState_AddPins</name>
    <message>
        <location filename="../libs/librepcb/editor/library/sym/fsm/symboleditorstate_addpins.cpp" line="72"/>
        <source>Name:</source>
        <translation>名稱：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/sym/fsm/symboleditorstate_addpins.cpp" line="81"/>
        <source>Length:</source>
        <translation>長度：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/sym/fsm/symboleditorstate_addpins.cpp" line="96"/>
        <source>Mass Import</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/sym/fsm/symboleditorstate_addpins.cpp" line="119"/>
        <location filename="../libs/librepcb/editor/library/sym/fsm/symboleditorstate_addpins.cpp" line="169"/>
        <location filename="../libs/librepcb/editor/library/sym/fsm/symboleditorstate_addpins.cpp" line="220"/>
        <location filename="../libs/librepcb/editor/library/sym/fsm/symboleditorstate_addpins.cpp" line="273"/>
        <source>Error</source>
        <translation>錯誤</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/sym/fsm/symboleditorstate_addpins.cpp" line="204"/>
        <source>Add symbol pin</source>
        <translation>加入符號引腳</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::SymbolEditorState_DrawCircle</name>
    <message>
        <location filename="../libs/librepcb/editor/library/sym/fsm/symboleditorstate_drawcircle.cpp" line="73"/>
        <source>Layer:</source>
        <translation>層：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/sym/fsm/symboleditorstate_drawcircle.cpp" line="85"/>
        <source>Line Width:</source>
        <translation>線條粗細：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/sym/fsm/symboleditorstate_drawcircle.cpp" line="98"/>
        <source>Fill</source>
        <translation>填滿</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/sym/fsm/symboleditorstate_drawcircle.cpp" line="106"/>
        <source>Grab Area</source>
        <translation>抓取區域</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/sym/fsm/symboleditorstate_drawcircle.cpp" line="177"/>
        <source>Add symbol circle</source>
        <translation>加入符號圓形</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/sym/fsm/symboleditorstate_drawcircle.cpp" line="190"/>
        <location filename="../libs/librepcb/editor/library/sym/fsm/symboleditorstate_drawcircle.cpp" line="223"/>
        <location filename="../libs/librepcb/editor/library/sym/fsm/symboleditorstate_drawcircle.cpp" line="237"/>
        <source>Error</source>
        <translation>錯誤</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::SymbolEditorState_DrawPolygonBase</name>
    <message>
        <location filename="../libs/librepcb/editor/library/sym/fsm/symboleditorstate_drawpolygonbase.cpp" line="79"/>
        <source>Layer:</source>
        <translation>層：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/sym/fsm/symboleditorstate_drawpolygonbase.cpp" line="91"/>
        <source>Line Width:</source>
        <translation>線條粗細：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/sym/fsm/symboleditorstate_drawpolygonbase.cpp" line="105"/>
        <source>Arc Angle:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/sym/fsm/symboleditorstate_drawpolygonbase.cpp" line="115"/>
        <source>Fill</source>
        <translation>填滿</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/sym/fsm/symboleditorstate_drawpolygonbase.cpp" line="119"/>
        <source>Fill polygon, if closed</source>
        <translation>填充封閉的多邊形</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/sym/fsm/symboleditorstate_drawpolygonbase.cpp" line="133"/>
        <source>Grab Area</source>
        <translation>抓取區域</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/sym/fsm/symboleditorstate_drawpolygonbase.cpp" line="137"/>
        <source>Use polygon as grab area</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/sym/fsm/symboleditorstate_drawpolygonbase.cpp" line="264"/>
        <location filename="../libs/librepcb/editor/library/sym/fsm/symboleditorstate_drawpolygonbase.cpp" line="358"/>
        <source>Add symbol polygon</source>
        <translation>加入符號多邊形</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/sym/fsm/symboleditorstate_drawpolygonbase.cpp" line="280"/>
        <location filename="../libs/librepcb/editor/library/sym/fsm/symboleditorstate_drawpolygonbase.cpp" line="303"/>
        <location filename="../libs/librepcb/editor/library/sym/fsm/symboleditorstate_drawpolygonbase.cpp" line="368"/>
        <source>Error</source>
        <translation>錯誤</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/sym/fsm/symboleditorstate_drawpolygonbase.cpp" line="535"/>
        <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="537"/>
        <source>right click</source>
        <translation>右鍵</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/sym/fsm/symboleditorstate_drawpolygonbase.cpp" line="541"/>
        <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="544"/>
        <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="549"/>
        <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="552"/>
        <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="555"/>
        <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="559"/>
        <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="562"/>
        <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="78"/>
        <source>Layer:</source>
        <translation>層：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/sym/fsm/symboleditorstate_drawtextbase.cpp" line="90"/>
        <source>Text:</source>
        <translation>文字：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/sym/fsm/symboleditorstate_drawtextbase.cpp" line="116"/>
        <source>Height:</source>
        <translation>高：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/sym/fsm/symboleditorstate_drawtextbase.cpp" line="246"/>
        <source>Add symbol text</source>
        <translation>加入符號文字</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/sym/fsm/symboleditorstate_drawtextbase.cpp" line="259"/>
        <location filename="../libs/librepcb/editor/library/sym/fsm/symboleditorstate_drawtextbase.cpp" line="281"/>
        <location filename="../libs/librepcb/editor/library/sym/fsm/symboleditorstate_drawtextbase.cpp" line="295"/>
        <source>Error</source>
        <translation>錯誤</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::SymbolEditorState_Select</name>
    <message>
        <location filename="../libs/librepcb/editor/library/sym/fsm/symboleditorstate_select.cpp" line="251"/>
        <location filename="../libs/librepcb/editor/library/sym/fsm/symboleditorstate_select.cpp" line="275"/>
        <location filename="../libs/librepcb/editor/library/sym/fsm/symboleditorstate_select.cpp" line="287"/>
        <location filename="../libs/librepcb/editor/library/sym/fsm/symboleditorstate_select.cpp" line="388"/>
        <location filename="../libs/librepcb/editor/library/sym/fsm/symboleditorstate_select.cpp" line="411"/>
        <location filename="../libs/librepcb/editor/library/sym/fsm/symboleditorstate_select.cpp" line="557"/>
        <location filename="../libs/librepcb/editor/library/sym/fsm/symboleditorstate_select.cpp" line="582"/>
        <location filename="../libs/librepcb/editor/library/sym/fsm/symboleditorstate_select.cpp" line="793"/>
        <location filename="../libs/librepcb/editor/library/sym/fsm/symboleditorstate_select.cpp" line="847"/>
        <location filename="../libs/librepcb/editor/library/sym/fsm/symboleditorstate_select.cpp" line="864"/>
        <location filename="../libs/librepcb/editor/library/sym/fsm/symboleditorstate_select.cpp" line="876"/>
        <location filename="../libs/librepcb/editor/library/sym/fsm/symboleditorstate_select.cpp" line="885"/>
        <location filename="../libs/librepcb/editor/library/sym/fsm/symboleditorstate_select.cpp" line="912"/>
        <location filename="../libs/librepcb/editor/library/sym/fsm/symboleditorstate_select.cpp" line="933"/>
        <source>Error</source>
        <translation>錯誤</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/sym/fsm/symboleditorstate_select.cpp" line="790"/>
        <source>Copied to clipboard!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/sym/fsm/symboleditorstate_select.cpp" line="805"/>
        <source>Paste Symbol Elements</source>
        <translation>貼上符號元素</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::SymbolEditorWidget</name>
    <message>
        <location filename="../libs/librepcb/editor/library/sym/symboleditorwidget.ui" line="14"/>
        <source>Form</source>
        <translation>表單</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/sym/symboleditorwidget.ui" line="97"/>
        <source>Name:</source>
        <translation>名稱：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/sym/symboleditorwidget.ui" line="111"/>
        <source>Description:</source>
        <translation>說明：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/sym/symboleditorwidget.ui" line="128"/>
        <source>Keywords:</source>
        <translation>關鍵字：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/sym/symboleditorwidget.ui" line="142"/>
        <source>Author:</source>
        <translation>作者：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/sym/symboleditorwidget.ui" line="156"/>
        <source>Version:</source>
        <translation>版本：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/sym/symboleditorwidget.ui" line="170"/>
        <source>Deprecated:</source>
        <translation>不建議使用：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/sym/symboleditorwidget.ui" line="177"/>
        <source>Symbol should no longer be used.</source>
        <translation>此符號不應該再被使用。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/sym/symboleditorwidget.ui" line="184"/>
        <source>Categories:</source>
        <translation>分類：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/sym/symboleditorwidget.ui" line="201"/>
        <source>Messages:</source>
        <translation>訊息：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/sym/symboleditorwidget.cpp" line="257"/>
        <source>Invalid metadata</source>
        <translation>無效的後設資料</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/sym/symboleditorwidget.cpp" line="268"/>
        <source>Save failed</source>
        <translation>復原失敗</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/sym/symboleditorwidget.cpp" line="405"/>
        <source>Edit symbol metadata</source>
        <translation>編輯符號的後設資料</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/sym/symboleditorwidget.cpp" line="665"/>
        <source>Error</source>
        <translation>錯誤</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::SymbolInstancePropertiesDialog</name>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/symbolinstancepropertiesdialog.ui" line="14"/>
        <source>Properties</source>
        <translation>內容</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/symbolinstancepropertiesdialog.ui" line="28"/>
        <source>Library Elements</source>
        <translation>元件庫元素</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/symbolinstancepropertiesdialog.ui" line="46"/>
        <source>Component:</source>
        <translation>元件：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/symbolinstancepropertiesdialog.ui" line="78"/>
        <source>Symbol:</source>
        <translation>符號：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/symbolinstancepropertiesdialog.ui" line="143"/>
        <source>Symbol</source>
        <translation>符號</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/symbolinstancepropertiesdialog.ui" line="152"/>
        <location filename="../libs/librepcb/editor/project/schematiceditor/symbolinstancepropertiesdialog.ui" line="234"/>
        <source>Name:</source>
        <translation>名稱：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/symbolinstancepropertiesdialog.ui" line="172"/>
        <source>Pos. X:</source>
        <translation>X位置：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/symbolinstancepropertiesdialog.ui" line="179"/>
        <source>Pos. Y:</source>
        <translation>Y位置：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/symbolinstancepropertiesdialog.ui" line="186"/>
        <source>Rotation:</source>
        <translation>旋轉：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/symbolinstancepropertiesdialog.ui" line="193"/>
        <source>Mirror:</source>
        <translation>鏡像：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/symbolinstancepropertiesdialog.ui" line="225"/>
        <source>Component</source>
        <translation>元件</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/symbolinstancepropertiesdialog.ui" line="244"/>
        <source>Value:</source>
        <translation>值：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/symbolinstancepropertiesdialog.ui" line="273"/>
        <source>Assembly Options (BOM/PnP)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/symbolinstancepropertiesdialog.cpp" line="84"/>
        <source>Properties of %1</source>
        <translation>%1 的內容</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/symbolinstancepropertiesdialog.cpp" line="110"/>
        <source>symbol variant &quot;%1&quot;</source>
        <translation>符號變體&quot;%1&quot;</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/symbolinstancepropertiesdialog.cpp" line="169"/>
        <source>Attributes of Selected Part</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/symbolinstancepropertiesdialog.cpp" line="172"/>
        <source>Attributes of Component</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/symbolinstancepropertiesdialog.cpp" line="206"/>
        <source>Change properties of %1</source>
        <translation>變更 %1 的內容</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/symbolinstancepropertiesdialog.cpp" line="216"/>
        <source>%1 gets renamed to %2</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/symbolinstancepropertiesdialog.cpp" line="217"/>
        <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/schematiceditor/symbolinstancepropertiesdialog.cpp" line="223"/>
        <source>Name already in use</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/schematiceditor/symbolinstancepropertiesdialog.cpp" line="270"/>
        <source>Error</source>
        <translation>錯誤</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>引腳內容</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/sym/symbolpinpropertiesdialog.ui" line="25"/>
        <source>Name:</source>
        <translation>名稱：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/sym/symbolpinpropertiesdialog.ui" line="35"/>
        <source>Length:</source>
        <translation>長度：</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>移動文字</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/sym/symbolpinpropertiesdialog.ui" line="59"/>
        <source>Position:</source>
        <translation>位置：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/sym/symbolpinpropertiesdialog.ui" line="76"/>
        <source>Rotation:</source>
        <translation>旋轉：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/sym/symbolpinpropertiesdialog.ui" line="93"/>
        <source>Text Position:</source>
        <translation>文字位置</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/sym/symbolpinpropertiesdialog.ui" line="110"/>
        <source>Text Rotation:</source>
        <translation>文字旋轉</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/sym/symbolpinpropertiesdialog.ui" line="120"/>
        <source>Text Height:</source>
        <translation>文字高度</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/sym/symbolpinpropertiesdialog.ui" line="130"/>
        <source>Text Alignment:</source>
        <translation>文字對齊</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/sym/symbolpinpropertiesdialog.cpp" line="69"/>
        <source>(at 0° rotation)</source>
        <translation>(在旋轉至 0° 時)</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/library/sym/symbolpinpropertiesdialog.cpp" line="178"/>
        <source>Error</source>
        <translation>錯誤</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::TextPropertiesDialog</name>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/textpropertiesdialog.ui" line="14"/>
        <source>Text Properties</source>
        <translation>文字內容</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/textpropertiesdialog.ui" line="31"/>
        <source>Text:</source>
        <translation>文字：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/textpropertiesdialog.ui" line="45"/>
        <source>Layer:</source>
        <translation>層：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/textpropertiesdialog.ui" line="52"/>
        <source>Alignment:</source>
        <translation>對齊：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/textpropertiesdialog.ui" line="62"/>
        <source>Height:</source>
        <translation>高：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/textpropertiesdialog.ui" line="72"/>
        <source>Position:</source>
        <translation>位置：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/textpropertiesdialog.ui" line="89"/>
        <source>Rotation:</source>
        <translation>旋轉：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/textpropertiesdialog.cpp" line="139"/>
        <source>Error</source>
        <translation>錯誤</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::UndoStack</name>
    <message>
        <location filename="../libs/librepcb/editor/undostack.cpp" line="165"/>
        <location filename="../libs/librepcb/editor/undostack.cpp" line="208"/>
        <source>Another command is active at the moment. Please finish that command to continue.</source>
        <translation>另一個指令正在動作。請先完成讓它完成在繼續。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/undostack.cpp" line="191"/>
        <source>Undo: %1</source>
        <translation>復原：%1</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/undostack.cpp" line="192"/>
        <location filename="../libs/librepcb/editor/undostack.cpp" line="286"/>
        <location filename="../libs/librepcb/editor/undostack.cpp" line="363"/>
        <source>Redo</source>
        <translation>重做</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/undostack.cpp" line="227"/>
        <location filename="../libs/librepcb/editor/undostack.cpp" line="244"/>
        <location filename="../libs/librepcb/editor/undostack.cpp" line="267"/>
        <source>No command group active!</source>
        <translation>沒有可動的指令群組！</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/undostack.cpp" line="362"/>
        <source>Undo</source>
        <translation>復原</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::UndoStackActionGroup</name>
    <message>
        <location filename="../libs/librepcb/editor/utils/undostackactiongroup.cpp" line="81"/>
        <source>Undo failed</source>
        <translation>復原失敗</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/utils/undostackactiongroup.cpp" line="89"/>
        <source>Redo failed</source>
        <translation>重作失敗</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::UnplacedComponentsDock</name>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/unplacedcomponentsdock.ui" line="20"/>
        <source>Place Devices</source>
        <translation>放置裝置</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/unplacedcomponentsdock.ui" line="35"/>
        <source>Device</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/unplacedcomponentsdock.ui" line="42"/>
        <source>Footprint</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/unplacedcomponentsdock.ui" line="64"/>
        <source>No device or package for the selected component found in the library! Please add a suitable device and package to your workspace library.</source>
        <translation>在元件庫中找不選擇的元件所包含的裝置與封裝！請新增一個合適的裝置與封裝至您的工作區元件庫。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/unplacedcomponentsdock.ui" line="92"/>
        <source>Add the selected device to the board.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/unplacedcomponentsdock.ui" line="95"/>
        <source>Add</source>
        <translation>加入</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/unplacedcomponentsdock.ui" line="105"/>
        <source>Use the selected device for all identical components and add them to the board.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/unplacedcomponentsdock.ui" line="108"/>
        <source>Add Similar</source>
        <translation>加入相似的</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/unplacedcomponentsdock.ui" line="115"/>
        <source>Add all components to the board, using automatically determined devices.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/unplacedcomponentsdock.ui" line="118"/>
        <source>Auto-Add All</source>
        <translation>自動加入全部</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/unplacedcomponentsdock.cpp" line="95"/>
        <source>See details &lt;a href=&quot;%1&quot;&gt;here&lt;/a&gt;.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/unplacedcomponentsdock.cpp" line="237"/>
        <source>Designator</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/unplacedcomponentsdock.cpp" line="238"/>
        <source>Value</source>
        <translation>值</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/unplacedcomponentsdock.cpp" line="239"/>
        <source>Component</source>
        <translation>元件</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/unplacedcomponentsdock.cpp" line="250"/>
        <source>Place Devices [%1]</source>
        <translation>放置裝置 [%1]</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/unplacedcomponentsdock.cpp" line="378"/>
        <source>Default footprint.</source>
        <translation>預設腳位圖</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/unplacedcomponentsdock.cpp" line="457"/>
        <source>Add devices to board</source>
        <translation>加入裝置至電路板</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/project/boardeditor/unplacedcomponentsdock.cpp" line="492"/>
        <source>Error</source>
        <translation>錯誤</translation>
    </message>
</context>
<context>
    <name>librepcb::editor::WorkspaceSettingsDialog</name>
    <message>
        <location filename="../libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="17"/>
        <source>Workspace Settings</source>
        <translation>工作區設定檔</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="33"/>
        <source>General</source>
        <translation>ㄧ般</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="42"/>
        <source>Application Language:</source>
        <translation>應用程式語言：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="70"/>
        <source>Changing the language requires to restart the application.</source>
        <translation>變更語言需要重開應用程式。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="82"/>
        <source>Default Length Unit:</source>
        <translation>預設的長度單位：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="96"/>
        <source>User Name:</source>
        <translation>使用者名稱：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="117"/>
        <source>e.g. &quot;John Doe&quot;</source>
        <extracomment>Example for a user name.</extracomment>
        <translation>例如：王阿明</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="133"/>
        <source>This name will be used as author when creating new projects or libraries.</source>
        <translation>這個名字將被作為未來建立新專案或是元件庫的作者。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="145"/>
        <source>Autosave Interval:</source>
        <translation>自動儲存的時間間格：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="164"/>
        <source>Seconds (0 = disable autosave)</source>
        <translation>秒 （0=停用自動儲存）</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="180"/>
        <source>Install...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="187"/>
        <source>Uninstall...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="212"/>
        <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="224"/>
        <source>Desktop Integration:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="232"/>
        <source>Appearance</source>
        <translation>外觀</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="241"/>
        <source>Rendering Method:</source>
        <translation>算繪方法：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="256"/>
        <source>Use OpenGL Hardware Acceleration</source>
        <translation>使用 OpenGL 硬體加速</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="269"/>
        <source>This setting will be applied only to newly opened windows.</source>
        <translation>此設定只有在開啟新視窗時會被套用。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="281"/>
        <source>Dismissed Messages:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="302"/>
        <source>Library</source>
        <translation>元件庫</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="311"/>
        <source>Preferred Languages:
(Highest priority at top)</source>
        <translation>偏好的語言：
（越偏好越高）</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="319"/>
        <source>Preferred Norms:
(Highest priority at top)</source>
        <translation>偏好的標準規範：
（越偏好越高）</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="354"/>
        <source>External Applications</source>
        <translation>外部程式</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="407"/>
        <source>Custom command(s):</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="439"/>
        <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="455"/>
        <source>Keyboard Shortcuts</source>
        <translation>鍵盤快速鍵</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="520"/>
        <source>Type to filter...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="531"/>
        <source>Themes</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="548"/>
        <source>Current Theme:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="581"/>
        <source>Remove theme</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="595"/>
        <source>Rename theme</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="609"/>
        <source>Reset theme to default values</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="623"/>
        <source>Duplicate theme</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="637"/>
        <source>Create new theme</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="700"/>
        <source>Category</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="705"/>
        <source>Objects</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="718"/>
        <source>Schematic Grid:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="728"/>
        <source>Board Grid:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="743"/>
        <source>Internet Access</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/workspacesettingsdialog.ui" line="749"/>
        <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="776"/>
        <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="779"/>
        <source>Auto-Fetch Live Part Information</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/workspacesettingsdialog.cpp" line="72"/>
        <source>System Language</source>
        <translation>系統語言</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/workspacesettingsdialog.cpp" line="92"/>
        <location filename="../libs/librepcb/editor/workspace/workspacesettingsdialog.cpp" line="753"/>
        <source>Error</source>
        <translation>錯誤</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/workspacesettingsdialog.cpp" line="122"/>
        <source>Click here to add a locale</source>
        <translation>點選這裡新增語系。</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/workspacesettingsdialog.cpp" line="146"/>
        <source>Click here to add a norm</source>
        <translation>點選這裡新增標準規範</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/workspacesettingsdialog.cpp" line="169"/>
        <source>Click here a add an URL</source>
        <translation>點選這裡新增 URL</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/workspacesettingsdialog.cpp" line="195"/>
        <source>Absolute path to the file to open</source>
        <comment>Decription for '{{FILEPATH}}' placeholder</comment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/workspacesettingsdialog.cpp" line="199"/>
        <source>URL to the file to open (file://)</source>
        <comment>Decription for '{{URL}}' placeholder</comment>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/workspacesettingsdialog.cpp" line="206"/>
        <source>Web Browser</source>
        <translation>網路瀏覽器</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/workspacesettingsdialog.cpp" line="213"/>
        <source>Website URL to open</source>
        <comment>Decription for '{{URL}}' placeholder</comment>
        <translation>要前往的網站 URL</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/workspacesettingsdialog.cpp" line="218"/>
        <source>File Manager</source>
        <translation>檔案管理員</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/workspacesettingsdialog.cpp" line="228"/>
        <source>PDF Reader</source>
        <translation>PDF 檢視器</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/workspacesettingsdialog.cpp" line="276"/>
        <source>None</source>
        <comment>Grid style</comment>
        <translation>無</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/workspacesettingsdialog.cpp" line="278"/>
        <source>Dots</source>
        <comment>Grid style</comment>
        <translation>點</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/workspacesettingsdialog.cpp" line="280"/>
        <source>Lines</source>
        <comment>Grid style</comment>
        <translation>線條</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/workspacesettingsdialog.cpp" line="284"/>
        <source>Name:</source>
        <translation>名稱：</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/workspacesettingsdialog.cpp" line="319"/>
        <source>Copy of %1</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/workspacesettingsdialog.cpp" line="328"/>
        <source>New Theme</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/workspacesettingsdialog.cpp" line="432"/>
        <source>Restore default settings</source>
        <translation>還原預設設定值</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/workspacesettingsdialog.cpp" line="433"/>
        <source>Are you sure to reset all settings to their default values?

Attention: This will be applied immediately and cannot be undone!</source>
        <translation>您確定要重置所有設定成個別的預設值嗎？

注意：這會馬上被套用且不可復原！</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/workspacesettingsdialog.cpp" line="479"/>
        <source>Example:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/workspacesettingsdialog.cpp" line="506"/>
        <source>Select executable</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/workspacesettingsdialog.cpp" line="531"/>
        <source>Available placeholders:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/workspacesettingsdialog.cpp" line="586"/>
        <source>N/A</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/workspacesettingsdialog.cpp" line="590"/>
        <source>Primary color: %1</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/workspacesettingsdialog.cpp" line="591"/>
        <source>Secondary color: %1</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/workspacesettingsdialog.cpp" line="606"/>
        <source>Reset</source>
        <translation>重設</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/workspacesettingsdialog.cpp" line="609"/>
        <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="612"/>
        <source>Currently there are %1 dismissed message(s).</source>
        <translation type="unfinished"><numerusform></numerusform></translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/workspacesettingsdialog.cpp" line="621"/>
        <source>Installed</source>
        <translation>已安裝</translation>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/workspacesettingsdialog.cpp" line="626"/>
        <source>Other application installed</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/workspace/workspacesettingsdialog.cpp" line="632"/>
        <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>選項</translation>
    </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="68"/>
        <source>Inner Layers</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/zonepropertiesdialog.cpp" line="70"/>
        <source>Top Side</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/zonepropertiesdialog.cpp" line="72"/>
        <source>Bottom Side</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../libs/librepcb/editor/dialogs/zonepropertiesdialog.cpp" line="230"/>
        <source>Error</source>
        <translation>錯誤</translation>
    </message>
</context>
<context>
    <name>main</name>
    <message>
        <location filename="../apps/librepcb/main.cpp" line="247"/>
        <source>Unstable file format!</source>
        <translation>非穩定版的檔案格式！</translation>
    </message>
    <message>
        <location filename="../apps/librepcb/main.cpp" line="248"/>
        <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>&lt;p&gt;&lt;b&gt;注意：此應用程式版本為　非　穩　定　版！&lt;/b&gt;&lt;/p&gt;&lt;p&gt;您所有的變更將有機會導致工作區、元件庫或是專案被破壞！儲存的檔案將無法被將來穩定釋出的 LibrePCB 存取。我們強烈建議您在繼續之前先備份。若您有任何疑慮，請另行下載穩定發行的版本。&lt;/p&gt;&lt;p&gt;詳細資訊請參閱 LibrePCB 的&lt;a href=&quot;%1&quot;&gt;versioning concept&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;您確定要冒著檔案被破壞的風險繼續嗎？&lt;/p&gt;</translation>
    </message>
</context>
<context>
    <name>org.librepcb.LibrePCB.desktop</name>
    <message>
        <location filename="../share/applications/org.librepcb.LibrePCB.desktop" line="1"/>
        <source>Design Schematics and PCBs</source>
        <translation type="unfinished"/>
    </message>
</context>
</TS>