<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="zh-TW" sourcelanguage="en">
<context>
    <name>AboutDialog</name>
    <message>
        <location filename="../dialogs/aboutdialog.ui" line="24"/>
        <source>About</source>
        <translation>關於</translation>
    </message>
    <message>
        <location filename="../dialogs/aboutdialog.ui" line="41"/>
        <source>Licenses</source>
        <translation>許可協議</translation>
    </message>
    <message>
        <location filename="../dialogs/aboutdialog.ui" line="55"/>
        <source>Environment</source>
        <translation>環境</translation>
    </message>
    <message>
        <location filename="../dialogs/aboutdialog.ui" line="102"/>
        <source>Icon directories</source>
        <translation>圖示目錄</translation>
    </message>
    <message>
        <location filename="../dialogs/aboutdialog.ui" line="170"/>
        <source>Form directories</source>
        <translation>表單目錄</translation>
    </message>
    <message>
        <location filename="../dialogs/aboutdialog.ui" line="187"/>
        <source>SQLite extension directories</source>
        <translation>SQLite 擴充套件目錄</translation>
    </message>
    <message>
        <location filename="../dialogs/aboutdialog.ui" line="140"/>
        <source>Plugin directories</source>
        <translation>外掛目錄</translation>
    </message>
    <message>
        <location filename="../dialogs/aboutdialog.ui" line="14"/>
        <source>About Letos and licenses</source>
        <translation>關於 Letos 與授權</translation>
    </message>
    <message>
        <location filename="../dialogs/aboutdialog.ui" line="30"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;Letos v%1&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;Free, open-source, cross-platform SQLite database manager.&lt;br/&gt;&lt;a href=&quot;https://letos.org&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0000ff;&quot;&gt;https://letos.org&lt;/span&gt;&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;%2&lt;br/&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;Author and active maintainer:&lt;br/&gt;Paweł Salawa&lt;br/&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;Letos v%1&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;免費、開放原始碼、跨平台的 SQLite 資料庫管理器。&lt;br/&gt;&lt;a href=&quot;https://letos.org&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0000ff;&quot;&gt;https://letos.org&lt;/span&gt;&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;%2&lt;br/&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;作者與現任維護者：&lt;br/&gt;Paweł Salawa&lt;br/&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../dialogs/aboutdialog.ui" line="75"/>
        <source>Configuration directory</source>
        <translation>設定檔檔案目錄</translation>
    </message>
    <message>
        <location filename="../dialogs/aboutdialog.ui" line="150"/>
        <source>Application directory</source>
        <translation>應用程式目錄</translation>
    </message>
    <message>
        <location filename="../dialogs/aboutdialog.ui" line="85"/>
        <source>Qt version:</source>
        <translation>Qt 版本：</translation>
    </message>
    <message>
        <location filename="../dialogs/aboutdialog.ui" line="160"/>
        <source>SQLite 3 version:</source>
        <translation>SQLite 3 版本：</translation>
    </message>
    <message>
        <location filename="../dialogs/aboutdialog.cpp" line="42"/>
        <source>Portable distribution.</source>
        <translation>便攜版。</translation>
    </message>
    <message>
        <location filename="../dialogs/aboutdialog.cpp" line="45"/>
        <source>MacOS X application bundle distribution.</source>
        <translation>MacOS X 應用程式套件發行版。</translation>
    </message>
    <message>
        <location filename="../dialogs/aboutdialog.cpp" line="48"/>
        <source>Operating system managed distribution.</source>
        <translation>系統提供版。</translation>
    </message>
    <message>
        <location filename="../dialogs/aboutdialog.cpp" line="98"/>
        <source>&lt;h3&gt;Table of contents:&lt;/h3&gt;&lt;ol&gt;%2&lt;/ol&gt;</source>
        <translation>&lt;h3&gt;目錄：&lt;/h3&gt;&lt;ol&gt;%2&lt;/ol&gt;</translation>
    </message>
</context>
<context>
    <name>BindParamsDialog</name>
    <message>
        <location filename="../dialogs/bindparamsdialog.ui" line="17"/>
        <source>Query parameters</source>
        <translation>查詢引數</translation>
    </message>
    <message>
        <location filename="../dialogs/bindparamsdialog.ui" line="26"/>
        <source>Please provide values for query parameters</source>
        <translation>請提供一個值作為查詢引數</translation>
    </message>
    <message>
        <location filename="../dialogs/bindparamsdialog.ui" line="68"/>
        <source>Advanced mode</source>
        <translation>高階模式</translation>
    </message>
</context>
<context>
    <name>CellRendererTable</name>
    <message>
        <location filename="../configwidgets/cellrenderertable.cpp" line="33"/>
        <source>Default</source>
        <translation>預設</translation>
    </message>
</context>
<context>
    <name>CodeSnippetEditor</name>
    <message>
        <location filename="../windows/codesnippeteditor.ui" line="84"/>
        <source>Filter snippets</source>
        <translation>篩選程式碼片段</translation>
    </message>
    <message>
        <location filename="../windows/codesnippeteditor.ui" line="183"/>
        <location filename="../windows/codesnippeteditor.ui" line="221"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Optional shortcut, that will work only in context of the active code assistant window. It allows user to use key combinations, that would otherwise be conflicting with other shortcuts. Having the code assistant window as required context makes the choice of keys more versatile.&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="../windows/codesnippeteditor.ui" line="204"/>
        <location filename="../windows/codesnippeteditor.ui" line="214"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;The name of the snippet will be displayed in the code assistant. To access the list of snippets user has to hit the code assistant shortcut twice.&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="../windows/codesnippeteditor.ui" line="207"/>
        <source>Snippet name</source>
        <translation>片段名稱</translation>
    </message>
    <message>
        <location filename="../windows/codesnippeteditor.ui" line="224"/>
        <source>Code assistant shortcut</source>
        <translation>程式碼助理快捷鍵</translation>
    </message>
    <message>
        <location filename="../windows/codesnippeteditor.ui" line="240"/>
        <source>Snippet code</source>
        <translation>片段程式碼</translation>
    </message>
    <message>
        <location filename="../windows/codesnippeteditor.cpp" line="50"/>
        <source>Code Snippets editor window has uncommitted modifications.</source>
        <translation>程式碼片段編輯器視窗有未提交的修改。</translation>
    </message>
    <message>
        <location filename="../windows/codesnippeteditor.cpp" line="71"/>
        <source>Code Snippets editor</source>
        <translation>程式碼片段編輯器</translation>
    </message>
    <message>
        <location filename="../windows/codesnippeteditor.cpp" line="76"/>
        <source>Commit all snippet changes</source>
        <translation>提交所有片段變更</translation>
    </message>
    <message>
        <location filename="../windows/codesnippeteditor.cpp" line="77"/>
        <source>Rollback all snippet changes</source>
        <translation>回復所有片段變更</translation>
    </message>
    <message>
        <location filename="../windows/codesnippeteditor.cpp" line="79"/>
        <source>Create new snippet</source>
        <translation>建立新片段</translation>
    </message>
    <message>
        <location filename="../windows/codesnippeteditor.cpp" line="80"/>
        <source>Delete selected snippet</source>
        <translation>刪除選取的片段</translation>
    </message>
    <message>
        <location filename="../windows/codesnippeteditor.cpp" line="82"/>
        <source>Move the snippet up</source>
        <translation>將片段上移</translation>
    </message>
    <message>
        <location filename="../windows/codesnippeteditor.cpp" line="83"/>
        <source>Move the snippet down</source>
        <translation>將片段下移</translation>
    </message>
    <message>
        <location filename="../windows/codesnippeteditor.cpp" line="85"/>
        <source>Import snippets from file</source>
        <translation>從檔案匯入片段</translation>
    </message>
    <message>
        <location filename="../windows/codesnippeteditor.cpp" line="86"/>
        <source>Export snippets to file</source>
        <translation>將片段匯出至檔案</translation>
    </message>
    <message>
        <location filename="../windows/codesnippeteditor.cpp" line="87"/>
        <source>Code snippets manual</source>
        <translation>程式碼片段手冊</translation>
    </message>
    <message>
        <location filename="../windows/codesnippeteditor.cpp" line="325"/>
        <source>Enter a non-empty, unique name of the snippet.</source>
        <translation>請輸入非空且唯一的片段名稱。</translation>
    </message>
    <message>
        <location filename="../windows/codesnippeteditor.cpp" line="328"/>
        <source>Enter a non-empty snippet content.</source>
        <translation>請輸入非空的片段內容。</translation>
    </message>
    <message>
        <location filename="../windows/codesnippeteditor.cpp" line="332"/>
        <source>This hotkey is not unique in context of a code assistant.</source>
        <translation>此熱鍵在程式碼助理情境中不是唯一的。</translation>
    </message>
</context>
<context>
    <name>CodeSnippetEditorModel</name>
    <message>
        <location filename="../windows/codesnippeteditormodel.cpp" line="253"/>
        <source>Name:</source>
        <translation>名稱：</translation>
    </message>
    <message>
        <location filename="../windows/codesnippeteditormodel.cpp" line="254"/>
        <source>Hotkey:</source>
        <translation>熱鍵：</translation>
    </message>
</context>
<context>
    <name>CodeSnippetsPanel</name>
    <message>
        <location filename="../codesnippetspanel.ui" line="17"/>
        <source>Code Snippets</source>
        <translation>程式碼片段</translation>
    </message>
    <message>
        <location filename="../codesnippetspanel.ui" line="43"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Drag to the SQL editor to use the snippet.&lt;/p&gt;&lt;p&gt;Drop any code (or a text) here to add a new code snippet.&lt;/p&gt;&lt;p&gt;Double-click to edit the snippet.&lt;/p&gt;&lt;p&gt;Code snippets are also available in Code Assistant. Invoke it twice to show snippets.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;拖曳至 SQL 編輯器以使用片段。&lt;/p&gt;&lt;p&gt;將任何程式碼（或文字）拖放到此處以新增程式碼片段。&lt;/p&gt;&lt;p&gt;按兩下以編輯片段。&lt;/p&gt;&lt;p&gt;程式碼片段也可在程式碼助理中使用。呼叫兩次即可顯示片段。&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../codesnippetspanel.ui" line="69"/>
        <source>Preview</source>
        <translation>預覽</translation>
    </message>
    <message>
        <location filename="../codesnippetspanel.cpp" line="69"/>
        <source>Add code snippet</source>
        <translation>新增程式碼片段</translation>
    </message>
    <message>
        <location filename="../codesnippetspanel.cpp" line="69"/>
        <source>Enter a name for the new code snippet:</source>
        <translation>輸入新程式碼片段的名稱：</translation>
    </message>
    <message>
        <location filename="../codesnippetspanel.cpp" line="97"/>
        <source>Filter by name</source>
        <translation>按名稱過濾</translation>
    </message>
</context>
<context>
    <name>CollationsEditor</name>
    <message>
        <location filename="../windows/collationseditor.ui" line="84"/>
        <source>Filter collations</source>
        <translation>篩選字元序</translation>
    </message>
    <message>
        <location filename="../windows/collationseditor.ui" line="163"/>
        <source>Databases</source>
        <translation>資料庫</translation>
    </message>
    <message>
        <location filename="../windows/collationseditor.ui" line="169"/>
        <source>Register in all databases</source>
        <translation>在所有資料庫中註冊</translation>
    </message>
    <message>
        <location filename="../windows/collationseditor.ui" line="176"/>
        <source>Register in following databases:</source>
        <translation>在下列資料庫中註冊：</translation>
    </message>
    <message>
        <location filename="../windows/collationseditor.ui" line="197"/>
        <source>Implementation code:</source>
        <translation>實現程式碼：</translation>
    </message>
    <message>
        <location filename="../windows/collationseditor.ui" line="229"/>
        <source>Collation name:</source>
        <translation>字元序名稱：</translation>
    </message>
    <message>
        <location filename="../windows/collationseditor.ui" line="239"/>
        <source>Collation type:</source>
        <translation>字元序型別：</translation>
    </message>
    <message>
        <location filename="../windows/collationseditor.ui" line="248"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Implements the comparison logic directly in Letos using a scripting language. Choose this type to create fully custom sorting and comparison rules without requiring external SQLite extensions.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;使用指令碼語言直接在 Letos 中實作比較邏輯。選擇此類型可建立完全自訂的排序與比較規則，而不需要外部 SQLite 擴充套件。&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../windows/collationseditor.ui" line="251"/>
        <source>Function-based</source>
        <translation>以函式為基礎</translation>
    </message>
    <message>
        <location filename="../windows/collationseditor.ui" line="258"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Uses a collation implemented by a SQLite extension or external library. Choose this type when the comparison logic already exists outside of Letos, for example in ICU or another SQLite extension.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;使用由 SQLite 擴充套件或外部程式庫實作的定序。當比較邏輯已存在於 Letos 之外，例如存在於 ICU 或其他 SQLite 擴充套件中時，請選擇此類型。&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../windows/collationseditor.ui" line="261"/>
        <source>Extension-based</source>
        <translation>以擴充套件為基礎</translation>
    </message>
    <message>
        <location filename="../windows/collationseditor.ui" line="270"/>
        <source>Implementation language:</source>
        <translation>實現語言：</translation>
    </message>
    <message>
        <location filename="../windows/collationseditor.cpp" line="56"/>
        <source>Collations editor</source>
        <translation>字元序編輯器</translation>
    </message>
    <message>
        <location filename="../windows/collationseditor.cpp" line="61"/>
        <source>Commit all collation changes</source>
        <translation>提交全部字元序更改</translation>
    </message>
    <message>
        <location filename="../windows/collationseditor.cpp" line="62"/>
        <source>Rollback all collation changes</source>
        <translation>回滾所有字元序更改</translation>
    </message>
    <message>
        <location filename="../windows/collationseditor.cpp" line="64"/>
        <source>Create new collation</source>
        <translation>建立新字元序</translation>
    </message>
    <message>
        <location filename="../windows/collationseditor.cpp" line="65"/>
        <source>Delete selected collation</source>
        <translation>刪除選中字元序</translation>
    </message>
    <message>
        <location filename="../windows/collationseditor.cpp" line="67"/>
        <source>Import collations from file</source>
        <translation>從檔案匯入字元序</translation>
    </message>
    <message>
        <location filename="../windows/collationseditor.cpp" line="68"/>
        <source>Export collations to file</source>
        <translation>將字元序匯出至檔案</translation>
    </message>
    <message>
        <location filename="../windows/collationseditor.cpp" line="69"/>
        <source>Editing collations manual</source>
        <translation>手動編輯字元序</translation>
    </message>
    <message>
        <location filename="../windows/collationseditor.cpp" line="322"/>
        <source>Enter a non-empty, unique name of the collation.</source>
        <translation>請為字元序輸入一個非空且唯一的名稱。</translation>
    </message>
    <message>
        <location filename="../windows/collationseditor.cpp" line="332"/>
        <source>Pick the implementation language.</source>
        <translation>選擇實現語言。</translation>
    </message>
    <message>
        <location filename="../windows/collationseditor.cpp" line="337"/>
        <source>Registration code</source>
        <translation>註冊程式碼</translation>
    </message>
    <message>
        <location filename="../windows/collationseditor.cpp" line="338"/>
        <source>Enter a non-empty registration code.</source>
        <translation>請輸入非空的註冊程式碼。</translation>
    </message>
    <message>
        <location filename="../windows/collationseditor.cpp" line="346"/>
        <source>Implementation code</source>
        <translation>實作程式碼</translation>
    </message>
    <message>
        <location filename="../windows/collationseditor.cpp" line="347"/>
        <source>Enter a non-empty implementation code.</source>
        <translation>請輸入非空的實現程式碼。</translation>
    </message>
    <message>
        <location filename="../windows/collationseditor.cpp" line="506"/>
        <source>Collations editor window has uncommitted modifications.</source>
        <translation>字元序編輯器有未提交的修改。</translation>
    </message>
</context>
<context>
    <name>CollationsEditorModel</name>
    <message>
        <location filename="../windows/collationseditormodel.cpp" line="219"/>
        <source>all databases</source>
        <translation>所有資料庫</translation>
    </message>
    <message>
        <location filename="../windows/collationseditormodel.cpp" line="224"/>
        <source>Collation:</source>
        <translation>定序：</translation>
    </message>
    <message>
        <location filename="../windows/collationseditormodel.cpp" line="225"/>
        <source>Type:</source>
        <translation>類型：</translation>
    </message>
    <message>
        <location filename="../windows/collationseditormodel.cpp" line="226"/>
        <source>Language:</source>
        <translation>語言：</translation>
    </message>
    <message>
        <location filename="../windows/collationseditormodel.cpp" line="227"/>
        <source>Registered in:</source>
        <translation>註冊於：</translation>
    </message>
</context>
<context>
    <name>ColorButton</name>
    <message>
        <location filename="../common/colorbutton.cpp" line="29"/>
        <source>Pick a color</source>
        <translation>選擇一種顏色</translation>
    </message>
</context>
<context>
    <name>ColorPickerPopup</name>
    <message>
        <location filename="../common/colorpickerpopup.cpp" line="58"/>
        <source>Clear</source>
        <translation>清除</translation>
    </message>
    <message>
        <location filename="../common/colorpickerpopup.cpp" line="65"/>
        <source>Custom colors</source>
        <translation>自訂色彩</translation>
    </message>
    <message>
        <location filename="../common/colorpickerpopup.cpp" line="73"/>
        <source>Add custom color</source>
        <translation>新增自訂色彩</translation>
    </message>
    <message>
        <location filename="../common/colorpickerpopup.cpp" line="219"/>
        <source>Select color</source>
        <translation>選取色彩</translation>
    </message>
</context>
<context>
    <name>ColumnCollatePanel</name>
    <message>
        <location filename="../constraints/columncollatepanel.ui" line="41"/>
        <source>Collation name:</source>
        <translation>字元序名稱：</translation>
    </message>
    <message>
        <location filename="../constraints/columncollatepanel.ui" line="73"/>
        <source>Named constraint:</source>
        <translation>命名約束：</translation>
    </message>
    <message>
        <location filename="../constraints/columncollatepanel.cpp" line="80"/>
        <source>Enter a name of the constraint.</source>
        <translation>輸入約束名稱。</translation>
    </message>
    <message>
        <location filename="../constraints/columncollatepanel.cpp" line="81"/>
        <source>Enter a collation name.</source>
        <translation>輸入字元序名稱。</translation>
    </message>
</context>
<context>
    <name>ColumnDefaultPanel</name>
    <message>
        <location filename="../constraints/columndefaultpanel.ui" line="20"/>
        <source>Default value:</source>
        <translation>預設值：</translation>
    </message>
    <message>
        <location filename="../constraints/columndefaultpanel.ui" line="35"/>
        <source>Named constraint:</source>
        <translation>命名約束：</translation>
    </message>
    <message>
        <location filename="../constraints/columndefaultpanel.cpp" line="39"/>
        <source>Enter a default value expression.</source>
        <translation>輸入預設值表示式。</translation>
    </message>
    <message>
        <location filename="../constraints/columndefaultpanel.cpp" line="78"/>
        <source>Invalid default value expression: %1. If you want to use simple string as value, remember to surround it with quote characters.</source>
        <translation>無效的預設值表示式：%1。如果你想使用簡單的字串作為值，記得用引號將其框起來。</translation>
    </message>
    <message>
        <location filename="../constraints/columndefaultpanel.cpp" line="89"/>
        <source>Invalid default value expression. If you want to use simple string as value, remember to surround it with quote characters.</source>
        <translation>無效的預設值表示式。如果你想使用簡單的字串作為值，記得用引號將其框起來。</translation>
    </message>
    <message>
        <location filename="../constraints/columndefaultpanel.cpp" line="92"/>
        <source>Enter a name of the constraint.</source>
        <translation>輸入約束名：</translation>
    </message>
</context>
<context>
    <name>ColumnDialog</name>
    <message>
        <location filename="../dialogs/columndialog.ui" line="20"/>
        <source>Column</source>
        <translation>列</translation>
    </message>
    <message>
        <location filename="../dialogs/columndialog.ui" line="29"/>
        <source>Name and type</source>
        <translation>名稱和型別</translation>
    </message>
    <message>
        <location filename="../dialogs/columndialog.ui" line="41"/>
        <source>Scale</source>
        <translation>小數位數</translation>
    </message>
    <message>
        <location filename="../dialogs/columndialog.ui" line="61"/>
        <source>Precision</source>
        <translation>精度</translation>
    </message>
    <message>
        <location filename="../dialogs/columndialog.ui" line="68"/>
        <source>Data type:</source>
        <translation>資料型別：</translation>
    </message>
    <message>
        <location filename="../dialogs/columndialog.ui" line="75"/>
        <source>Column name:</source>
        <translation>列名：</translation>
    </message>
    <message>
        <location filename="../dialogs/columndialog.ui" line="85"/>
        <source>Size:</source>
        <translation>大小：</translation>
    </message>
    <message>
        <location filename="../dialogs/columndialog.ui" line="108"/>
        <source>Constraints</source>
        <translation>約束</translation>
    </message>
    <message>
        <location filename="../dialogs/columndialog.ui" line="138"/>
        <source>This column is part of a composite primary key. Composite constraints are configured in the bottom part of Structure tab.</source>
        <translation>此欄位是複合主鍵的一部分。複合約束是在「結構」分頁底部設定。</translation>
    </message>
    <message>
        <location filename="../dialogs/columndialog.ui" line="141"/>
        <source>Composite Primary Key</source>
        <translation>複合主鍵</translation>
    </message>
    <message>
        <location filename="../dialogs/columndialog.ui" line="161"/>
        <source>This column is part of a composite foreign key. Composite constraints are configured in the bottom part of Structure tab.</source>
        <translation>此欄位是複合外鍵的一部分。複合約束是在「結構」分頁底部設定。</translation>
    </message>
    <message>
        <location filename="../dialogs/columndialog.ui" line="164"/>
        <source>Composite Foreign Key</source>
        <translation>複合外鍵</translation>
    </message>
    <message>
        <location filename="../dialogs/columndialog.ui" line="209"/>
        <source>Generated value</source>
        <translation>生成的值</translation>
    </message>
    <message>
        <location filename="../dialogs/columndialog.ui" line="223"/>
        <source>Unique</source>
        <translation>唯一</translation>
    </message>
    <message>
        <location filename="../dialogs/columndialog.ui" line="121"/>
        <location filename="../dialogs/columndialog.ui" line="151"/>
        <location filename="../dialogs/columndialog.ui" line="181"/>
        <location filename="../dialogs/columndialog.ui" line="195"/>
        <location filename="../dialogs/columndialog.ui" line="202"/>
        <location filename="../dialogs/columndialog.ui" line="216"/>
        <location filename="../dialogs/columndialog.ui" line="244"/>
        <location filename="../dialogs/columndialog.ui" line="251"/>
        <source>Configure</source>
        <translation>設定檔</translation>
    </message>
    <message>
        <location filename="../dialogs/columndialog.ui" line="258"/>
        <source>Foreign Key</source>
        <translation>外來鍵</translation>
    </message>
    <message>
        <location filename="../dialogs/columndialog.ui" line="237"/>
        <source>Collate</source>
        <translation>字元序</translation>
    </message>
    <message>
        <location filename="../dialogs/columndialog.ui" line="265"/>
        <source>Not NULL</source>
        <translation>非空</translation>
    </message>
    <message>
        <location filename="../dialogs/columndialog.ui" line="128"/>
        <source>Check condition</source>
        <translation>條件</translation>
    </message>
    <message>
        <location filename="../dialogs/columndialog.ui" line="230"/>
        <source>Primary Key</source>
        <translation>主鍵</translation>
    </message>
    <message>
        <location filename="../dialogs/columndialog.ui" line="174"/>
        <source>Default</source>
        <translation>預設</translation>
    </message>
    <message>
        <location filename="../dialogs/columndialog.ui" line="188"/>
        <source>Autoincrement</source>
        <translation>自動遞增</translation>
    </message>
    <message>
        <location filename="../dialogs/columndialog.ui" line="275"/>
        <source>This column is part of a composite unique constraint. Composite constraints are configured in the bottom part of Structure tab.</source>
        <translation>此欄位是複合唯一約束的一部分。複合約束是在「結構」分頁底部設定。</translation>
    </message>
    <message>
        <location filename="../dialogs/columndialog.ui" line="278"/>
        <source>Composite Unique</source>
        <translation>複合唯一</translation>
    </message>
    <message>
        <location filename="../dialogs/columndialog.ui" line="345"/>
        <source>Advanced mode</source>
        <translation>高階模式</translation>
    </message>
    <message>
        <location filename="../dialogs/columndialog.cpp" line="85"/>
        <source>Add constraint</source>
        <comment>column dialog</comment>
        <translation>新增約束</translation>
    </message>
    <message>
        <location filename="../dialogs/columndialog.cpp" line="86"/>
        <source>Edit constraint</source>
        <comment>column dialog</comment>
        <translation>編輯約束</translation>
    </message>
    <message>
        <location filename="../dialogs/columndialog.cpp" line="87"/>
        <location filename="../dialogs/columndialog.cpp" line="252"/>
        <source>Delete constraint</source>
        <comment>column dialog</comment>
        <translation>刪除約束</translation>
    </message>
    <message>
        <location filename="../dialogs/columndialog.cpp" line="88"/>
        <source>Move constraint up</source>
        <comment>column dialog</comment>
        <translation>上移約束</translation>
    </message>
    <message>
        <location filename="../dialogs/columndialog.cpp" line="89"/>
        <source>Move constraint down</source>
        <comment>column dialog</comment>
        <translation>下移約束</translation>
    </message>
    <message>
        <location filename="../dialogs/columndialog.cpp" line="91"/>
        <source>Add a primary key</source>
        <comment>column dialog</comment>
        <translation>新增主鍵</translation>
    </message>
    <message>
        <location filename="../dialogs/columndialog.cpp" line="92"/>
        <source>Add a foreign key</source>
        <comment>column dialog</comment>
        <translation>新增外來鍵</translation>
    </message>
    <message>
        <location filename="../dialogs/columndialog.cpp" line="93"/>
        <source>Add an unique constraint</source>
        <comment>column dialog</comment>
        <translation>新增唯一約束</translation>
    </message>
    <message>
        <location filename="../dialogs/columndialog.cpp" line="94"/>
        <source>Add a check constraint</source>
        <comment>column dialog</comment>
        <translation>新增條件約束</translation>
    </message>
    <message>
        <location filename="../dialogs/columndialog.cpp" line="95"/>
        <source>Add a not null constraint</source>
        <comment>column dialog</comment>
        <translation>新增非空約束</translation>
    </message>
    <message>
        <location filename="../dialogs/columndialog.cpp" line="96"/>
        <source>Add a collate constraint</source>
        <comment>column dialog</comment>
        <translation>新增字元序約束</translation>
    </message>
    <message>
        <location filename="../dialogs/columndialog.cpp" line="97"/>
        <source>Add a generated value constraint</source>
        <comment>column dialog</comment>
        <translation>新增生成的值約束</translation>
    </message>
    <message>
        <location filename="../dialogs/columndialog.cpp" line="98"/>
        <source>Add a default constraint</source>
        <comment>column dialog</comment>
        <translation>新增預設約束</translation>
    </message>
    <message>
        <location filename="../dialogs/columndialog.cpp" line="251"/>
        <source>Are you sure you want to delete constraint &apos;%1&apos;?</source>
        <comment>column dialog</comment>
        <translation>確定要刪除約束“%1”嗎？</translation>
    </message>
    <message>
        <location filename="../dialogs/columndialog.cpp" line="316"/>
        <source>Correct the constraint&apos;s configuration.</source>
        <translation>請糾正約束設定檔。</translation>
    </message>
    <message>
        <location filename="../dialogs/columndialog.cpp" line="386"/>
        <source>Scale is not allowed for INTEGER PRIMARY KEY columns.</source>
        <translation>INTEGER PRIMARY KEY 列中不允許小數位數。</translation>
    </message>
    <message>
        <location filename="../dialogs/columndialog.cpp" line="387"/>
        <source>Precision cannot be defined without the scale.</source>
        <translation>有小數位數才能定義精度。</translation>
    </message>
    <message>
        <location filename="../dialogs/columndialog.cpp" line="388"/>
        <source>Cannot use type other than INTEGER if AUTOINCREMENT is enabled in PRIMARY KEY.</source>
        <translation>主鍵 (PRIMARY KEY) 已啟用自動遞增 (AUTOINCREMENT)，不能使用 INTEGER 以外的型別。</translation>
    </message>
    <message>
        <location filename="../dialogs/columndialog.cpp" line="389"/>
        <source>INTEGER type was enforced due to enabled AUTOINCREMENT in PRIMARY KEY.</source>
        <translation>主鍵 (PRIMARY KEY) 已啟用自動遞增 (AUTOINCREMENT)，強制使用 INTEGER 型別。</translation>
    </message>
    <message>
        <location filename="../dialogs/columndialog.cpp" line="411"/>
        <source>Precision is not allowed for INTEGER PRIMARY KEY columns.</source>
        <translation>不允許對整型主鍵 (INTEGER PRIMARY KEY) 設定精度。</translation>
    </message>
    <message>
        <location filename="../dialogs/columndialog.cpp" line="459"/>
        <source>Referenced column type (%1) is different than type declared in this column. It may cause issues while inserting or updating data.</source>
        <translation>引用欄位型別（%1）與此欄位中宣告的型別不同。這可能在插入或更新資料時造成問題。</translation>
    </message>
    <message>
        <location filename="../dialogs/columndialog.cpp" line="771"/>
        <source>Could not match valid STRICT table datatype from declared type: %1.</source>
        <translation>無法從宣告的型別比對有效的 STRICT 表資料型別：%1。</translation>
    </message>
</context>
<context>
    <name>ColumnDialogConstraintsModel</name>
    <message>
        <location filename="../dialogs/columndialogconstraintsmodel.cpp" line="340"/>
        <source>Type</source>
        <comment>column dialog constraints</comment>
        <translation>型別</translation>
    </message>
    <message>
        <location filename="../dialogs/columndialogconstraintsmodel.cpp" line="342"/>
        <source>Name</source>
        <comment>column dialog constraints</comment>
        <translation>名稱</translation>
    </message>
    <message>
        <location filename="../dialogs/columndialogconstraintsmodel.cpp" line="344"/>
        <source>Details</source>
        <comment>column dialog constraints</comment>
        <translation>詳情</translation>
    </message>
</context>
<context>
    <name>ColumnForeignKeyPanel</name>
    <message>
        <location filename="../constraints/columnforeignkeypanel.ui" line="29"/>
        <source>Referenced table:</source>
        <translation>引用表：</translation>
    </message>
    <message>
        <location filename="../constraints/columnforeignkeypanel.ui" line="45"/>
        <source>Referenced column:</source>
        <translation>引用欄位：</translation>
    </message>
    <message>
        <location filename="../constraints/columnforeignkeypanel.ui" line="58"/>
        <source>Reactions</source>
        <translation>響應</translation>
    </message>
    <message>
        <location filename="../constraints/columnforeignkeypanel.ui" line="97"/>
        <source>Deferred foreign key</source>
        <translation>延遲外來鍵約束</translation>
    </message>
    <message>
        <location filename="../constraints/columnforeignkeypanel.ui" line="115"/>
        <source>Named constraint</source>
        <translation>命名的約束</translation>
    </message>
    <message>
        <location filename="../constraints/columnforeignkeypanel.ui" line="122"/>
        <source>Constraint name</source>
        <translation>約束名稱</translation>
    </message>
    <message>
        <location filename="../constraints/columnforeignkeypanel.cpp" line="40"/>
        <source>Pick the foreign table.</source>
        <translation>選擇一個外部表。</translation>
    </message>
    <message>
        <location filename="../constraints/columnforeignkeypanel.cpp" line="41"/>
        <source>Pick the foreign column.</source>
        <translation>選擇一個外部欄位。</translation>
    </message>
    <message>
        <location filename="../constraints/columnforeignkeypanel.cpp" line="42"/>
        <source>Enter a name of the constraint.</source>
        <translation>輸入約束名稱</translation>
    </message>
    <message>
        <location filename="../constraints/columnforeignkeypanel.cpp" line="56"/>
        <source>The referenced column should be a PRIMARY KEY or UNIQUE.</source>
        <translation>引用欄位應為 PRIMARY KEY 或 UNIQUE。</translation>
    </message>
    <message>
        <location filename="../constraints/columnforeignkeypanel.cpp" line="162"/>
        <source>Column with the same name</source>
        <translation>同名欄位</translation>
    </message>
</context>
<context>
    <name>ColumnGeneratedPanel</name>
    <message>
        <location filename="../constraints/columngeneratedpanel.ui" line="20"/>
        <source>Generating code:</source>
        <translation>生成程式碼：</translation>
    </message>
    <message>
        <location filename="../constraints/columngeneratedpanel.ui" line="35"/>
        <source>Explicit type:</source>
        <translation>顯式型別：</translation>
    </message>
    <message>
        <location filename="../constraints/columngeneratedpanel.ui" line="58"/>
        <source>Use &quot;GENERATED ALWAYS&quot; keywords</source>
        <translation>使用 &quot;GENERATED ALWAYS&quot; 關鍵字</translation>
    </message>
    <message>
        <location filename="../constraints/columngeneratedpanel.ui" line="71"/>
        <source>Named constraint:</source>
        <translation>命名的約束：</translation>
    </message>
    <message>
        <location filename="../constraints/columngeneratedpanel.cpp" line="40"/>
        <source>Enter the column value generating expression.</source>
        <translation>請輸入列值生成表示式。</translation>
    </message>
    <message>
        <location filename="../constraints/columngeneratedpanel.cpp" line="87"/>
        <source>Invalid value generating expression: %1.</source>
        <translation>無效的值生成表示式：%1。</translation>
    </message>
    <message>
        <location filename="../constraints/columngeneratedpanel.cpp" line="93"/>
        <source>Invalid value generating expression.</source>
        <translation>無效的值生成表示式。</translation>
    </message>
    <message>
        <location filename="../constraints/columngeneratedpanel.cpp" line="96"/>
        <source>Enter a name of the constraint.</source>
        <translation>輸入約束名稱。</translation>
    </message>
</context>
<context>
    <name>ColumnPrimaryKeyPanel</name>
    <message>
        <location filename="../constraints/columnprimarykeypanel.ui" line="26"/>
        <source>Autoincrement</source>
        <translation>自動遞增</translation>
    </message>
    <message>
        <location filename="../constraints/columnprimarykeypanel.ui" line="48"/>
        <source>Sort order:</source>
        <translation>排序：</translation>
    </message>
    <message>
        <location filename="../constraints/columnprimarykeypanel.ui" line="83"/>
        <source>Named constraint:</source>
        <translation>命名的約束：</translation>
    </message>
    <message>
        <location filename="../constraints/columnprimarykeypanel.ui" line="111"/>
        <source>On conflict:</source>
        <translation>當衝突時：</translation>
    </message>
    <message>
        <location filename="../constraints/columnprimarykeypanel.cpp" line="88"/>
        <source>Enter a name of the constraint.</source>
        <translation>請輸入約束名稱。</translation>
    </message>
    <message>
        <location filename="../constraints/columnprimarykeypanel.cpp" line="97"/>
        <source>Descending order is not allowed with AUTOINCREMENT.</source>
        <translation>自增不允許降序。</translation>
    </message>
</context>
<context>
    <name>ColumnUniqueAndNotNullPanel</name>
    <message>
        <location filename="../constraints/columnuniqueandnotnullpanel.ui" line="41"/>
        <source>Named constraint:</source>
        <translation>命名的約束：</translation>
    </message>
    <message>
        <location filename="../constraints/columnuniqueandnotnullpanel.ui" line="69"/>
        <source>On conflict:</source>
        <translation>當衝突時：</translation>
    </message>
    <message>
        <location filename="../constraints/columnuniqueandnotnullpanel.cpp" line="73"/>
        <source>Enter a name of the constraint.</source>
        <translation>請輸入約束名稱。</translation>
    </message>
</context>
<context>
    <name>CommandPalette</name>
    <message>
        <location filename="../commandpalette/commandpalette.cpp" line="53"/>
        <source>Search anything...</source>
        <translation>搜尋任何項目……</translation>
    </message>
</context>
<context>
    <name>CompleterWindow</name>
    <message>
        <location filename="../completer/completerwindow.cpp" line="95"/>
        <source>Press / to filter snippets</source>
        <translation>按 / 以篩選片段</translation>
    </message>
    <message>
        <location filename="../completer/completerwindow.cpp" line="95"/>
        <source>Press / to use hotkeys</source>
        <translation>按 / 以使用熱鍵</translation>
    </message>
    <message>
        <location filename="../completer/completerwindow.cpp" line="310"/>
        <source>Column: %1</source>
        <comment>completer statusbar</comment>
        <translation>列：%1</translation>
    </message>
    <message>
        <location filename="../completer/completerwindow.cpp" line="312"/>
        <source>Table: %1</source>
        <comment>completer statusbar</comment>
        <translation>表：%1</translation>
    </message>
    <message>
        <location filename="../completer/completerwindow.cpp" line="314"/>
        <source>Index: %1</source>
        <comment>completer statusbar</comment>
        <translation>索引：%1</translation>
    </message>
    <message>
        <location filename="../completer/completerwindow.cpp" line="316"/>
        <source>Trigger: %1</source>
        <comment>completer statusbar</comment>
        <translation>觸發器：%1</translation>
    </message>
    <message>
        <location filename="../completer/completerwindow.cpp" line="318"/>
        <source>View: %1</source>
        <comment>completer statusbar</comment>
        <translation>檢視：%1</translation>
    </message>
    <message>
        <location filename="../completer/completerwindow.cpp" line="320"/>
        <source>Database: %1</source>
        <comment>completer statusbar</comment>
        <translation>資料庫：%1</translation>
    </message>
    <message>
        <location filename="../completer/completerwindow.cpp" line="332"/>
        <source>Keyword: %1</source>
        <comment>completer statusbar</comment>
        <translation>關鍵字：%1</translation>
    </message>
    <message>
        <location filename="../completer/completerwindow.cpp" line="334"/>
        <source>Function: %1</source>
        <comment>completer statusbar</comment>
        <translation>函式：%1</translation>
    </message>
    <message>
        <location filename="../completer/completerwindow.cpp" line="336"/>
        <source>Operator: %1</source>
        <comment>completer statusbar</comment>
        <translation>運算子：%1</translation>
    </message>
    <message>
        <location filename="../completer/completerwindow.cpp" line="338"/>
        <source>String</source>
        <comment>completer statusbar</comment>
        <translation>字串</translation>
    </message>
    <message>
        <location filename="../completer/completerwindow.cpp" line="340"/>
        <source>Number</source>
        <comment>completer statusbar</comment>
        <translation>數值</translation>
    </message>
    <message>
        <location filename="../completer/completerwindow.cpp" line="342"/>
        <source>Binary data</source>
        <comment>completer statusbar</comment>
        <translation>二進位制資料</translation>
    </message>
    <message>
        <location filename="../completer/completerwindow.cpp" line="344"/>
        <source>Collation: %1</source>
        <comment>completer statusbar</comment>
        <translation>字元序：%1</translation>
    </message>
    <message>
        <location filename="../completer/completerwindow.cpp" line="346"/>
        <source>Pragma function: %1</source>
        <comment>completer statusbar</comment>
        <translation>Pragma 函式：%1</translation>
    </message>
    <message>
        <location filename="../completer/completerwindow.cpp" line="348"/>
        <source>Join condition: %1</source>
        <comment>completer statusbar</comment>
        <translation>聯結條件：%1</translation>
    </message>
</context>
<context>
    <name>ConfigDialog</name>
    <message>
        <location filename="../dialogs/configdialog.ui" line="14"/>
        <location filename="../dialogs/configdialog.ui" line="3114"/>
        <source>Configuration</source>
        <translation>設定檔</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="63"/>
        <source>Search</source>
        <translation>搜尋</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="100"/>
        <source>General</source>
        <translation>通用</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="112"/>
        <source>Keyboard shortcuts</source>
        <translation>快捷鍵</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="124"/>
        <source>Look &amp; feel</source>
        <translation>外觀</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="135"/>
        <source>Style</source>
        <translation>風格</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="147"/>
        <source>Fonts</source>
        <translation>字型</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="159"/>
        <source>Code colors</source>
        <translation>程式碼色彩</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="184"/>
        <location filename="../dialogs/configdialog.ui" line="277"/>
        <source>Database list</source>
        <translation>資料庫清單</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="1350"/>
        <source>Code assistant</source>
        <translation>程式碼助理</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="196"/>
        <source>Data browsing</source>
        <translation>瀏覽資料</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="172"/>
        <location filename="../dialogs/configdialog.ui" line="1263"/>
        <source>SQL Editor</source>
        <translation>SQL 編輯器</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="207"/>
        <source>Data editors</source>
        <translation>資料編輯器</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="232"/>
        <source>Plugins</source>
        <translation>外掛</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="243"/>
        <source>Code formatters</source>
        <translation>程式碼格式化器</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="251"/>
        <source>Scripting languages</source>
        <translation>指令碼語言</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="306"/>
        <source>If switched off, then columns will be sorted in the order they are typed in CREATE TABLE statement.</source>
        <translation>如果關閉，列將按照 CREATE TABLE 中的順序排序。</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="309"/>
        <source>Sort table columns alphabetically</source>
        <translation>按字母順序列出表的列</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="345"/>
        <source>&lt;p&gt;Additional labels are those displayed next to the names on the databases list (they are blue, unless configured otherwise). Enabling this option will result in labels for databases, invalid databases and aggregated nodes (column group, index group, trigger group). For more labels see options below.&lt;p&gt;</source>
        <translation>&lt;p&gt;附加標籤是顯示在資料庫清單的名稱旁邊的文字標籤 (除非另有設定檔，否則為藍色)。啟用此選項將為資料庫、無效資料庫和聚合節點 (列組、索引組、觸發器組) 顯示標籤。更多標籤見下方選項。&lt;p&gt;</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="348"/>
        <source>Display additional labels on the list</source>
        <translation>在清單中顯示附加標籤</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="379"/>
        <source>Display labels for regular tables</source>
        <translation>為普通表顯示標籤</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="389"/>
        <source>Virtual tables will be marked with a &apos;virtual&apos; label.</source>
        <translation>虛擬表將附以“虛擬”標籤。</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="392"/>
        <source>Display labels for virtual tables</source>
        <translation>為虛擬表顯示標籤</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="332"/>
        <source>If this option is switched off, then objects will be sorted in order they appear in sqlite_master table (which is in order they were created)</source>
        <translation>如果關閉此選項，則物件將按照 sqlite_master 表中的順序 (即它們被建立的順序) 排列</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="335"/>
        <source>Sort objects (tables, indexes, triggers and views) alphabetically</source>
        <translation>按字母順序排列物件 (表、索引、觸發器及檢視)</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="408"/>
        <source>Display system tables and indexes on the list</source>
        <translation>在清單中顯示系統表和索引</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="431"/>
        <source>Database dialog window</source>
        <translation>資料庫對話方塊視窗</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="437"/>
        <source>&lt;p&gt;When adding new database it is marked to be &quot;permanent&quot; (stored in configuration) by default. Checking this option makes every new database to NOT be &quot;permanent&quot; by default.&lt;/p&gt;</source>
        <translation>&lt;p&gt;新增新的資料庫時，預設會將其標記為“永久”(儲存在設定檔檔案中)。選中此選項則新新增的資料庫將預設不標記為“永久”。&lt;/p&gt;</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="440"/>
        <source>Do not mark database to be &quot;permanent&quot; by default</source>
        <translation>預設不將新新增的資料庫標為“永久”</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="498"/>
        <source>Data browsing and editing</source>
        <translation>瀏覽和編輯資料</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="504"/>
        <location filename="../dialogs/configdialog.ui" line="517"/>
        <source>&lt;p&gt;Maximum number of configurations of Populate Table dialog stored in configuration. Value of 100 should be sufficient.&lt;/p&gt;</source>
        <translation>&lt;p&gt;在設定檔檔案中儲存，“表填充”對話方塊中的最大數量。值 100 應已足夠。&lt;/p&gt;</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="520"/>
        <source>Number of memorized table populating configurations</source>
        <translation>表填充設定檔中的預設填充行數</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="595"/>
        <source>Use scientific notation for very small real numbers in the grid view</source>
        <translation>在網格檢視中對非常小的實數使用科學記號</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="634"/>
        <source>Data column width</source>
        <translation>資料欄位寬度</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="640"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When user enters new value into column and the value is bigger than the current column width, the application will enlarge the column to fit the new value, but not wider than the limit defined in the option above.&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="../dialogs/configdialog.ui" line="643"/>
        <source>Enlarge column when entering value longer than current width</source>
        <translation>輸入長於目前寬度的值時放大欄位</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="659"/>
        <source>&lt;p&gt;When the data is read into grid view columns width is automatically adjusted. This value limits the initial width for the adjustment, but user can still resize the column manually over this limit.&lt;/p&gt;</source>
        <translation>&lt;p&gt;當資料被載入到網格檢視時，列寬會自動調整。此值限制初始化時的列寬度，之後您仍可以手動調整列寬，不受此限制。&lt;/p&gt;</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="585"/>
        <source>Number of data rows per page:</source>
        <translation>每頁資料行數：</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="618"/>
        <source>&lt;p&gt;When this is enabled and user holds mouse pointer over a cell in any data view (query results, a table data, a view data) a tooltip will appear with details about the cell - it includes details like column data type, constraints, ROWID and others.&lt;/p&gt;</source>
        <translation>&lt;p&gt;此項啟用後，使用者滑鼠懸停在任意資料檢視 (查詢結果、表資料、檢視資料) 的單元格上時，工具提示將顯示該單元格的詳細資訊——包括列資料型別、約束、ROWID 等。&lt;/p&gt;</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="621"/>
        <source>Show column and row details tooltip in data view</source>
        <translation>在資料檢視中展示列與行的詳細資訊</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="527"/>
        <source>&lt;p&gt;When editing a cell which used to have NULL value and entering empty string as new value, then this option determinates whether the new value should remain NULL (have this option enabled), or should it be overwritten with empty string value (have this option disabled).&lt;/p&gt;</source>
        <translation>&lt;p&gt;編輯一個過去為 NULL 值的單元格且新輸入的值為空字串時，此選項啟用則該單元格的值保持 NULL 不變，此選項未啟用則空字串覆蓋原 NULL 值。&lt;/p&gt;</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="530"/>
        <source>Keep NULL value when entering empty value</source>
        <translation>當輸入空值時保持 NULL 值</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="608"/>
        <source>Limit number of rows for in case of dozens of columns</source>
        <translation>列數過多時限制每頁顯示的行數</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="739"/>
        <source>Inserting new row in data grid</source>
        <translation>網格檢視中插入新行時</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="745"/>
        <source>Before currently selected row</source>
        <translation>在選中行之前</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="761"/>
        <source>After currently selected row</source>
        <translation>在選中行之後</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="774"/>
        <source>At the end of data view</source>
        <translation>在資料檢視的末尾</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="790"/>
        <source>Table windows</source>
        <translation>表視窗</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="796"/>
        <source>&lt;p&gt;When enabled, Table Windows will show up with the data tab, instead of the structure tab.&lt;/p&gt;</source>
        <translation>&lt;p&gt;啟用後，表視窗將顯示資料選項卡，而不是結構選項卡。&lt;/p&gt;</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="799"/>
        <source>Open Table Windows with the data tab for start</source>
        <translation>開啟表視窗時顯示“資料”選項卡</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="809"/>
        <source>&lt;p&gt;When enabled the &quot;Data&quot; tab will be placed as first tab in every Table Window, instead of being at second place.&lt;/p&gt;</source>
        <translation>&lt;p&gt;啟用後，“資料”選項卡將作為第一個選項卡放置在每個表視窗中，而不是位於第二位。&lt;/p&gt;</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="812"/>
        <source>Place data tab as first tab in a Table Window</source>
        <translation>將資料作為表視窗的第一項</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="825"/>
        <source>View windows</source>
        <translation>檢視視窗</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="831"/>
        <source>&lt;p&gt;When enabled, View Windows will show up with the data tab, instead of the structure tab.&lt;/p&gt;</source>
        <translation>&lt;p&gt;啟用後，檢視視窗將顯示資料選項卡，而不是結構選項卡。&lt;/p&gt;</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="834"/>
        <source>Open View Windows with the data tab for start</source>
        <translation>開啟檢視視窗時顯示“資料”選項卡</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="844"/>
        <source>&lt;p&gt;When enabled the &quot;Data&quot; tab will be placed as first tab in every View Window, instead of being at second place.&lt;/p&gt;</source>
        <translation>&lt;p&gt;啟用後，“資料”選項卡將作為第一個選項卡放置在每個檢視視窗中，而不是位於第二個位置。&lt;/p&gt;</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="847"/>
        <source>Place data tab as first tab in a View Window</source>
        <translation>將“資料”選項卡放置為檢視視窗的首個選項卡</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="891"/>
        <source>Data types</source>
        <translation>資料型別</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="944"/>
        <source>Available editors:</source>
        <translation>可用的編輯器：</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="1061"/>
        <source>Schema editing</source>
        <translation>結構編輯</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="1073"/>
        <source>Number of DDL changes kept in history.</source>
        <translation>DDL 變更歷史的記錄數量。</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="1086"/>
        <source>DDL history size:</source>
        <translation>DDL 歷史大小：</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="1093"/>
        <source>Don&apos;t show DDL preview dialog when committing schema changes</source>
        <translation>提交結構更改時不顯示 DDL 預覽對話方塊</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="1391"/>
        <location filename="../dialogs/configdialog.ui" line="1407"/>
        <source>Number of queries kept in the history.</source>
        <translation>查詢歷史記錄數量。</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="1337"/>
        <source>Execute only the query under the cursor</source>
        <translation>只執行輸入符所在行的語句</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="1423"/>
        <source>Number of memorized query parameters</source>
        <translation>預設的查詢引數數量</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="678"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When the data is read into grid view columns width is automatically adjusted. This value limits the initial width for the adjustment, but user can still resize the column manually over this limit. This value is also used when enlarging column upon new, longer value entered by the user (see option below).&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="../dialogs/configdialog.ui" line="681"/>
        <source>Limit automatic data column width to (in pixels):</source>
        <translation>限制自動資料欄位寬度為（像素）：</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="688"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Initial width of data columns will be set to at least show complete name of the column in the header. This can still be overwritten by the initial limit of column width specified in pixels (the setting above).&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="../dialogs/configdialog.ui" line="691"/>
        <source>Keep at least the width to show complete column name</source>
        <translation>至少保留可顯示完整欄位名稱的寬度</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="1301"/>
        <source>Wrap lines in SQL editor</source>
        <translation>在 SQL 編輯器中自動換行</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="1324"/>
        <source>Highlight current query</source>
        <translation>醒目提示目前查詢</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="1106"/>
        <source>Updates</source>
        <translation>更新</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="1112"/>
        <source>Automatically check for updates at startup</source>
        <translation>啟動時自動檢查更新</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="1125"/>
        <source>Session</source>
        <translation>會話</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="1131"/>
        <source>Restore last session (active MDI windows) after startup</source>
        <translation>啟動後恢復上一次會話</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="1141"/>
        <source>Allow multiple instances of the application at the same time</source>
        <translation>允許同時開啟多個此程式</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="1154"/>
        <source>Status Field</source>
        <translation>狀態列</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="1163"/>
        <source>Always open Status panel when new message is printed</source>
        <translation>有新訊息輸出時就開啟狀態面板</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="1488"/>
        <source>Code syntax colors</source>
        <translation>程式碼語法色彩</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="1674"/>
        <source>Keyword foreground</source>
        <translation>關鍵字前景</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="1494"/>
        <source>Regular foreground</source>
        <translation>一般前景</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="1584"/>
        <source>String foreground</source>
        <translation>字串前景</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="1854"/>
        <source>Comment foreground</source>
        <translation>註解前景</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="1944"/>
        <source>Valid objects foreground</source>
        <translation>有效物件前景</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="2255"/>
        <source>Current query background</source>
        <translation>目前查詢背景</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="2124"/>
        <source>Bind parameter foreground</source>
        <translation>繫結參數前景</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="2214"/>
        <source>Current line background</source>
        <translation>目前行背景</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="2299"/>
        <source>Matched parenthesis background</source>
        <translation>相符括號背景</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="2283"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;You can disable current query highlighting entirely on the General settings page.&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="../dialogs/configdialog.ui" line="219"/>
        <source>Data renderers</source>
        <translation>資料呈現器</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="283"/>
        <source>Expand tables when connected to a database</source>
        <translation>連線到資料庫時展開表</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="418"/>
        <source>Expand views when connected to a database</source>
        <translation>連線到資料庫時展開檢視</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="319"/>
        <source>Expanding a table or view also expands the Columns, Indexes and Triggers nodes to show their contents.</source>
        <translation>展開表或檢視時，也會展開欄位、索引和觸發器節點以顯示其內容。</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="293"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;By default, the database schema is accessed using the &lt;span style=&quot; font-family:&apos;Courier New&apos;;&quot;&gt;sqlite_schema&lt;/span&gt; table name.&lt;br/&gt;Older SQLite versions used the &lt;span style=&quot; font-family:&apos;Courier New&apos;;&quot;&gt;sqlite_master&lt;/span&gt; name, which is still supported as an alias.&lt;br/&gt;You can switch here to use the legacy name instead.&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-family:&apos;Courier New&apos;;&quot;&gt;sqlite_schema&lt;/span&gt; 表名稱存取資料庫結構描述。&lt;br/&gt;較舊的 SQLite 版本使用 &lt;span style=&quot; font-family:&apos;Courier New&apos;;&quot;&gt;sqlite_master&lt;/span&gt; 名稱，且仍支援其作為別名。&lt;br/&gt;您可以在此切換為改用舊版名稱。&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="296"/>
        <source>Prefer sqlite_master over sqlite_schema table name</source>
        <translation>優先使用 sqlite_master 而非 sqlite_schema 表名稱</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="322"/>
        <source>Expand columns, indexes and triggers together with the table</source>
        <translation>隨表一起展開欄位、索引和觸發器</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="363"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Shows data type next to the column when Columns node is expanded.&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="../dialogs/configdialog.ui" line="366"/>
        <source>Display column data types</source>
        <translation>顯示欄位資料型別</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="376"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Shows number of columns, indexes and triggers next to each table name.&lt;/p&gt;&lt;p&gt;Requires loading full schema for all tables. For databases with hundreds or thousands of tables, this can significantly impact performance.&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;p&gt;需要載入所有表的完整結構描述。對於擁有數百或數千個表的資料庫，這可能會顯著影響效能。&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="405"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;By default, system tables and indexes are hidden from the list.&lt;br/&gt;Enable this option to display internal SQLite objects, such as &lt;span style=&quot; font-family:&apos;Courier New&apos;;&quot;&gt;sqlite_schema&lt;/span&gt; and auto-generated indexes.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;預設會從清單中隱藏系統表和索引。&lt;br/&gt;啟用此選項可顯示 SQLite 內部物件，例如 &lt;span style=&quot; font-family:&apos;Courier New&apos;;&quot;&gt;sqlite_schema&lt;/span&gt; 和自動產生的索引。&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="450"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When enabled, database files will be added without showing the standard database dialog. If opening the database with default options fails (e.g. encrypted database or different driver required), the dialog will be shown so the options can be adjusted. When disabled, the dialog will always be shown.&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="../dialogs/configdialog.ui" line="453"/>
        <source>Skip the dialog when possible</source>
        <translation>可行時略過對話框</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="960"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Define which data editors are available for specific column types in &lt;span style=&quot; font-weight:700;&quot;&gt;Form View&lt;/span&gt; and the &lt;span style=&quot; font-weight:700;&quot;&gt;popup editor dialog&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-weight:700;&quot;&gt;表單檢視&lt;/span&gt; 和 &lt;span style=&quot; font-weight:700;&quot;&gt;快顯編輯器對話框&lt;/span&gt; 中，哪些資料編輯器可用於特定欄位型別。&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="979"/>
        <source>Preview of editors for this data type (drag to reorder):</source>
        <translation>此資料型別的編輯器預覽（拖曳以重新排序）：</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="1003"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;You can define which cell renderers are used for specific data types declared on table columns (case-insensitive). If no renderer is defined for a given type, the default renderer is used.&lt;/p&gt;&lt;p&gt;Optional plugins may provide additional renderers and set their own default mappings for data types, which you can still override here.&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;p&gt;選用外掛程式可能會提供其他呈現器，並為資料型別設定自己的預設對應，您仍可在此覆寫。&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="1032"/>
        <source>Data type</source>
        <translation>資料型別</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="1037"/>
        <source>Renderer</source>
        <translation>呈現器</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="1334"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When multiple queries are present, executes only the query under the cursor.&lt;br/&gt;When disabled, all queries are executed.&lt;br/&gt;You can also execute selected queries or use shortcuts (%1 for single, %2 for all).&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;存在多個查詢時，只執行游標所在的查詢。&lt;br/&gt;停用時，會執行所有查詢。&lt;br/&gt;您也可以執行選取的查詢，或使用快捷鍵（%1 為單一，%2 為全部）。&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="1321"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Highlights the query under the cursor - the same query that will be executed when using &lt;span style=&quot; font-style:italic;&quot;&gt;Execute query&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-style:italic;&quot;&gt;執行查詢&lt;/span&gt; 時將執行的同一個查詢。&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="592"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When enabled, Letos automatically switches to scientific notation for very small real numbers (e.g. &lt;span style=&quot; font-style:italic;&quot;&gt;5.3e-21&lt;/span&gt;).&lt;br/&gt;Decimal notation is used for values whose magnitude allows a readable decimal representation.&lt;/p&gt;&lt;p&gt;When disabled, real numbers are always displayed using decimal notation, even if this results in very long fractional parts.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;啟用時，Letos 會對非常小的實數自動切換為科學記號（例如 &lt;span style=&quot; font-style:italic;&quot;&gt;5.3e-21&lt;/span&gt;）。&lt;br/&gt;若數值大小允許可讀的十進位表示，則使用十進位記號。&lt;/p&gt;&lt;p&gt;停用時，實數一律使用十進位記號顯示，即使這會產生非常長的小數部分。&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="572"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When editing a cell, pressing Enter accepts the value and moves to the same column in the next row.&lt;br/&gt;If disabled, the selection stays on the current cell.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;編輯儲存格時，按下 Enter 會接受該值並移到下一列的同一欄。&lt;br/&gt;若停用，選取範圍會停留在目前儲存格。&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="575"/>
        <source>After editing, Enter moves to the next row</source>
        <translation>編輯後，Enter 移到下一列</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="605"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;If query results contain dozens (or hundreds) of columns, it is more likely that it will exhaust free memory of your computer by loading several gigabytes of data at once. Letos may try to limit number of results displayed on one page in such cases to protect your computer. If you know that you don&apos;t work with big values in database, you can disable this limit and you will always see as many rows as defined per page.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;如果查詢結果包含數十個 (或數百個) 欄位，一次載入數 GB 的資料時，更可能耗盡您電腦的可用記憶體。在這種情況下，Letos 可能會嘗試限制單一頁面顯示的結果數量，以保護您的電腦。如果您知道自己 don&apos;t 處理資料庫中的大型值，可以停用此限制，之後您將一律看到每頁所定義的列數。&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="540"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Automatically starts editing the cell in the next row after moving to it with Enter.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;使用 Enter 移到下一列後，自動開始編輯該列的儲存格。&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="543"/>
        <source>Start editing after moving to the next row</source>
        <translation>移到下一列後開始編輯</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="704"/>
        <source>Column header actions</source>
        <translation>欄位標頭動作</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="710"/>
        <source>Single-click selects column data; double-click sorts by column</source>
        <translation>按一下選取欄位資料；按兩下依欄位排序</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="723"/>
        <source>Single-click sorts by column; Alt+click selects column data</source>
        <translation>按一下依欄位排序；Alt+按一下選取欄位資料</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="1160"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When user manually closes the Status panel, this option makes sure that if any new message is printed in the Status panel it will be reopened. If it&apos;s disabled, then Status panel can only be open manually by the user from the &amp;quot;View&amp;quot; menu.&lt;/p&gt;&lt;p&gt;You can always hide the Status panel with the Esc key.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;當使用者手動關閉狀態面板時，此選項可確保若狀態面板中列印任何新訊息，面板會重新開啟。若 It&apos;s 已停用，狀態面板只能由使用者從 &amp;quot;檢視&amp;quot; 選單手動開啟。&lt;/p&gt;&lt;p&gt;您隨時可以使用 Esc 鍵隱藏狀態面板。&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="1173"/>
        <source>Older status messages</source>
        <translation>較舊的狀態訊息</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="1179"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Older status messages are kept unchanged.&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="../dialogs/configdialog.ui" line="1182"/>
        <source>Keep messages</source>
        <translation>保留訊息</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="1195"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Older status messages remain visible, but are visually dimmed to make recent messages stand out.&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="../dialogs/configdialog.ui" line="1198"/>
        <source>Dim older messages</source>
        <translation>淡化較舊訊息</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="1211"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Older status messages are automatically removed from the status field.&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="../dialogs/configdialog.ui" line="1214"/>
        <source>Remove older messages</source>
        <translation>移除較舊訊息</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="1230"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Occasionally show a status message with information about supporting the Letos project. These reminders appear infrequently and can be disabled at any time.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;偶爾顯示一則狀態訊息，提供支援 Letos 專案的相關資訊。這些提醒不會頻繁出現，且可隨時停用。&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="1233"/>
        <source>Show occasional project support reminders</source>
        <translation>顯示偶爾出現的專案支援提醒</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="1269"/>
        <location filename="../dialogs/configdialog.ui" line="1285"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Specifies the maximum number of decimal places shown for query execution time. Up to 9 digits (nanoseconds) can be configured. Trailing zeros are automatically trimmed.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;指定查詢執行時間顯示的小數位數上限。最多可設定 9 位數（奈秒）。尾端零會自動修剪。&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="1272"/>
        <source>Execution time precision (decimal places)</source>
        <translation>執行時間精度（小數位數）</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="1298"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;If enabled, lines longer than the editor width will be wrapped, so horizontal scrolling will not be needed.&lt;/p&gt;&lt;p&gt;This option defines the global default, while individual SQL editor windows can override it locally.&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;p&gt;此選項定義全域預設值，而個別 SQL 編輯器視窗可以在本機覆寫它。&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="1311"/>
        <source>Disable blinking text cursor</source>
        <translation>停用閃爍文字游標</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="1359"/>
        <source>Trigger assistant after typing a dot</source>
        <translation>輸入點號後觸發助理</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="1369"/>
        <source>When enabled, invoking code completion in an empty editor shows code snippets first instead of syntax suggestions. Invoking code completion again switches to syntax suggestions (and vice versa).</source>
        <translation>啟用時，在空白編輯器中呼叫程式碼補完會先顯示程式碼片段，而不是語法建議。再次呼叫程式碼補完會切換到語法建議（反之亦然）。</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="1372"/>
        <source>Prefer snippets in empty editor</source>
        <translation>在空白編輯器中偏好片段</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="1385"/>
        <source>History</source>
        <translation>歷史</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="1394"/>
        <source>Query history size:</source>
        <translation>查詢歷史大小：</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="1420"/>
        <location filename="../dialogs/configdialog.ui" line="1430"/>
        <source>&lt;p&gt;Maximum number of query parameters (:param, @param, $param, ?) stored in history. When you re-use parameter with the same name/position, Letos will pre-initialize it with most recent memorized value (you will still be able to change it). Value of 1000 should be sufficient.&lt;/p&gt;</source>
        <translation>&lt;p&gt;歷史中儲存的查詢參數（:param、@param、$param、?）最大數量。當您重新使用相同名稱/位置的參數時，Letos 會以最近記住的值預先初始化它（您仍可變更）。值 1000 應該足夠。&lt;/p&gt;</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="1764"/>
        <source>Number foreground</source>
        <translation>數字前景</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="2034"/>
        <source>BLOB value foreground</source>
        <translation>BLOB 值前景</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="2340"/>
        <source>Matched parenthesis foreground</source>
        <translation>相符括號前景</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="2448"/>
        <location filename="../dialogs/configdialog.ui" line="2556"/>
        <source>Reset to defaults</source>
        <translation>重置為預設值</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="2474"/>
        <source>Filter shortcuts by name or key combination</source>
        <translation>以名稱或按鍵組合篩選快捷鍵</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="2518"/>
        <source>Action</source>
        <translation>操作</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="2523"/>
        <source>Key combination</source>
        <translation>按鍵組合</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="2597"/>
        <location filename="../dialogs/configdialog.ui" line="3104"/>
        <source>Language</source>
        <translation>語言</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="2603"/>
        <source>Changing language requires application restart to take effect.</source>
        <translation>語言變更在程式重啟後生效。</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="2623"/>
        <source>Compact layout</source>
        <translation>緊湊佈局</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="2629"/>
        <source>&lt;p&gt;Compact layout reduces all margins and spacing on the UI to minimum, making space for displaying more data. It makes the interface a little bit less aesthetic, but allows to display more data at once.&lt;/p&gt;</source>
        <translation>&lt;p&gt;緊湊佈局會將介面中的邊框與留白減至最小，然後用這些區域展示更多資料。這會使介面看起來有一點不美觀，但將可以同時展示更多的資料。&lt;/p&gt;</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="2632"/>
        <source>Use compact layout</source>
        <translation>使用緊湊佈局</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="2648"/>
        <source>Main window dock areas</source>
        <translation>主視窗停靠區域</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="2654"/>
        <source>Left and right areas occupy corners</source>
        <translation>左右佈局</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="2674"/>
        <source>Top and bottom areas occupy corners</source>
        <translation>上下佈局</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="2694"/>
        <source>Toolbars</source>
        <translation>工具列</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="2700"/>
        <location filename="../dialogs/configdialog.ui" line="2710"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Expressed in percentage of default size.&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="../dialogs/configdialog.ui" line="2703"/>
        <source>Icon size</source>
        <translation>圖示大小</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="2828"/>
        <source>Hide built-in plugins</source>
        <translation>隱藏內建外掛</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="2857"/>
        <source>Current style:</source>
        <translation>當前風格：</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="2874"/>
        <source>Preview</source>
        <translation>預覽</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="2884"/>
        <source>Enabled</source>
        <translation>已啟用</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="3060"/>
        <source>Disabled</source>
        <translation>已禁用</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="3109"/>
        <source>Active formatter plugin</source>
        <translation>啟用格式化外掛</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="3147"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:700;&quot;&gt;Tip:&lt;/span&gt; In addition to the settings available here, font sizes can also be adjusted dynamically in most interface elements by holding &lt;span style=&quot; font-weight:700;&quot;&gt;Ctrl&lt;/span&gt; and scrolling the &lt;span style=&quot; font-weight:700;&quot;&gt;mouse wheel&lt;/span&gt; over the element whose font size you want to change.&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-weight:700;&quot;&gt;提示：&lt;/span&gt;除了此處可用的設定外，也可以在大多數介面元素中，按住 &lt;span style=&quot; font-weight:700;&quot;&gt;Ctrl&lt;/span&gt; 並在要變更字型大小的元素上捲動 &lt;span style=&quot; font-weight:700;&quot;&gt;滑鼠滾輪&lt;/span&gt;，以動態調整字型大小。&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="3166"/>
        <source>SQL editor font</source>
        <translation>SQL 編輯器字型</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="3182"/>
        <source>Database list font</source>
        <translation>資料庫清單字型</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="3198"/>
        <source>Database list additional label font</source>
        <translation>資料庫清單額外資訊字型</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="3214"/>
        <source>Data view font</source>
        <translation>資料檢視字型</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="3230"/>
        <source>Status field font</source>
        <translation>狀態列字型</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.ui" line="1356"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;If this option is enabled, the code assistant will be triggered in cases, when user types for example &lt;span style=&quot; font-weight:700;&quot;&gt;tableName.&lt;/span&gt; to propose columns of the table. If the option is disabled, user will have to hit the assistant hotkey explicitly.&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-weight:700;&quot;&gt;tableName.&lt;/span&gt; 時，程式碼助理會被觸發以建議該表的欄位。如果停用此選項，使用者必須明確按下助理熱鍵。&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.cpp" line="1122"/>
        <source>Description:</source>
        <comment>plugin details</comment>
        <translation>描述：</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.cpp" line="1123"/>
        <source>Category:</source>
        <comment>plugin details</comment>
        <translation>分類：</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.cpp" line="1124"/>
        <source>Version:</source>
        <comment>plugin details</comment>
        <translation>版本：</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.cpp" line="1125"/>
        <source>Author:</source>
        <comment>plugin details</comment>
        <translation>作者：</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.cpp" line="1127"/>
        <source>Internal name:</source>
        <comment>plugin details</comment>
        <translation>內部名稱：</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.cpp" line="1128"/>
        <source>Dependencies:</source>
        <comment>plugin details</comment>
        <translation>依賴：</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.cpp" line="1129"/>
        <source>Conflicts:</source>
        <comment>plugin details</comment>
        <translation>衝突：</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.cpp" line="1130"/>
        <source>File:</source>
        <comment>plugin details</comment>
        <translation>檔案：</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.cpp" line="1135"/>
        <source>Plugin details</source>
        <translation>外掛詳情</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.cpp" line="1756"/>
        <source>Plugins are loaded/unloaded immediately when checked/unchecked, but modified list of plugins to load at startup is not saved until you commit the whole configuration dialog.</source>
        <translation>切換時外掛會立即載入/解除安裝。但此清單的修改僅在點選確定按鈕後被儲存。</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.cpp" line="1814"/>
        <source>%1 (built-in)</source>
        <comment>plugins manager in configuration dialog</comment>
        <translation>%1 (內建)</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.cpp" line="1856"/>
        <source>Details</source>
        <translation>詳情</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.cpp" line="1870"/>
        <source>No plugins in this category.</source>
        <translation>沒有此分類下的外掛。</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.cpp" line="1970"/>
        <location filename="../dialogs/configdialog.cpp" line="1999"/>
        <source>Add new data type</source>
        <translation>新增新的資料型別</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.cpp" line="1974"/>
        <location filename="../dialogs/configdialog.cpp" line="2003"/>
        <source>Rename selected data type</source>
        <translation>重新命名所選資料型別</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.cpp" line="1978"/>
        <location filename="../dialogs/configdialog.cpp" line="2007"/>
        <source>Delete selected data type</source>
        <translation>刪除所選資料型別</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.cpp" line="2091"/>
        <source>Clear hotkey for this action</source>
        <translation>清除此動作的熱鍵</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.cpp" line="2103"/>
        <source>Restore original hotkey for this action</source>
        <translation>還原此動作的原始熱鍵</translation>
    </message>
    <message>
        <location filename="../dialogs/configdialog.cpp" line="2145"/>
        <source>Here you can configure colors for code syntax highlighting. They are shared across different languages - not only for SQL, but also JavaScript and others. By default a theme-based color is used. To define your own color, enable a custom color by selecting a checkbox next to a particular color.</source>
        <translation>您可以在此設定程式碼語法醒目提示的色彩。這些色彩在不同語言之間共用——不僅適用於 SQL，也適用於 JavaScript 和其他語言。預設會使用以主題為基礎的色彩。若要定義自己的色彩，請選取特定色彩旁的核取方塊以啟用自訂色彩。</translation>
    </message>
</context>
<context>
    <name>ConstraintCheckPanel</name>
    <message>
        <location filename="../constraints/constraintcheckpanel.ui" line="20"/>
        <source>The condition</source>
        <translation>條件</translation>
    </message>
    <message>
        <location filename="../constraints/constraintcheckpanel.ui" line="35"/>
        <source>Named constraint:</source>
        <translation>命名的約束：</translation>
    </message>
    <message>
        <location filename="../constraints/constraintcheckpanel.ui" line="51"/>
        <source>On conflict</source>
        <translation>當衝突時</translation>
    </message>
    <message>
        <location filename="../constraints/constraintcheckpanel.cpp" line="46"/>
        <source>Enter a valid condition.</source>
        <translation>輸入一個有效的條件。</translation>
    </message>
    <message>
        <location filename="../constraints/constraintcheckpanel.cpp" line="47"/>
        <source>Enter a name of the constraint.</source>
        <translation>輸入一個約束名稱。</translation>
    </message>
</context>
<context>
    <name>ConstraintDialog</name>
    <message>
        <location filename="../dialogs/constraintdialog.cpp" line="62"/>
        <source>New constraint</source>
        <comment>constraint dialog</comment>
        <translation>新建約束</translation>
    </message>
    <message>
        <location filename="../dialogs/constraintdialog.cpp" line="63"/>
        <source>Create</source>
        <comment>constraint dialog</comment>
        <translation>建立</translation>
    </message>
    <message>
        <location filename="../dialogs/constraintdialog.cpp" line="66"/>
        <source>Edit constraint</source>
        <comment>dialog window</comment>
        <translation>編輯約束</translation>
    </message>
    <message>
        <location filename="../dialogs/constraintdialog.cpp" line="67"/>
        <source>Apply</source>
        <comment>constraint dialog</comment>
        <translation>應用</translation>
    </message>
    <message>
        <location filename="../dialogs/constraintdialog.cpp" line="174"/>
        <source>Primary key</source>
        <comment>table constraints</comment>
        <translation>主鍵</translation>
    </message>
    <message>
        <location filename="../dialogs/constraintdialog.cpp" line="178"/>
        <source>Foreign key</source>
        <comment>table constraints</comment>
        <translation>外來鍵</translation>
    </message>
    <message>
        <location filename="../dialogs/constraintdialog.cpp" line="182"/>
        <source>Unique</source>
        <comment>table constraints</comment>
        <translation>唯一</translation>
    </message>
    <message>
        <location filename="../dialogs/constraintdialog.cpp" line="186"/>
        <source>Not NULL</source>
        <comment>table constraints</comment>
        <translation>非空</translation>
    </message>
    <message>
        <location filename="../dialogs/constraintdialog.cpp" line="190"/>
        <source>Check</source>
        <comment>table constraints</comment>
        <translation>條件</translation>
    </message>
    <message>
        <location filename="../dialogs/constraintdialog.cpp" line="194"/>
        <source>Generated</source>
        <comment>table constraints</comment>
        <translation>生成</translation>
    </message>
    <message>
        <location filename="../dialogs/constraintdialog.cpp" line="198"/>
        <source>Collate</source>
        <comment>table constraints</comment>
        <translation>字元序</translation>
    </message>
    <message>
        <location filename="../dialogs/constraintdialog.cpp" line="202"/>
        <source>Default</source>
        <comment>table constraints</comment>
        <translation>預設</translation>
    </message>
</context>
<context>
    <name>ConstraintTabModel</name>
    <message>
        <location filename="../windows/constrainttabmodel.cpp" line="67"/>
        <source>Table</source>
        <comment>table constraints</comment>
        <translation>表</translation>
    </message>
    <message>
        <location filename="../windows/constrainttabmodel.cpp" line="108"/>
        <source>Column (%1)</source>
        <comment>table constraints</comment>
        <translation>列 (%1)</translation>
    </message>
    <message>
        <location filename="../windows/constrainttabmodel.cpp" line="152"/>
        <source>Scope</source>
        <comment>table constraints</comment>
        <translation>作用域</translation>
    </message>
    <message>
        <location filename="../windows/constrainttabmodel.cpp" line="154"/>
        <source>Type</source>
        <comment>table constraints</comment>
        <translation>型別</translation>
    </message>
    <message>
        <location filename="../windows/constrainttabmodel.cpp" line="156"/>
        <source>Details</source>
        <comment>table constraints</comment>
        <translation>詳情</translation>
    </message>
    <message>
        <location filename="../windows/constrainttabmodel.cpp" line="158"/>
        <source>Name</source>
        <comment>table constraints</comment>
        <translation>名稱</translation>
    </message>
</context>
<context>
    <name>CpConfigDialogProvider</name>
    <message>
        <location filename="../commandpalette/cpconfigdialogprovider.cpp" line="52"/>
        <source>Configure hotkey: %1 (%2)</source>
        <translation>設定快速鍵：%1 (%2)</translation>
    </message>
    <message>
        <location filename="../commandpalette/cpconfigdialogprovider.cpp" line="53"/>
        <location filename="../commandpalette/cpconfigdialogprovider.cpp" line="70"/>
        <location filename="../commandpalette/cpconfigdialogprovider.cpp" line="87"/>
        <source>Open configuration on the &quot;%1&quot; page</source>
        <translation>開啟 &quot;%1&quot; 頁面的設定</translation>
    </message>
    <message>
        <location filename="../commandpalette/cpconfigdialogprovider.cpp" line="69"/>
        <location filename="../commandpalette/cpconfigdialogprovider.cpp" line="86"/>
        <source>Configure: %1</source>
        <translation>設定：%1</translation>
    </message>
</context>
<context>
    <name>CssDebugDialog</name>
    <message>
        <location filename="../dialogs/cssdebugdialog.ui" line="14"/>
        <source>Letos CSS console</source>
        <translation>Letos CSS 主控台</translation>
    </message>
</context>
<context>
    <name>DataView</name>
    <message>
        <location filename="../dataview.cpp" line="125"/>
        <source>Filter data</source>
        <comment>data view</comment>
        <translation>篩選資料</translation>
    </message>
    <message>
        <location filename="../dataview.cpp" line="126"/>
        <source>Filter by value in any column</source>
        <comment>data view</comment>
        <translation>依任一欄中的值篩選</translation>
    </message>
    <message>
        <location filename="../dataview.cpp" line="135"/>
        <source>Grid view</source>
        <translation>網格檢視</translation>
    </message>
    <message>
        <location filename="../dataview.cpp" line="136"/>
        <source>Form view</source>
        <translation>表單檢視</translation>
    </message>
    <message>
        <location filename="../dataview.cpp" line="239"/>
        <source>Find in data</source>
        <comment>data view</comment>
        <translation>在資料中尋找</translation>
    </message>
    <message>
        <location filename="../dataview.cpp" line="240"/>
        <source>Refresh table data</source>
        <comment>data view</comment>
        <translation>重新整理表資料</translation>
    </message>
    <message>
        <location filename="../dataview.cpp" line="256"/>
        <source>First page</source>
        <comment>data view</comment>
        <translation>第一頁</translation>
    </message>
    <message>
        <location filename="../dataview.cpp" line="257"/>
        <source>Previous page</source>
        <comment>data view</comment>
        <translation>上一頁</translation>
    </message>
    <message>
        <location filename="../dataview.cpp" line="259"/>
        <source>Next page</source>
        <comment>data view</comment>
        <translation>下一頁</translation>
    </message>
    <message>
        <location filename="../dataview.cpp" line="260"/>
        <source>Last page</source>
        <comment>data view</comment>
        <translation>最後一頁</translation>
    </message>
    <message>
        <location filename="../dataview.cpp" line="274"/>
        <source>Show grid view of results</source>
        <comment>data view</comment>
        <translation>顯示結果的網格檢視</translation>
    </message>
    <message>
        <location filename="../dataview.cpp" line="275"/>
        <source>Show form view of results</source>
        <comment>data view</comment>
        <translation>顯示結果的表格檢視</translation>
    </message>
    <message>
        <location filename="../dataview.cpp" line="524"/>
        <source>Rows available on current page: %1 - %2</source>
        <comment>data view</comment>
        <translation>目前頁面可用列：%1 - %2</translation>
    </message>
    <message>
        <location filename="../dataview.cpp" line="811"/>
        <source>Sum: %1</source>
        <translation>總和：%1</translation>
    </message>
    <message>
        <location filename="../dataview.cpp" line="964"/>
        <source>Total pages available: %1</source>
        <translation>總計可用頁數：%1</translation>
    </message>
    <message>
        <location filename="../dataview.cpp" line="974"/>
        <source>Total rows loaded: %1</source>
        <translation>已載入行數：%1</translation>
    </message>
    <message>
        <location filename="../dataview.cpp" line="1370"/>
        <source>Filter by text (if contains)</source>
        <comment>data view</comment>
        <translation>依文字篩選（若包含）</translation>
    </message>
    <message>
        <location filename="../dataview.cpp" line="1371"/>
        <source>Filter strictly by text (if equals)</source>
        <comment>data view</comment>
        <translation>嚴格依文字篩選（若相等）</translation>
    </message>
    <message>
        <location filename="../dataview.cpp" line="382"/>
        <source>Tabs on top</source>
        <comment>data view</comment>
        <translation>頂部標籤</translation>
    </message>
    <message>
        <location filename="../dataview.cpp" line="54"/>
        <source>Sum of values in selected cells</source>
        <comment>data view</comment>
        <translation>選取儲存格中值的總和</translation>
    </message>
    <message>
        <location filename="../dataview.cpp" line="105"/>
        <source>Row:</source>
        <translation>列：</translation>
    </message>
    <message>
        <location filename="../dataview.cpp" line="383"/>
        <source>Tabs at bottom</source>
        <comment>data view</comment>
        <translation>底部標籤</translation>
    </message>
    <message>
        <location filename="../dataview.cpp" line="408"/>
        <source>Place new rows above selected row</source>
        <comment>data view</comment>
        <translation>放置新行於選中行之上</translation>
    </message>
    <message>
        <location filename="../dataview.cpp" line="409"/>
        <source>Place new rows below selected row</source>
        <comment>data view</comment>
        <translation>放置新行於選中行之下</translation>
    </message>
    <message>
        <location filename="../dataview.cpp" line="410"/>
        <source>Place new rows at the end of the data view</source>
        <comment>data view</comment>
        <translation>放置新行於資料檢視末尾</translation>
    </message>
    <message>
        <location filename="../dataview.cpp" line="987"/>
        <source>Total number of rows is being counted.
Browsing other pages will be possible after the row counting is done.</source>
        <translation>正在統計總行數。
請在此操作完成後再瀏覽其他頁面。</translation>
    </message>
    <message>
        <location filename="../dataview.cpp" line="1337"/>
        <source>Filter</source>
        <translation>篩選</translation>
    </message>
    <message>
        <location filename="../dataview.cpp" line="1340"/>
        <source>Hit Enter key or press &quot;Apply filter&quot; button on toolbar to apply new value.</source>
        <translation>按回車鍵或點選工具欄上的“應用篩選”按鈕來應用新值。</translation>
    </message>
    <message>
        <location filename="../dataview.cpp" line="1372"/>
        <source>Filter by the Regular Expression</source>
        <comment>data view</comment>
        <translation>以正則表示式篩選</translation>
    </message>
    <message>
        <location filename="../dataview.cpp" line="1373"/>
        <source>Filter by SQL expression</source>
        <comment>data view</comment>
        <translation>以 SQL 表示式篩選</translation>
    </message>
    <message>
        <location filename="../dataview.cpp" line="1392"/>
        <source>Show filter inputs per column</source>
        <comment>data view</comment>
        <translation>在每個列上展示篩選器輸入框</translation>
    </message>
    <message>
        <location filename="../dataview.cpp" line="1396"/>
        <source>Apply filter</source>
        <comment>data view</comment>
        <translation>應用篩選器</translation>
    </message>
</context>
<context>
    <name>DbDialog</name>
    <message>
        <location filename="../dialogs/dbdialog.ui" line="23"/>
        <source>Database</source>
        <translation>資料庫</translation>
    </message>
    <message>
        <location filename="../dialogs/dbdialog.ui" line="29"/>
        <source>Database type</source>
        <translation>資料庫型別</translation>
    </message>
    <message>
        <location filename="../dialogs/dbdialog.ui" line="35"/>
        <source>Database driver</source>
        <translation>資料庫驅動</translation>
    </message>
    <message>
        <location filename="../dialogs/dbdialog.ui" line="45"/>
        <location filename="../dialogs/dbdialog.cpp" line="194"/>
        <source>File</source>
        <translation>檔案</translation>
    </message>
    <message>
        <location filename="../dialogs/dbdialog.ui" line="51"/>
        <source>Select an existing database file</source>
        <translation>選取現有資料庫檔案</translation>
    </message>
    <message>
        <location filename="../dialogs/dbdialog.ui" line="61"/>
        <source>Create a new database file</source>
        <translation>建立新資料庫檔案</translation>
    </message>
    <message>
        <location filename="../dialogs/dbdialog.ui" line="89"/>
        <source>Name (on the list)</source>
        <translation>名稱 (顯示在清單中)</translation>
    </message>
    <message>
        <location filename="../dialogs/dbdialog.ui" line="117"/>
        <source>Change</source>
        <translation>變更</translation>
    </message>
    <message>
        <location filename="../dialogs/dbdialog.ui" line="127"/>
        <source>Options</source>
        <translation>選項</translation>
    </message>
    <message>
        <location filename="../dialogs/dbdialog.ui" line="133"/>
        <source>&lt;p&gt;Enable this if you want the database to be stored in configuration file and restored every time Letos is started.&lt;/p&gt;</source>
        <extracomment>aasfd</extracomment>
        <translation>&lt;p&gt;如果您希望資料庫儲存在設定檔中，並在每次啟動 Letos 時還原，請啟用此選項。&lt;/p&gt;</translation>
    </message>
    <message>
        <location filename="../dialogs/dbdialog.ui" line="136"/>
        <source>Permanent (keep it in configuration)</source>
        <translation>記住此資料庫</translation>
    </message>
    <message>
        <location filename="../dialogs/dbdialog.ui" line="180"/>
        <source>Test connection</source>
        <translation>測試連線</translation>
    </message>
    <message>
        <location filename="../dialogs/dbdialog.cpp" line="355"/>
        <source>Browse</source>
        <translation>瀏覽</translation>
    </message>
    <message>
        <location filename="../dialogs/dbdialog.cpp" line="528"/>
        <source>Database type not selected.</source>
        <translation>未選取資料庫型別。</translation>
    </message>
    <message>
        <location filename="../dialogs/dbdialog.cpp" line="535"/>
        <source>Database path not specified.</source>
        <translation>未指定資料庫路徑。</translation>
    </message>
    <message>
        <location filename="../dialogs/dbdialog.cpp" line="568"/>
        <source>Enter an unique database name.</source>
        <translation>請輸入一個唯一的資料庫名稱。</translation>
    </message>
    <message>
        <location filename="../dialogs/dbdialog.cpp" line="578"/>
        <source>This name is already in use. Please enter unique name.</source>
        <translation>此名稱已被使用，請輸入一個未被佔用的名稱。</translation>
    </message>
    <message>
        <location filename="../dialogs/dbdialog.cpp" line="585"/>
        <source>&lt;p&gt;Automatic name generation was disabled, because the name was edited manually. To restore automatic generation please erase contents of the name field.&lt;/p&gt;</source>
        <translation>&lt;p&gt;名稱已手動編輯，自動命名已禁用。清空名稱欄中的內容將恢復自動命名。&lt;/p&gt;</translation>
    </message>
    <message>
        <location filename="../dialogs/dbdialog.cpp" line="594"/>
        <source>Enter a database file path.</source>
        <translation>輸入一個數據庫檔案的路徑。</translation>
    </message>
    <message>
        <location filename="../dialogs/dbdialog.cpp" line="600"/>
        <source>You&apos;re using a relative file path, which will be resolved to &quot;%1&quot; according to the application&apos;s working directory. It&apos;s always better to use absolute file path to avoid unexpected database location.</source>
        <translation>You&apos;re 正在使用相對檔案路徑，依據 application&apos;s 工作目錄，該路徑將解析為 &quot;%1&quot;。It&apos;s always better 使用絕對檔案路徑，以避免資料庫位置非預期。</translation>
    </message>
    <message>
        <location filename="../dialogs/dbdialog.cpp" line="610"/>
        <source>This database is already on the list under name: %1</source>
        <translation>該資料庫已在清單中，名為：%1</translation>
    </message>
    <message>
        <location filename="../dialogs/dbdialog.cpp" line="632"/>
        <source>Select a database type.</source>
        <translation>請選擇一個數據庫型別。</translation>
    </message>
    <message>
        <location filename="../dialogs/dbdialog.cpp" line="657"/>
        <source>Automatic</source>
        <comment>database name</comment>
        <translation>自動</translation>
    </message>
    <message>
        <location filename="../dialogs/dbdialog.cpp" line="658"/>
        <source>Change</source>
        <comment>database name</comment>
        <translation>變更</translation>
    </message>
    <message>
        <location filename="../dialogs/dbdialog.cpp" line="667"/>
        <source>(empty)</source>
        <translation>（空白）</translation>
    </message>
    <message>
        <location filename="../dialogs/dbdialog.cpp" line="837"/>
        <source>Choose a location for the new database file</source>
        <translation>選擇新資料庫檔案的位置</translation>
    </message>
    <message>
        <location filename="../dialogs/dbdialog.cpp" line="838"/>
        <source>Browse for existing database file on local computer</source>
        <translation>瀏覽本機電腦上的現有資料庫檔案</translation>
    </message>
</context>
<context>
    <name>DbObjectDialogs</name>
    <message>
        <location filename="../dbobjectdialogs.cpp" line="176"/>
        <source>Delete table</source>
        <translation>刪除表</translation>
    </message>
    <message>
        <location filename="../dbobjectdialogs.cpp" line="177"/>
        <source>Are you sure you want to delete table %1?</source>
        <translation>確定要刪除表“%1”嗎？</translation>
    </message>
    <message>
        <location filename="../dbobjectdialogs.cpp" line="181"/>
        <source>Delete index</source>
        <translation>刪除索引</translation>
    </message>
    <message>
        <location filename="../dbobjectdialogs.cpp" line="182"/>
        <source>Are you sure you want to delete index %1?</source>
        <translation>確定要刪除索引“%1”嗎？</translation>
    </message>
    <message>
        <location filename="../dbobjectdialogs.cpp" line="186"/>
        <source>Delete trigger</source>
        <translation>刪除觸發器</translation>
    </message>
    <message>
        <location filename="../dbobjectdialogs.cpp" line="187"/>
        <source>Are you sure you want to delete trigger %1?</source>
        <translation>確定要刪除觸發器“%1”嗎？</translation>
    </message>
    <message>
        <location filename="../dbobjectdialogs.cpp" line="191"/>
        <source>Delete view</source>
        <translation>刪除檢視</translation>
    </message>
    <message>
        <location filename="../dbobjectdialogs.cpp" line="192"/>
        <source>Are you sure you want to delete view %1?</source>
        <translation>確定要刪除檢視“%1”嗎？</translation>
    </message>
    <message>
        <location filename="../dbobjectdialogs.cpp" line="214"/>
        <location filename="../dbobjectdialogs.cpp" line="346"/>
        <source>Error while dropping %1: %2</source>
        <translation>丟棄 %1 時出錯：%2</translation>
    </message>
    <message>
        <location filename="../dbobjectdialogs.cpp" line="322"/>
        <source>Delete objects</source>
        <translation>刪除物件</translation>
    </message>
    <message>
        <location filename="../dbobjectdialogs.cpp" line="323"/>
        <source>Are you sure you want to delete following objects:
%1</source>
        <translation>您確認要刪除以下物件嗎：
%1</translation>
    </message>
    <message>
        <location filename="../dbobjectdialogs.cpp" line="330"/>
        <source>Cannot start transaction. Details: %1</source>
        <translation>無法開始事務。詳細資訊：%1</translation>
    </message>
    <message>
        <location filename="../dbobjectdialogs.cpp" line="357"/>
        <source>Cannot commit transaction. Details: %1</source>
        <translation>無法提交事務。詳細資訊：%1</translation>
    </message>
</context>
<context>
    <name>DbTree</name>
    <message>
        <location filename="../dbtree/dbtree.ui" line="20"/>
        <source>Databases</source>
        <translation>資料庫</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="2556"/>
        <source>Filter by name</source>
        <translation>按名稱過濾</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="142"/>
        <source>Copy</source>
        <translation>複製</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="143"/>
        <source>Paste</source>
        <translation>貼上</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="144"/>
        <source>Select all</source>
        <translation>全選</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="145"/>
        <source>Create a group</source>
        <translation>建立分組</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="146"/>
        <source>Delete the group</source>
        <translation>刪除分組</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="147"/>
        <source>Rename the group</source>
        <translation>重新命名分組</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="152"/>
        <source>&amp;Edit the database</source>
        <translation>編輯資料庫(&amp;E)</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="154"/>
        <source>&amp;Remove the database</source>
        <translation>移除資料庫(&amp;R)</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="155"/>
        <source>&amp;Connect to the database</source>
        <translation>連線到資料庫(&amp;C)</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="156"/>
        <source>&amp;Disconnect from the database</source>
        <translation>斷開資料庫連線(&amp;D)</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="159"/>
        <source>Vac&amp;uum</source>
        <translation>釋放空閒佔用 (VACUUM) (&amp;U)</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="160"/>
        <source>&amp;Integrity check</source>
        <translation>檢查完整性(&amp;I)</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="161"/>
        <source>Create a &amp;table</source>
        <translation>新建表(&amp;T)</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="162"/>
        <source>Edit the t&amp;able</source>
        <translation>編輯表(&amp;A)</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="164"/>
        <source>Delete the ta&amp;ble</source>
        <translation>刪除表(&amp;B)</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="165"/>
        <source>Export the table</source>
        <translation>匯出表</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="166"/>
        <source>Import into the table</source>
        <translation>匯入到表</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="168"/>
        <source>Populate table</source>
        <translation>填充表</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="169"/>
        <source>Create similar table</source>
        <translation>建立相似的表</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="170"/>
        <source>Reset autoincrement sequence</source>
        <translation>重置自動遞增序列</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="171"/>
        <source>Create an &amp;index</source>
        <translation>建立索引(&amp;I)</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="172"/>
        <source>Edit the i&amp;ndex</source>
        <translation>編輯索引(&amp;N)</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="174"/>
        <source>Delete the in&amp;dex</source>
        <translation>刪除索引(&amp;D)</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="175"/>
        <source>Create a trig&amp;ger</source>
        <translation>建立觸發器(&amp;G)</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="176"/>
        <source>Edit the trigg&amp;er</source>
        <translation>編輯觸發器(&amp;E)</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="178"/>
        <source>Delete the trigge&amp;r</source>
        <translation>刪除觸發器(&amp;R)</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="179"/>
        <source>Create a &amp;view</source>
        <translation>建立檢視(&amp;V)</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="180"/>
        <source>Edit the v&amp;iew</source>
        <translation>編輯檢視(&amp;I)</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="182"/>
        <source>Delete the vi&amp;ew</source>
        <translation>刪除檢視(&amp;E)</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="183"/>
        <source>Add a column</source>
        <translation>新增欄位</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="184"/>
        <source>Edit the column</source>
        <translation>編輯欄位</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="186"/>
        <source>Delete the column</source>
        <translation>刪除欄位</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="187"/>
        <source>Delete selected items</source>
        <translation>刪除已選專案</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="207"/>
        <source>Clear filter</source>
        <translation>清除過濾器</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="188"/>
        <source>&amp;Refresh all database schemas</source>
        <translation>重新整理全部資料庫結構(&amp;R)</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="148"/>
        <source>&amp;Create new database</source>
        <translation>&amp;建立新資料庫</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="149"/>
        <source>&amp;Open existing database</source>
        <translation>&amp;開啟現有資料庫</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="150"/>
        <source>&amp;Open existing database or SQL file</source>
        <translation>&amp;開啟現有資料庫或 SQL 檔案</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="151"/>
        <source>Add a database</source>
        <translation>新增資料庫</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="153"/>
        <source>Rename the database</source>
        <translation>重新命名資料庫</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="157"/>
        <source>&amp;Import</source>
        <translation>匯入(&amp;I)</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="158"/>
        <source>&amp;Export</source>
        <translation>&amp;匯出</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="163"/>
        <source>Rename the table</source>
        <translation>重新命名表</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="167"/>
        <source>Export the view</source>
        <translation>匯出檢視</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="173"/>
        <source>Rename the index</source>
        <translation>重新命名索引</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="177"/>
        <source>Rename the trigger</source>
        <translation>重新命名觸發器</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="181"/>
        <source>Rename the view</source>
        <translation>重新命名檢視</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="185"/>
        <source>Rename the column</source>
        <translation>重新命名欄位</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="189"/>
        <source>Re&amp;fresh selected database schema</source>
        <translation>重新整理已選資料庫結構(&amp;F)</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="190"/>
        <location filename="../dbtree/dbtree.cpp" line="1938"/>
        <source>Erase table data</source>
        <translation>擦除表資料</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="192"/>
        <location filename="../dbtree/dbtree.cpp" line="195"/>
        <location filename="../dbtree/dbtree.cpp" line="198"/>
        <source>Drag</source>
        <comment>dbtree table action shortcut</comment>
        <translation>拖曳</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="201"/>
        <source>Open file&apos;s directory</source>
        <translation>開啟檔案所在目錄</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="202"/>
        <source>Execute SQL from file</source>
        <translation>從檔案執行 SQL</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="203"/>
        <source>Increase font size</source>
        <comment>database list</comment>
        <translation>提升字型大小</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="204"/>
        <source>Decrease font size</source>
        <comment>database list</comment>
        <translation>降低字型大小</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="417"/>
        <location filename="../dbtree/dbtree.cpp" line="424"/>
        <source>Database</source>
        <translation>資料庫</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="436"/>
        <source>Grouping</source>
        <translation>分組</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="441"/>
        <source>Generate query for table</source>
        <translation>生成對錶的查詢</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="447"/>
        <source>Generate query for view</source>
        <translation>為檢視產生查詢</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="1326"/>
        <location filename="../dbtree/dbtree.cpp" line="1329"/>
        <source>Create group</source>
        <translation>建立分組</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="1326"/>
        <source>Group name</source>
        <translation>分組名</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="1329"/>
        <source>Entry with name %1 already exists in group %2.</source>
        <translation>名稱 %1 在分組 %2 中已存在。</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="1366"/>
        <source>Delete group</source>
        <translation>刪除分組</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="1367"/>
        <source>Are you sure you want to delete groups: %1?
All objects from these groups will be moved to respective parent groups.</source>
        <translation>確定要刪除群組：%1？
這些群組中的所有物件都將移至各自的父群組。</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="1499"/>
        <source>Are you sure you want to remove database &apos;%1&apos; from the list?</source>
        <translation>確定要移除資料庫 %1 嗎？</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="1507"/>
        <source>Are you sure you want to remove following databases from the list:
%1</source>
        <translation>確定要從清單中移除下列資料庫嗎：
%1</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="1509"/>
        <source>Remove database</source>
        <translation>移除資料庫</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="1564"/>
        <location filename="../dbtree/dbtree.cpp" line="1769"/>
        <source>Cannot import, because no import plugin is loaded.</source>
        <translation>無法匯入，沒有載入匯入外掛。</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="1584"/>
        <location filename="../dbtree/dbtree.cpp" line="1744"/>
        <location filename="../dbtree/dbtree.cpp" line="1813"/>
        <source>Cannot export, because no export plugin is loaded.</source>
        <translation>無法匯出，沒有載入匯出外掛。</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="1859"/>
        <source>Vacuum (%1)</source>
        <translation>釋放空閒佔用 (VACUUM) (%1)</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="1873"/>
        <source>Integrity check (%1)</source>
        <translation>完整性檢查 (%1)</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="1909"/>
        <source>Reset autoincrement</source>
        <translation>重置自動遞增</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="1909"/>
        <source>Are you sure you want to reset autoincrement value for table &apos;%1&apos;?</source>
        <translation>您確定要重置表“%1”的自動遞增值嗎？</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="1916"/>
        <source>An error occurred while trying to reset autoincrement value for table &apos;%1&apos;: %2</source>
        <translation>重置表“%1”的自動遞增值時出錯：%2</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="1918"/>
        <source>Autoincrement value for table &apos;%1&apos; has been reset successfully.</source>
        <translation>成功重置表“%1”的自動遞增值。</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="1938"/>
        <source>Are you sure you want to delete all data from table(s): %1?</source>
        <translation>您確定要刪除表 %1 的所有資料嗎？</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="1950"/>
        <source>An error occurred while trying to delete data from table &apos;%1&apos;: %2</source>
        <translation>刪除表“%1”中的資料時出錯：%2</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="1954"/>
        <source>All data has been deleted for table &apos;%1&apos;.</source>
        <translation>表“%1”中的全部資料已被刪除。</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="2093"/>
        <source>Following objects will be deleted: %1.</source>
        <translation>下列物件將被刪除：%1。</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="2096"/>
        <source>Following databases will be removed from list: %1.</source>
        <translation>下列資料庫將從清單中移除：%1。</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="2099"/>
        <source>Remainig objects from deleted group will be moved in place where the group used to be.</source>
        <translation>已刪除分組中的剩餘物件將被移開。</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="2101"/>
        <source>%1&lt;br&gt;&lt;br&gt;Are you sure you want to continue?</source>
        <translation>%1&lt;br&gt;&lt;br&gt;確定繼續？</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="2103"/>
        <source>Delete objects</source>
        <translation>刪除物件</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="2582"/>
        <source>&lt;html&gt;&lt;body&gt;&lt;p&gt;Connected.&lt;/p&gt;&lt;p&gt;Click here to disconnect, or middle-click on the database.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;body&gt;&lt;p&gt;已連線。&lt;/p&gt;&lt;p&gt;按一下此處以中斷連線，或在資料庫上按滑鼠中鍵。&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.cpp" line="2590"/>
        <source>&lt;html&gt;&lt;body&gt;&lt;p&gt;Disconnected.&lt;/p&gt;&lt;p&gt;Click here to connect, or double-click on the database.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;body&gt;&lt;p&gt;已中斷連線。&lt;/p&gt;&lt;p&gt;按一下此處以連線，或在資料庫上按兩下。&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
</context>
<context>
    <name>DbTreeItemDelegate</name>
    <message>
        <location filename="../dbtree/dbtreeitemdelegate.cpp" line="97"/>
        <source>error</source>
        <comment>dbtree labels</comment>
        <translation>錯誤</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtreeitemdelegate.cpp" line="114"/>
        <source>(system table)</source>
        <comment>database tree label</comment>
        <translation> (系統表)</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtreeitemdelegate.cpp" line="132"/>
        <source>(virtual)</source>
        <comment>virtual table label</comment>
        <translation> (虛擬)</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtreeitemdelegate.cpp" line="144"/>
        <source>(system index)</source>
        <comment>database tree label</comment>
        <translation> (系統索引)</translation>
    </message>
</context>
<context>
    <name>DbTreeModel</name>
    <message>
        <location filename="../dbtree/dbtreemodel.cpp" line="493"/>
        <source>Database: %1</source>
        <comment>dbtree tooltip</comment>
        <translation>資料庫：%1</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtreemodel.cpp" line="494"/>
        <source>URI:</source>
        <comment>dbtree tooltip</comment>
        <translation>網址：</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtreemodel.cpp" line="498"/>
        <source>Format:</source>
        <comment>dbtree tooltip</comment>
        <translation>格式：</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtreemodel.cpp" line="501"/>
        <source>File size:</source>
        <comment>dbtree tooltip</comment>
        <translation>檔案大小：</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtreemodel.cpp" line="504"/>
        <source>Encoding:</source>
        <comment>dbtree tooltip</comment>
        <translation>編碼：</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtreemodel.cpp" line="509"/>
        <source>Error:</source>
        <comment>dbtree tooltip</comment>
        <translation>錯誤：</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtreemodel.cpp" line="513"/>
        <source>Double-click to edit this database</source>
        <comment>dbtree tooltip</comment>
        <translation>按兩下以編輯此資料庫</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtreemodel.cpp" line="515"/>
        <source>Double-click to connect to this database</source>
        <comment>dbtree tooltip</comment>
        <translation>按兩下以連線到此資料庫</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtreemodel.cpp" line="525"/>
        <source>Table : %1</source>
        <comment>dbtree tooltip</comment>
        <translation>表：%1</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtreemodel.cpp" line="548"/>
        <source>Columns (%1):</source>
        <comment>dbtree tooltip</comment>
        <translation>列 (%1)：</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtreemodel.cpp" line="551"/>
        <source>Indexes (%1):</source>
        <comment>dbtree tooltip</comment>
        <translation>索引 (%1)：</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtreemodel.cpp" line="554"/>
        <source>Triggers (%1):</source>
        <comment>dbtree tooltip</comment>
        <translation>觸發器 (%1)：</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtreemodel.cpp" line="1342"/>
        <source>Copy</source>
        <translation>複製</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtreemodel.cpp" line="1343"/>
        <source>Move</source>
        <translation>移動</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtreemodel.cpp" line="1345"/>
        <source>Include data</source>
        <translation>包含資料</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtreemodel.cpp" line="1346"/>
        <source>Include indexes</source>
        <translation>包含索引</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtreemodel.cpp" line="1347"/>
        <source>Include triggers</source>
        <translation>包含觸發器</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtreemodel.cpp" line="1349"/>
        <source>Abort</source>
        <translation>中止</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtreemodel.cpp" line="1408"/>
        <source>Could not add dropped database file &apos;%1&apos; automatically. Manual setup is necessary.</source>
        <translation>無法自動新增拖放的資料庫檔案 &apos;%1&apos;。需要手動設定。</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtreemodel.cpp" line="1487"/>
        <source>Referenced tables</source>
        <translation>引用的表</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtreemodel.cpp" line="1488"/>
        <source>Do you want to include following referenced tables as well:
%1</source>
        <translation>是否要包含以下引用的表：
%1</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtreemodel.cpp" line="1497"/>
        <source>Name conflict</source>
        <translation>名稱衝突</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtreemodel.cpp" line="1498"/>
        <source>Following object already exists in the target database.
Please enter new, unique name, or press &apos;%1&apos; to abort the operation:</source>
        <translation>下列物件已存在於目標資料庫。
請輸入一個新的不重複的名稱，或按下 &apos;%1&apos; 中止操作：</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtreemodel.cpp" line="1511"/>
        <source>SQL statements conversion</source>
        <translation>SQL 語句轉換</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtreemodel.cpp" line="1519"/>
        <source>Following error occurred while converting SQL statements to the target SQLite version:</source>
        <translation>將 SQL 語句轉換為目標 SQLite 版本時發生以下錯誤：</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtreemodel.cpp" line="1520"/>
        <source>Would you like to ignore those errors and proceed?</source>
        <translation>是否忽略錯誤並繼續？</translation>
    </message>
</context>
<context>
    <name>DdlHistoryWindow</name>
    <message>
        <location filename="../windows/ddlhistorywindow.ui" line="35"/>
        <source>Filter by database:</source>
        <translation>按資料庫過濾：</translation>
    </message>
    <message>
        <location filename="../windows/ddlhistorywindow.ui" line="55"/>
        <source>Clear entire history</source>
        <translation>清除全部歷史記錄</translation>
    </message>
    <message>
        <location filename="../windows/ddlhistorywindow.cpp" line="71"/>
        <source>-- Queries executed on database %1 (%2)
-- Date and time of execution: %3
%4</source>
        <translation>-- 在資料庫 %1 (%2) 執行的查詢
-- 執行日期和時間：%3
%4</translation>
    </message>
    <message>
        <location filename="../windows/ddlhistorywindow.cpp" line="97"/>
        <source>Clear history</source>
        <translation>清除歷史記錄</translation>
    </message>
    <message>
        <location filename="../windows/ddlhistorywindow.cpp" line="97"/>
        <source>Are you sure you want to erase entire DDL history?</source>
        <translation>確定要清除整個 DDL 歷史嗎？</translation>
    </message>
    <message>
        <location filename="../windows/ddlhistorywindow.cpp" line="129"/>
        <source>DDL history</source>
        <translation>DDL 歷史</translation>
    </message>
</context>
<context>
    <name>DdlPreviewDialog</name>
    <message>
        <location filename="../dialogs/ddlpreviewdialog.ui" line="14"/>
        <source>Queries to be executed</source>
        <translation>將要執行的語句</translation>
    </message>
    <message>
        <location filename="../dialogs/ddlpreviewdialog.ui" line="42"/>
        <source>Don&apos;t show again</source>
        <translation>不再顯示</translation>
    </message>
    <message>
        <location filename="../dialogs/ddlpreviewdialog.ui" line="49"/>
        <source>Opens the DDL in the SQL Editor without executing it.</source>
        <translation>在 SQL 編輯器中開啟 DDL 而不執行它。</translation>
    </message>
    <message>
        <location filename="../dialogs/ddlpreviewdialog.ui" line="52"/>
        <source>Open in editor</source>
        <translation>在編輯器中開啟</translation>
    </message>
</context>
<context>
    <name>DebugConsole</name>
    <message>
        <location filename="../debugconsole.ui" line="14"/>
        <source>Letos Debug Console</source>
        <translation>Letos 除錯主控台</translation>
    </message>
</context>
<context>
    <name>EditorWindow</name>
    <message>
        <location filename="../windows/editorwindow.ui" line="14"/>
        <source>SQL editor</source>
        <translation>SQL 編輯器</translation>
    </message>
    <message>
        <location filename="../windows/editorwindow.ui" line="43"/>
        <source>Query</source>
        <translation>查詢</translation>
    </message>
    <message>
        <location filename="../windows/editorwindow.ui" line="134"/>
        <source>History</source>
        <translation>歷史</translation>
    </message>
    <message>
        <location filename="../windows/editorwindow.cpp" line="203"/>
        <location filename="../windows/editorwindow.cpp" line="205"/>
        <source>SQL editor %1</source>
        <translation>SQL 編輯器 %1</translation>
    </message>
    <message>
        <location filename="../windows/editorwindow.ui" line="99"/>
        <location filename="../windows/editorwindow.cpp" line="420"/>
        <source>Results</source>
        <translation>結果</translation>
    </message>
    <message>
        <location filename="../windows/editorwindow.cpp" line="471"/>
        <source>Execute query</source>
        <translation>執行語句</translation>
    </message>
    <message>
        <location filename="../windows/editorwindow.cpp" line="472"/>
        <source>Explain query</source>
        <translation>解釋查詢</translation>
    </message>
    <message>
        <location filename="../windows/editorwindow.cpp" line="493"/>
        <source>Clear execution history</source>
        <comment>sql editor</comment>
        <translation>清除執行歷史</translation>
    </message>
    <message>
        <location filename="../windows/editorwindow.cpp" line="499"/>
        <source>Focus results on the same tab</source>
        <comment>sql editor</comment>
        <translation>將焦點移至同一分頁上的結果</translation>
    </message>
    <message>
        <location filename="../windows/editorwindow.cpp" line="500"/>
        <source>Focus SQL editor on the same tab</source>
        <comment>sql editor</comment>
        <translation>將焦點移至同一分頁上的 SQL 編輯器</translation>
    </message>
    <message>
        <location filename="../windows/editorwindow.cpp" line="505"/>
        <source>Export results</source>
        <comment>sql editor</comment>
        <translation>匯出結果</translation>
    </message>
    <message>
        <location filename="../windows/editorwindow.cpp" line="487"/>
        <source>Create view from query</source>
        <comment>sql editor</comment>
        <translation>從查詢建立檢視</translation>
    </message>
    <message>
        <location filename="../windows/editorwindow.cpp" line="474"/>
        <source>Commit</source>
        <translation>提交</translation>
    </message>
    <message>
        <location filename="../windows/editorwindow.cpp" line="475"/>
        <source>Rollback</source>
        <translation>回滾</translation>
    </message>
    <message>
        <location filename="../windows/editorwindow.cpp" line="489"/>
        <source>Previous database</source>
        <translation>前一個數據庫</translation>
    </message>
    <message>
        <location filename="../windows/editorwindow.cpp" line="490"/>
        <source>Next database</source>
        <translation>後一個數據庫</translation>
    </message>
    <message>
        <location filename="../windows/editorwindow.cpp" line="494"/>
        <source>Export execution history</source>
        <comment>sql editor</comment>
        <translation>匯出執行歷史</translation>
    </message>
    <message>
        <location filename="../windows/editorwindow.cpp" line="497"/>
        <source>Show next tab</source>
        <comment>sql editor</comment>
        <translation>顯示下一個標籤</translation>
    </message>
    <message>
        <location filename="../windows/editorwindow.cpp" line="498"/>
        <source>Show previous tab</source>
        <comment>sql editor</comment>
        <translation>顯示上一個標籤</translation>
    </message>
    <message>
        <location filename="../windows/editorwindow.cpp" line="501"/>
        <source>Export selected SQL history entries</source>
        <comment>sql editor</comment>
        <translation>匯出選取的 SQL 歷史項目</translation>
    </message>
    <message>
        <location filename="../windows/editorwindow.cpp" line="502"/>
        <source>Delete selected SQL history entries</source>
        <comment>sql editor</comment>
        <translation>刪除選中的 SQL 歷史記錄項</translation>
    </message>
    <message>
        <location filename="../windows/editorwindow.cpp" line="503"/>
        <source>Execute single query under cursor</source>
        <translation>執行游標下的單一查詢</translation>
    </message>
    <message>
        <location filename="../windows/editorwindow.cpp" line="504"/>
        <source>Execute all queries in editor</source>
        <translation>執行編輯器中的所有查詢</translation>
    </message>
    <message>
        <location filename="../windows/editorwindow.cpp" line="525"/>
        <source>Results layout: Separate tab</source>
        <comment>sql editor</comment>
        <translation>結果版面配置：獨立分頁</translation>
    </message>
    <message>
        <location filename="../windows/editorwindow.cpp" line="526"/>
        <source>Results layout: Below editor</source>
        <comment>sql editor</comment>
        <translation>結果版面配置：編輯器下方</translation>
    </message>
    <message>
        <location filename="../windows/editorwindow.cpp" line="527"/>
        <source>Results layout: Right of editor</source>
        <comment>sql editor</comment>
        <translation>結果版面配置：編輯器右側</translation>
    </message>
    <message>
        <location filename="../windows/editorwindow.cpp" line="542"/>
        <location filename="../windows/editorwindow.cpp" line="543"/>
        <source>Explain mode: %1</source>
        <comment>sql editor</comment>
        <translation>Explain 模式：%1</translation>
    </message>
    <message>
        <location filename="../windows/editorwindow.cpp" line="563"/>
        <source>Auto-commit queries</source>
        <comment>sql editor</comment>
        <translation>自動提交查詢</translation>
    </message>
    <message>
        <location filename="../windows/editorwindow.cpp" line="580"/>
        <source>Editor window settings</source>
        <comment>sql editor</comment>
        <translation>編輯器視窗設定</translation>
    </message>
    <message>
        <location filename="../windows/editorwindow.cpp" line="628"/>
        <source>Active database (%1/%2)</source>
        <translation>活動資料庫 (%1/%2)</translation>
    </message>
    <message>
        <location filename="../windows/editorwindow.cpp" line="777"/>
        <source>Save to file</source>
        <translation>儲存到檔案</translation>
    </message>
    <message>
        <location filename="../windows/editorwindow.cpp" line="788"/>
        <source>Could not open file &apos;%1&apos; for writing: %2</source>
        <translation>無法以寫模式開啟檔案 %1：%2</translation>
    </message>
    <message>
        <location filename="../windows/editorwindow.cpp" line="808"/>
        <source>Saved SQL contents to file: %1</source>
        <translation>儲存 SQL 內容至檔案：%1</translation>
    </message>
    <message>
        <location filename="../windows/editorwindow.cpp" line="831"/>
        <source>Failed to switch journal_mode to WAL. Manual commit mode is unavailable. Error: %1</source>
        <translation>無法將 journal_mode 切換為 WAL。無法使用手動提交模式。錯誤：%1</translation>
    </message>
    <message>
        <location filename="../windows/editorwindow.cpp" line="842"/>
        <source>Failed to open new database connection. Manual commit mode will not be enabled. Error: %1</source>
        <translation>無法開啟新的資料庫連線。將不會啟用手動提交模式。錯誤：%1</translation>
    </message>
    <message>
        <location filename="../windows/editorwindow.cpp" line="845"/>
        <source>The joirnal_mode will be switched back to %1.</source>
        <translation>The joirnal_mode 將會切換回 %1。</translation>
    </message>
    <message>
        <location filename="../windows/editorwindow.cpp" line="969"/>
        <source>Query finished in %1 second(s). Rows affected: %2</source>
        <translation>查詢用時 %1 秒。影響行數：%2</translation>
    </message>
    <message>
        <location filename="../windows/editorwindow.cpp" line="973"/>
        <source>Query finished in %1 second(s).</source>
        <translation>查詢用時 %1 秒。</translation>
    </message>
    <message>
        <location filename="../windows/editorwindow.cpp" line="1104"/>
        <source>Clear execution history</source>
        <translation>清除執行歷史</translation>
    </message>
    <message>
        <location filename="../windows/editorwindow.cpp" line="1104"/>
        <source>Are you sure you want to erase the entire SQL execution history? This cannot be undone.</source>
        <translation>確定要刪除全部的 SQL 執行歷史嗎？刪除後不能恢復。</translation>
    </message>
    <message>
        <location filename="../windows/editorwindow.cpp" line="1142"/>
        <source>Cannot export, because no export plugin is loaded.</source>
        <translation>無法匯出，沒有載入匯出外掛。</translation>
    </message>
    <message>
        <location filename="../windows/editorwindow.cpp" line="1170"/>
        <source>Query auto-commit is now enabled in: %1</source>
        <comment>sql editor</comment>
        <translation>查詢自動提交現在已在以下項目中啟用：%1</translation>
    </message>
    <message>
        <location filename="../windows/editorwindow.cpp" line="1172"/>
        <source>Query auto-commit is now disabled in: %1</source>
        <comment>sql editor</comment>
        <translation>查詢自動提交現在已在以下項目中停用：%1</translation>
    </message>
    <message>
        <location filename="../windows/editorwindow.cpp" line="1230"/>
        <location filename="../windows/editorwindow.cpp" line="1234"/>
        <source>Apply changes to the transaction</source>
        <translation>將變更套用到交易</translation>
    </message>
    <message>
        <location filename="../windows/editorwindow.cpp" line="1231"/>
        <location filename="../windows/editorwindow.cpp" line="1235"/>
        <source>Discard changes in data view</source>
        <translation>捨棄資料檢視中的變更</translation>
    </message>
    <message>
        <location filename="../windows/editorwindow.cpp" line="1232"/>
        <source>Apply selected changes to the transaction</source>
        <translation>將所選變更套用到交易</translation>
    </message>
    <message>
        <location filename="../windows/editorwindow.cpp" line="1233"/>
        <source>Discard changes in selected cells</source>
        <translation>捨棄所選儲存格中的變更</translation>
    </message>
    <message>
        <location filename="../windows/editorwindow.cpp" line="1274"/>
        <source>Cannot change database while having pending manual transaction. Please commit or rollback the transaction before changing the database.</source>
        <translation>有擱置的手動交易時無法變更資料庫。請先提交或回滾交易，再變更資料庫。</translation>
    </message>
    <message>
        <location filename="../windows/editorwindow.cpp" line="1314"/>
        <source>Manual transaction committed successfully.</source>
        <translation>手動交易已成功提交。</translation>
    </message>
    <message>
        <location filename="../windows/editorwindow.cpp" line="1343"/>
        <source>Manual transaction rolled back.</source>
        <translation>手動交易已回滾。</translation>
    </message>
    <message>
        <location filename="../windows/editorwindow.cpp" line="1386"/>
        <source>No database selected in the SQL editor. Cannot create a view for unknown database.</source>
        <translation>沒有在 SQL 編輯器中選中資料庫。無法為未知的資料庫建立檢視。</translation>
    </message>
    <message>
        <location filename="../windows/editorwindow.cpp" line="1436"/>
        <source>Editor window &quot;%1&quot; has uncommitted data.</source>
        <translation>編輯器視窗“%1”內有未提交的資料。</translation>
    </message>
</context>
<context>
    <name>ErrorsConfirmDialog</name>
    <message>
        <location filename="../dialogs/errorsconfirmdialog.ui" line="14"/>
        <source>Errors</source>
        <translation>錯誤</translation>
    </message>
    <message>
        <location filename="../dialogs/errorsconfirmdialog.ui" line="20"/>
        <source>Following errors occurred:</source>
        <translation>發生了以下錯誤：</translation>
    </message>
    <message>
        <location filename="../dialogs/errorsconfirmdialog.ui" line="34"/>
        <source>Would you like to proceed?</source>
        <translation>仍要繼續嗎？</translation>
    </message>
</context>
<context>
    <name>ExecFromFileDialog</name>
    <message>
        <location filename="../dialogs/execfromfiledialog.ui" line="14"/>
        <source>Execute SQL from file</source>
        <translation>從檔案執行 SQL</translation>
    </message>
    <message>
        <location filename="../dialogs/execfromfiledialog.ui" line="23"/>
        <source>Input file</source>
        <translation>輸入檔案</translation>
    </message>
    <message>
        <location filename="../dialogs/execfromfiledialog.ui" line="29"/>
        <source>Path to file</source>
        <translation>檔案路徑</translation>
    </message>
    <message>
        <location filename="../dialogs/execfromfiledialog.ui" line="36"/>
        <source>Browse for file</source>
        <translation>瀏覽檔案</translation>
    </message>
    <message>
        <location filename="../dialogs/execfromfiledialog.ui" line="53"/>
        <source>Database</source>
        <translation>資料庫</translation>
    </message>
    <message>
        <location filename="../dialogs/execfromfiledialog.ui" line="65"/>
        <source>Options</source>
        <translation>選項</translation>
    </message>
    <message>
        <location filename="../dialogs/execfromfiledialog.ui" line="71"/>
        <source>File encoding</source>
        <translation>檔案編碼</translation>
    </message>
    <message>
        <location filename="../dialogs/execfromfiledialog.ui" line="81"/>
        <source>Skip failing SQL statements</source>
        <translation>跳過失敗的 SQL 語句</translation>
    </message>
    <message>
        <location filename="../dialogs/execfromfiledialog.ui" line="94"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Any content that is not valid SQL will cause a statement to fail.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;任何不是有效 SQL 的內容都會導致陳述式失敗。&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../dialogs/execfromfiledialog.ui" line="104"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Allows dot commands (used by official SQLite CLI application) in the file.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;允許檔案中包含點命令（官方 SQLite CLI 應用程式使用）。&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../dialogs/execfromfiledialog.ui" line="114"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Allows dot commands (used by official SQLite CLI application) in the file and even executes some of them (i.e. .print and .read). All other dot commands are ignored.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;允許檔案中包含點命令（官方 SQLite CLI 應用程式使用），甚至會執行其中一些命令（即 .print 和 .read）。所有其他點命令都會被忽略。&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../dialogs/execfromfiledialog.ui" line="97"/>
        <source>Strict (only SQL content allowed)</source>
        <translation>嚴格（僅允許 SQL 內容）</translation>
    </message>
    <message>
        <location filename="../dialogs/execfromfiledialog.ui" line="88"/>
        <source>Execution mode</source>
        <translation>執行模式</translation>
    </message>
    <message>
        <location filename="../dialogs/execfromfiledialog.ui" line="107"/>
        <source>Permissive (dot commands ignored)</source>
        <translation>寬鬆（忽略點命令）</translation>
    </message>
    <message>
        <location filename="../dialogs/execfromfiledialog.ui" line="117"/>
        <source>Extended (dot commands executed)</source>
        <translation>延伸（執行點命令）</translation>
    </message>
    <message>
        <location filename="../dialogs/execfromfiledialog.cpp" line="148"/>
        <source>SQL scripts (*.sql);;All files (*)</source>
        <translation>SQL 指令碼 (*.sql);;所有檔案 (*)</translation>
    </message>
    <message>
        <location filename="../dialogs/execfromfiledialog.cpp" line="149"/>
        <source>Execute SQL file</source>
        <translation>執行 SQL 檔案</translation>
    </message>
    <message>
        <location filename="../dialogs/execfromfiledialog.cpp" line="164"/>
        <source>Please provide file to be executed.</source>
        <translation>請提供一個檔案以供執行。</translation>
    </message>
    <message>
        <location filename="../dialogs/execfromfiledialog.cpp" line="173"/>
        <source>Provided file does not exist or cannot be read.</source>
        <translation>提供的檔案不存在或無法讀取。</translation>
    </message>
    <message>
        <location filename="../dialogs/execfromfiledialog.cpp" line="185"/>
        <source>Select a database to execute the SQL file on.</source>
        <translation>選取要執行 SQL 檔案的資料庫。</translation>
    </message>
</context>
<context>
    <name>ExportDialog</name>
    <message>
        <location filename="../dialogs/exportdialog.ui" line="14"/>
        <source>Export</source>
        <translation>匯出</translation>
    </message>
    <message>
        <location filename="../dialogs/exportdialog.ui" line="24"/>
        <source>What do you want to export?</source>
        <translation>您想匯出什麼？</translation>
    </message>
    <message>
        <location filename="../dialogs/exportdialog.ui" line="39"/>
        <source>A database</source>
        <translation>資料庫</translation>
    </message>
    <message>
        <location filename="../dialogs/exportdialog.ui" line="49"/>
        <source>A single table</source>
        <translation>一張表</translation>
    </message>
    <message>
        <location filename="../dialogs/exportdialog.ui" line="56"/>
        <source>A single view</source>
        <translation>單一檢視</translation>
    </message>
    <message>
        <location filename="../dialogs/exportdialog.ui" line="63"/>
        <source>Query results</source>
        <translation>查詢結果</translation>
    </message>
    <message>
        <location filename="../dialogs/exportdialog.ui" line="75"/>
        <source>Table to export</source>
        <translation>要匯出的表</translation>
    </message>
    <message>
        <location filename="../dialogs/exportdialog.ui" line="110"/>
        <location filename="../dialogs/exportdialog.ui" line="234"/>
        <source>Database</source>
        <translation>資料庫</translation>
    </message>
    <message>
        <location filename="../dialogs/exportdialog.ui" line="117"/>
        <source>Table</source>
        <translation>表</translation>
    </message>
    <message>
        <location filename="../dialogs/exportdialog.ui" line="134"/>
        <location filename="../dialogs/exportdialog.ui" line="258"/>
        <source>Options</source>
        <translation>選項</translation>
    </message>
    <message>
        <location filename="../dialogs/exportdialog.ui" line="140"/>
        <location filename="../dialogs/exportdialog.ui" line="264"/>
        <source>When this option is unchecked, then only table DDL (CREATE TABLE statement) is exported.</source>
        <translation>不選中此選項時，僅匯出表的 DDL (CREATE TABLE 語句)。</translation>
    </message>
    <message>
        <location filename="../dialogs/exportdialog.ui" line="143"/>
        <source>Export table data</source>
        <translation>匯出表的資料</translation>
    </message>
    <message>
        <location filename="../dialogs/exportdialog.ui" line="153"/>
        <source>Export table indexes</source>
        <translation>匯出表的索引</translation>
    </message>
    <message>
        <location filename="../dialogs/exportdialog.ui" line="163"/>
        <source>Export table triggers</source>
        <translation>匯出表的觸發器</translation>
    </message>
    <message>
        <location filename="../dialogs/exportdialog.ui" line="185"/>
        <source>Note, that exporting table indexes and triggers may be unsupported by some output formats.</source>
        <translation>注意，某些輸出格式可能不支援匯出表索引和觸發器。</translation>
    </message>
    <message>
        <location filename="../dialogs/exportdialog.ui" line="199"/>
        <source>View to export</source>
        <translation>要匯出的檢視</translation>
    </message>
    <message>
        <location filename="../dialogs/exportdialog.ui" line="241"/>
        <source>View</source>
        <translation>檢視</translation>
    </message>
    <message>
        <location filename="../dialogs/exportdialog.ui" line="267"/>
        <source>Export view data</source>
        <translation>匯出檢視資料</translation>
    </message>
    <message>
        <location filename="../dialogs/exportdialog.ui" line="277"/>
        <source>Export view triggers</source>
        <translation>匯出檢視觸發器</translation>
    </message>
    <message>
        <location filename="../dialogs/exportdialog.ui" line="299"/>
        <source>Note, that exporting view triggers may be unsupported by some output formats.</source>
        <translation>請注意，某些輸出格式可能不支援匯出檢視觸發器。</translation>
    </message>
    <message>
        <location filename="../dialogs/exportdialog.ui" line="313"/>
        <source>Select database objects to export</source>
        <translation>選擇要匯出的資料庫物件</translation>
    </message>
    <message>
        <location filename="../dialogs/exportdialog.ui" line="319"/>
        <source>Export indexes (tables only)</source>
        <translation>匯出索引（僅限表）</translation>
    </message>
    <message>
        <location filename="../dialogs/exportdialog.ui" line="333"/>
        <source>Export data from tables</source>
        <translation>從表中匯出資料</translation>
    </message>
    <message>
        <location filename="../dialogs/exportdialog.ui" line="343"/>
        <source>Select all</source>
        <translation>全選</translation>
    </message>
    <message>
        <location filename="../dialogs/exportdialog.ui" line="374"/>
        <source>Export data from views</source>
        <translation>從檢視匯出資料</translation>
    </message>
    <message>
        <location filename="../dialogs/exportdialog.ui" line="326"/>
        <source>Deselect all</source>
        <translation>全不選</translation>
    </message>
    <message>
        <location filename="../dialogs/exportdialog.ui" line="350"/>
        <source>Export triggers (tables and views)</source>
        <translation>匯出觸發器（表與檢視）</translation>
    </message>
    <message>
        <location filename="../dialogs/exportdialog.ui" line="360"/>
        <location filename="../dialogs/exportdialog.ui" line="394"/>
        <source>Database:</source>
        <translation>資料庫：</translation>
    </message>
    <message>
        <location filename="../dialogs/exportdialog.ui" line="382"/>
        <source>Query to export results for</source>
        <translation>匯出結果所需的查詢</translation>
    </message>
    <message>
        <location filename="../dialogs/exportdialog.ui" line="401"/>
        <source>Query to be executed for results:</source>
        <translation>對匯出結果執行的查詢：</translation>
    </message>
    <message>
        <location filename="../dialogs/exportdialog.ui" line="409"/>
        <source>Export format and options</source>
        <translation>匯出格式和選項</translation>
    </message>
    <message>
        <location filename="../dialogs/exportdialog.ui" line="463"/>
        <source>Export format</source>
        <translation>匯出格式</translation>
    </message>
    <message>
        <location filename="../dialogs/exportdialog.ui" line="475"/>
        <source>Output</source>
        <translation>輸出</translation>
    </message>
    <message>
        <location filename="../dialogs/exportdialog.ui" line="481"/>
        <source>Exported file path</source>
        <translation>匯出檔案路徑</translation>
    </message>
    <message>
        <location filename="../dialogs/exportdialog.ui" line="488"/>
        <source>Clipboard</source>
        <translation>剪貼簿</translation>
    </message>
    <message>
        <location filename="../dialogs/exportdialog.ui" line="502"/>
        <source>File</source>
        <translation>檔案</translation>
    </message>
    <message>
        <location filename="../dialogs/exportdialog.ui" line="527"/>
        <source>Exported text encoding:</source>
        <translation>匯出文字編碼：</translation>
    </message>
    <message>
        <location filename="../dialogs/exportdialog.ui" line="543"/>
        <source>Export format options</source>
        <translation>匯出格式選項</translation>
    </message>
    <message>
        <location filename="../dialogs/exportdialog.cpp" line="69"/>
        <source>Cancel</source>
        <translation>取消</translation>
    </message>
    <message>
        <location filename="../dialogs/exportdialog.cpp" line="197"/>
        <location filename="../dialogs/exportdialog.cpp" line="221"/>
        <location filename="../dialogs/exportdialog.cpp" line="246"/>
        <location filename="../dialogs/exportdialog.cpp" line="271"/>
        <source>Select database to export.</source>
        <translation>選擇要匯出的資料庫。</translation>
    </message>
    <message>
        <location filename="../dialogs/exportdialog.cpp" line="198"/>
        <source>Select table to export.</source>
        <translation>選擇要匯出的表。</translation>
    </message>
    <message>
        <location filename="../dialogs/exportdialog.cpp" line="222"/>
        <source>Select view to export.</source>
        <translation>選取要匯出的檢視。</translation>
    </message>
    <message>
        <location filename="../dialogs/exportdialog.cpp" line="247"/>
        <source>Enter valid query to export.</source>
        <translation>輸入要匯出的有效查詢。</translation>
    </message>
    <message>
        <location filename="../dialogs/exportdialog.cpp" line="272"/>
        <source>Select at least one object to export.</source>
        <translation>至少選擇一個物件進行匯出。</translation>
    </message>
    <message>
        <location filename="../dialogs/exportdialog.cpp" line="295"/>
        <source>You must provide a file name to export to.</source>
        <translation>您必須選擇一個匯出檔案。</translation>
    </message>
    <message>
        <location filename="../dialogs/exportdialog.cpp" line="302"/>
        <source>Path you provided is an existing directory. You cannot overwrite it.</source>
        <translation>您提供的路徑是一個現存的目錄，不能覆蓋。</translation>
    </message>
    <message>
        <location filename="../dialogs/exportdialog.cpp" line="308"/>
        <source>The directory &apos;%1&apos; does not exist.</source>
        <translation>目錄 &apos;%1&apos; 不存在。</translation>
    </message>
    <message>
        <location filename="../dialogs/exportdialog.cpp" line="314"/>
        <source>The file &apos;%1&apos; exists and will be overwritten.</source>
        <translation>檔案“%1”存在且將被覆蓋。</translation>
    </message>
    <message>
        <location filename="../dialogs/exportdialog.cpp" line="555"/>
        <source>All files (*)</source>
        <translation>所有檔案 (*)</translation>
    </message>
    <message>
        <location filename="../dialogs/exportdialog.cpp" line="558"/>
        <source>Pick file to export to</source>
        <translation>選擇檔案匯出到</translation>
    </message>
    <message>
        <location filename="../dialogs/exportdialog.cpp" line="985"/>
        <source>Internal error during export. This is a bug. Please report it.</source>
        <translation>匯出時發生內部錯誤。這是一個 Bug，請反饋。</translation>
    </message>
</context>
<context>
    <name>FileExecErrorsDialog</name>
    <message>
        <location filename="../dialogs/fileexecerrorsdialog.ui" line="14"/>
        <source>Execution errors</source>
        <translation>執行錯誤</translation>
    </message>
    <message>
        <location filename="../dialogs/fileexecerrorsdialog.ui" line="26"/>
        <source>Following errors were encountered during execution of SQL statements from the file:</source>
        <translation>從檔案執行 SQL 語句時遇到以下錯誤：</translation>
    </message>
    <message>
        <location filename="../dialogs/fileexecerrorsdialog.ui" line="49"/>
        <source>SQL</source>
        <translation>SQL 語句</translation>
    </message>
    <message>
        <location filename="../dialogs/fileexecerrorsdialog.ui" line="54"/>
        <source>Error</source>
        <translation>錯誤</translation>
    </message>
    <message>
        <location filename="../dialogs/fileexecerrorsdialog.ui" line="68"/>
        <source>Statements that were executed successfully were commited.</source>
        <translation>成功執行的語句已提交。</translation>
    </message>
    <message>
        <location filename="../dialogs/fileexecerrorsdialog.ui" line="81"/>
        <source>Statements that were executed successfully were rolled back.</source>
        <translation>成功執行的語句已回滾。</translation>
    </message>
</context>
<context>
    <name>FkComboBox</name>
    <message>
        <location filename="../datagrid/fkcombobox.cpp" line="375"/>
        <source>Cannot edit this cell. Details: %1</source>
        <translation>無法編輯此單元格。詳情：%1</translation>
    </message>
</context>
<context>
    <name>FontEdit</name>
    <message>
        <location filename="../common/fontedit.cpp" line="61"/>
        <source>Choose font</source>
        <comment>font configuration</comment>
        <translation>選擇字型</translation>
    </message>
</context>
<context>
    <name>Form</name>
    <message>
        <location filename="../forms/sqlformatterplugin.ui" line="20"/>
        <source>Active SQL formatter plugin</source>
        <translation>啟用 SQL 語句格式化外掛</translation>
    </message>
</context>
<context>
    <name>FormView</name>
    <message>
        <location filename="../formview.cpp" line="287"/>
        <source>Commit row</source>
        <comment>form view</comment>
        <translation>提交行</translation>
    </message>
    <message>
        <location filename="../formview.cpp" line="288"/>
        <source>Rollback row</source>
        <comment>form view</comment>
        <translation>回滾行</translation>
    </message>
    <message>
        <location filename="../formview.cpp" line="289"/>
        <source>First row</source>
        <comment>form view</comment>
        <translation>首行</translation>
    </message>
    <message>
        <location filename="../formview.cpp" line="290"/>
        <source>Previous row</source>
        <comment>form view</comment>
        <translation>上一行</translation>
    </message>
    <message>
        <location filename="../formview.cpp" line="291"/>
        <source>Next row</source>
        <comment>form view</comment>
        <translation>下一行</translation>
    </message>
    <message>
        <location filename="../formview.cpp" line="292"/>
        <source>Last row</source>
        <comment>form view</comment>
        <translation>末行</translation>
    </message>
    <message>
        <location filename="../formview.cpp" line="293"/>
        <source>Insert new row</source>
        <comment>form view</comment>
        <translation>插入新行</translation>
    </message>
    <message>
        <location filename="../formview.cpp" line="294"/>
        <source>Delete current row</source>
        <comment>form view</comment>
        <translation>刪除當前行</translation>
    </message>
</context>
<context>
    <name>FunctionsEditor</name>
    <message>
        <location filename="../windows/functionseditor.ui" line="84"/>
        <source>Filter functions</source>
        <translation>篩選函式</translation>
    </message>
    <message>
        <location filename="../windows/functionseditor.ui" line="172"/>
        <source>Input arguments</source>
        <translation>輸入引數</translation>
    </message>
    <message>
        <location filename="../windows/functionseditor.ui" line="178"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;You can define the function parameters here. The specified names are available as variables in the implementation code and contain the values passed to the function. Arguments are also accessible through the language’s standard argument container (e.g. &lt;span style=&quot; font-family:&apos;monospace&apos;; font-weight:700;&quot;&gt;$argv&lt;/span&gt; in Tcl or &lt;span style=&quot; font-family:&apos;monospace&apos;; font-weight:700;&quot;&gt;arguments&lt;/span&gt; in JavaScript).&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;您可以在此定義函式參數。指定的名稱可在實作程式碼中作為變數使用，並包含傳遞給函式的值。引數也可透過語言的標準引數容器存取（例如 Tcl 中的 &lt;span style=&quot; font-family:&apos;monospace&apos;; font-weight:700;&quot;&gt;$argv&lt;/span&gt; 或 JavaScript 中的 &lt;span style=&quot; font-family:&apos;monospace&apos;; font-weight:700;&quot;&gt;arguments&lt;/span&gt;）。&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../windows/functionseditor.ui" line="207"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Indicates that the function accepts a variable number of arguments. In this mode arguments are available only through the language-specific mechanism (e.g. &lt;span style=&quot; font-family:&apos;monospace&apos;; font-weight:700;&quot;&gt;$argv&lt;/span&gt; in Tcl or &lt;span style=&quot; font-family:&apos;monospace&apos;; font-weight:700;&quot;&gt;arguments&lt;/span&gt; in JavaScript).&lt;br/&gt;If disabled, arguments are defined below and their names are also available as variables in the implementation code, while still remaining accessible through the language’s standard argument container.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;表示函式接受可變數量的引數。在此模式下，引數只能透過語言特定機制使用（例如 Tcl 中的 &lt;span style=&quot; font-family:&apos;monospace&apos;; font-weight:700;&quot;&gt;$argv&lt;/span&gt; 或 JavaScript 中的 &lt;span style=&quot; font-family:&apos;monospace&apos;; font-weight:700;&quot;&gt;arguments&lt;/span&gt;）。&lt;br/&gt;若停用，引數會在下方定義，其名稱也可在實作程式碼中作為變數使用，同時仍可透過語言的標準引數容器存取。&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../windows/functionseditor.ui" line="210"/>
        <source>Undefined</source>
        <translation>未定義</translation>
    </message>
    <message>
        <location filename="../windows/functionseditor.ui" line="226"/>
        <source>Databases</source>
        <translation>資料庫</translation>
    </message>
    <message>
        <location filename="../windows/functionseditor.ui" line="232"/>
        <source>Register in all databases</source>
        <translation>在所有資料庫中註冊</translation>
    </message>
    <message>
        <location filename="../windows/functionseditor.ui" line="239"/>
        <source>Register in following databases:</source>
        <translation>在下列資料庫中註冊：</translation>
    </message>
    <message>
        <location filename="../windows/functionseditor.ui" line="274"/>
        <source>Type:</source>
        <translation>型別：</translation>
    </message>
    <message>
        <location filename="../windows/functionseditor.ui" line="281"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Selects the language used to implement the function. The chosen language determines how the function code is interpreted and which syntax, variables, and runtime environment are available in the implementation blocks.&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="../windows/functionseditor.ui" line="288"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Selects the type of function being implemented. The selected type determines how SQLite invokes the function and which implementation blocks must be provided: a single code block for scalar functions, step-based processing for aggregate functions, or additional window-frame handling (including inverse step) for window aggregate functions.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;選取正在實作的函式型別。所選型別會決定 SQLite 如何呼叫函式，以及必須提供哪些實作區塊：純量函式使用單一程式碼區塊、彙總函式使用以步驟為基礎的處理，或視窗彙總函式使用額外的視窗框架處理（包含反向步驟）。&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../windows/functionseditor.ui" line="295"/>
        <source>Function name:</source>
        <translation>函式名：</translation>
    </message>
    <message>
        <location filename="../windows/functionseditor.ui" line="305"/>
        <source>Implementation language:</source>
        <translation>實現語言：</translation>
    </message>
    <message>
        <location filename="../windows/functionseditor.ui" line="312"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Indicates that the function always returns the same result for the same input arguments. Required for use in some schema expressions (e.g. CHECK constraints, partial indexes, expression indexes, generated columns) and may allow SQLite to apply additional optimizations.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;表示函式對相同輸入引數一律傳回相同結果。用於某些結構描述運算式（例如 CHECK 約束、部分索引、運算式索引、產生欄位）時需要此項，並可能讓 SQLite 套用額外最佳化。&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../windows/functionseditor.ui" line="315"/>
        <source>Deterministic</source>
        <translation>決定性</translation>
    </message>
    <message>
        <location filename="../windows/functionseditor.ui" line="336"/>
        <source>Function code</source>
        <translation>函式程式碼</translation>
    </message>
    <message>
        <location filename="../windows/functionseditor.ui" line="342"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Code executed when the function is called. It receives the function arguments and must compute and return the result. Parameter values are available as variables named the same as the declared function parameters.&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="../windows/functionseditor.ui" line="353"/>
        <source>Initialization</source>
        <translation>初始化</translation>
    </message>
    <message>
        <location filename="../windows/functionseditor.ui" line="359"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Code executed once before the first aggregation step. Use it to initialize variables that store the aggregation state. Parameter values are available as variables named the same as the declared function parameters.&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="../windows/functionseditor.ui" line="370"/>
        <source>Step</source>
        <translation>步驟</translation>
    </message>
    <message>
        <location filename="../windows/functionseditor.ui" line="376"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Code executed for each input row. It should update the aggregation state using the current arguments. Parameter values are available as variables named the same as the declared function parameters.&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="../windows/functionseditor.ui" line="387"/>
        <source>Inverse</source>
        <translation>反向</translation>
    </message>
    <message>
        <location filename="../windows/functionseditor.ui" line="393"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Code executed when a row leaves the window frame. The parameter values correspond to the row being removed from the window and should be used to subtract its contribution from the aggregation state. Parameter values are available as variables named the same as the declared function parameters.&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="../windows/functionseditor.ui" line="404"/>
        <source>Aggregated value</source>
        <translation>彙總值</translation>
    </message>
    <message>
        <location filename="../windows/functionseditor.ui" line="410"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Code that computes and returns the aggregated result based on the current aggregation state. In window functions it may be executed multiple times to return the current window value. In regular aggregate functions it is called once as the final function. Parameter values are available as variables named the same as the declared function parameters.&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="../windows/functionseditor.cpp" line="62"/>
        <source>SQL functions editor</source>
        <translation>SQL 函式編輯器</translation>
    </message>
    <message>
        <location filename="../windows/functionseditor.cpp" line="67"/>
        <source>Commit all function changes</source>
        <translation>提交所有對函式的更改</translation>
    </message>
    <message>
        <location filename="../windows/functionseditor.cpp" line="68"/>
        <source>Rollback all function changes</source>
        <translation>回滾所有對函式的更改</translation>
    </message>
    <message>
        <location filename="../windows/functionseditor.cpp" line="70"/>
        <source>Create new function</source>
        <translation>新建函式</translation>
    </message>
    <message>
        <location filename="../windows/functionseditor.cpp" line="71"/>
        <source>Delete selected function</source>
        <translation>刪除已選函式</translation>
    </message>
    <message>
        <location filename="../windows/functionseditor.cpp" line="73"/>
        <source>Import functions from file</source>
        <translation>從檔案匯入函式</translation>
    </message>
    <message>
        <location filename="../windows/functionseditor.cpp" line="74"/>
        <source>Export functions to file</source>
        <translation>將函式匯出至檔案</translation>
    </message>
    <message>
        <location filename="../windows/functionseditor.cpp" line="75"/>
        <source>Custom SQL functions manual</source>
        <translation>自訂 SQL 函式手冊</translation>
    </message>
    <message>
        <location filename="../windows/functionseditor.cpp" line="78"/>
        <source>Add function argument</source>
        <translation>新增函式引數</translation>
    </message>
    <message>
        <location filename="../windows/functionseditor.cpp" line="79"/>
        <source>Rename function argument</source>
        <translation>重新命名函式引數</translation>
    </message>
    <message>
        <location filename="../windows/functionseditor.cpp" line="80"/>
        <source>Delete function argument</source>
        <translation>刪除函式引數</translation>
    </message>
    <message>
        <location filename="../windows/functionseditor.cpp" line="82"/>
        <source>Move function argument up</source>
        <translation>上移函式引數</translation>
    </message>
    <message>
        <location filename="../windows/functionseditor.cpp" line="83"/>
        <source>Move function argument down</source>
        <translation>下移函式引數</translation>
    </message>
    <message>
        <location filename="../windows/functionseditor.cpp" line="540"/>
        <source>Enter a unique, non-empty function name. Duplicate names are allowed if the number of input parameters differs.</source>
        <translation>請輸入唯一且非空的函式名稱。若輸入參數數量不同，允許重複名稱。</translation>
    </message>
    <message>
        <location filename="../windows/functionseditor.cpp" line="551"/>
        <source>Pick the implementation language.</source>
        <translation>選擇實現語言。</translation>
    </message>
    <message>
        <location filename="../windows/functionseditor.cpp" line="569"/>
        <location filename="../windows/functionseditor.cpp" line="579"/>
        <location filename="../windows/functionseditor.cpp" line="580"/>
        <source>Enter a non-empty implementation code.</source>
        <translation>請輸入非空的實現程式碼。</translation>
    </message>
    <message>
        <location filename="../windows/functionseditor.cpp" line="629"/>
        <source>argument</source>
        <comment>new function argument name in function editor window</comment>
        <translation>引數</translation>
    </message>
    <message>
        <location filename="../windows/functionseditor.cpp" line="733"/>
        <source>Function argument cannot be empty and it cannot have duplicated name.</source>
        <translation>函式引數不能為空，且不能有重複名稱。</translation>
    </message>
    <message>
        <location filename="../windows/functionseditor.cpp" line="800"/>
        <source>Functions editor window has uncommitted modifications.</source>
        <translation>函式編輯器視窗有未提交的更改。</translation>
    </message>
</context>
<context>
    <name>FunctionsEditorModel</name>
    <message>
        <location filename="../windows/functionseditormodel.cpp" line="261"/>
        <source>all databases</source>
        <translation>所有資料庫</translation>
    </message>
    <message>
        <location filename="../windows/functionseditormodel.cpp" line="266"/>
        <source>Function:</source>
        <translation>函式：</translation>
    </message>
    <message>
        <location filename="../windows/functionseditormodel.cpp" line="267"/>
        <source>Type:</source>
        <translation>型別：</translation>
    </message>
    <message>
        <location filename="../windows/functionseditormodel.cpp" line="268"/>
        <source>Deterministic:</source>
        <translation>決定性：</translation>
    </message>
    <message>
        <location filename="../windows/functionseditormodel.cpp" line="268"/>
        <source>Yes</source>
        <translation>是</translation>
    </message>
    <message>
        <location filename="../windows/functionseditormodel.cpp" line="268"/>
        <source>No</source>
        <translation>否</translation>
    </message>
    <message>
        <location filename="../windows/functionseditormodel.cpp" line="269"/>
        <source>Language:</source>
        <translation>語言：</translation>
    </message>
    <message>
        <location filename="../windows/functionseditormodel.cpp" line="270"/>
        <source>Registered in:</source>
        <translation>註冊於：</translation>
    </message>
</context>
<context>
    <name>ImportDialog</name>
    <message>
        <location filename="../dialogs/importdialog.ui" line="14"/>
        <source>Import data</source>
        <translation>匯入資料</translation>
    </message>
    <message>
        <location filename="../dialogs/importdialog.ui" line="171"/>
        <source>Table to import to</source>
        <translation>匯入目標</translation>
    </message>
    <message>
        <location filename="../dialogs/importdialog.ui" line="186"/>
        <source>Table</source>
        <translation>表</translation>
    </message>
    <message>
        <location filename="../dialogs/importdialog.ui" line="193"/>
        <source>Database</source>
        <translation>資料庫</translation>
    </message>
    <message>
        <location filename="../dialogs/importdialog.ui" line="24"/>
        <source>Data source to import from</source>
        <translation>匯入資料來源</translation>
    </message>
    <message>
        <location filename="../dialogs/importdialog.ui" line="69"/>
        <source>Data source type</source>
        <translation>資料來源型別</translation>
    </message>
    <message>
        <location filename="../dialogs/importdialog.ui" line="81"/>
        <source>Options</source>
        <translation>選項</translation>
    </message>
    <message>
        <location filename="../dialogs/importdialog.ui" line="115"/>
        <source>Text encoding:</source>
        <translation>文字編碼：</translation>
    </message>
    <message>
        <location filename="../dialogs/importdialog.ui" line="122"/>
        <source>Input file:</source>
        <translation>輸入檔案：</translation>
    </message>
    <message>
        <location filename="../dialogs/importdialog.ui" line="132"/>
        <source>&lt;p&gt;If enabled, any constraint violation, or invalid data format (wrong column count), or any other problem encountered during import will be ignored and the importing will be continued.&lt;/p&gt;</source>
        <translation>&lt;p&gt;如果啟用，則匯入期間遇到的任何約束違背、無效資料格式 (錯誤列數) 或其他問題都將被忽略，匯入不中止。&lt;/p&gt;</translation>
    </message>
    <message>
        <location filename="../dialogs/importdialog.ui" line="135"/>
        <source>Ignore errors</source>
        <translation>忽略錯誤</translation>
    </message>
    <message>
        <location filename="../dialogs/importdialog.ui" line="145"/>
        <source>Data source options</source>
        <translation>資料來源選項</translation>
    </message>
    <message>
        <location filename="../dialogs/importdialog.cpp" line="131"/>
        <source>Cancel</source>
        <translation>取消</translation>
    </message>
    <message>
        <location filename="../dialogs/importdialog.cpp" line="162"/>
        <source>If you type table name that doesn&apos;t exist, it will be created.</source>
        <translation>如果您輸入的表不存在，則將建立該表。</translation>
    </message>
    <message>
        <location filename="../dialogs/importdialog.cpp" line="162"/>
        <source>Enter the table name</source>
        <translation>輸入表名</translation>
    </message>
    <message>
        <location filename="../dialogs/importdialog.cpp" line="180"/>
        <source>Select import plugin.</source>
        <translation>選擇匯入外掛。</translation>
    </message>
    <message>
        <location filename="../dialogs/importdialog.cpp" line="189"/>
        <source>You must provide a file to import from.</source>
        <translation>您必須提供一個匯入原始檔。</translation>
    </message>
    <message>
        <location filename="../dialogs/importdialog.cpp" line="196"/>
        <source>The file &apos;%1&apos; does not exist.</source>
        <translation>檔案“%1”不存在。</translation>
    </message>
    <message>
        <location filename="../dialogs/importdialog.cpp" line="202"/>
        <source>Path you provided is a directory. A regular file is required.</source>
        <translation>您提供的是一個目錄，而需要的是一個一般檔案。</translation>
    </message>
    <message>
        <location filename="../dialogs/importdialog.cpp" line="395"/>
        <source>Pick file to import from</source>
        <translation>選擇要匯入的檔案</translation>
    </message>
</context>
<context>
    <name>IndexDialog</name>
    <message>
        <location filename="../dialogs/indexdialog.ui" line="20"/>
        <location filename="../dialogs/indexdialog.ui" line="30"/>
        <source>Index</source>
        <translation>索引</translation>
    </message>
    <message>
        <location filename="../dialogs/indexdialog.ui" line="70"/>
        <source>Column</source>
        <translation>列</translation>
    </message>
    <message>
        <location filename="../dialogs/indexdialog.ui" line="75"/>
        <source>Sort</source>
        <translation>排序</translation>
    </message>
    <message>
        <location filename="../dialogs/indexdialog.ui" line="80"/>
        <source>Collation</source>
        <translation>字元序</translation>
    </message>
    <message>
        <location filename="../dialogs/indexdialog.ui" line="88"/>
        <source>On table:</source>
        <translation>表：</translation>
    </message>
    <message>
        <location filename="../dialogs/indexdialog.ui" line="98"/>
        <source>Delete selected indexed expression</source>
        <translation>刪除選定的索引表示式</translation>
    </message>
    <message>
        <location filename="../dialogs/indexdialog.ui" line="108"/>
        <source>Moves selected index column up in the order, making it more significant in the index.</source>
        <translation>向上移動選中的索引，使它在索引中變得更重要。</translation>
    </message>
    <message>
        <location filename="../dialogs/indexdialog.ui" line="118"/>
        <source>Moves selected index column down in the order, making it less significant in the index.</source>
        <translation>向下移動選中的索引，使它在索引中變得不重要。</translation>
    </message>
    <message>
        <location filename="../dialogs/indexdialog.ui" line="128"/>
        <source>Partial index condition</source>
        <translation>部分索引條件</translation>
    </message>
    <message>
        <location filename="../dialogs/indexdialog.ui" line="135"/>
        <source>Unique index</source>
        <translation>唯一索引</translation>
    </message>
    <message>
        <location filename="../dialogs/indexdialog.ui" line="142"/>
        <source>Index name:</source>
        <translation>索引名：</translation>
    </message>
    <message>
        <location filename="../dialogs/indexdialog.ui" line="149"/>
        <source>Edit selected indexed expression</source>
        <translation>編輯選定的索引表示式</translation>
    </message>
    <message>
        <location filename="../dialogs/indexdialog.ui" line="169"/>
        <source>Add indexed expression</source>
        <translation>新增索引表示式</translation>
    </message>
    <message>
        <location filename="../dialogs/indexdialog.ui" line="180"/>
        <source>DDL</source>
        <translation>資料定義語言</translation>
    </message>
    <message>
        <location filename="../dialogs/indexdialog.cpp" line="73"/>
        <source>Tried to open index dialog for closed or inexisting database.</source>
        <translation>試圖開啟已關閉或不存在的資料庫的索引對話方塊。</translation>
    </message>
    <message>
        <location filename="../dialogs/indexdialog.cpp" line="143"/>
        <source>Could not process index %1 correctly. Unable to open an index dialog.</source>
        <translation>無法正確處理索引 %1。無法開啟索引對話方塊。</translation>
    </message>
    <message>
        <location filename="../dialogs/indexdialog.cpp" line="196"/>
        <source>Pick the table for the index.</source>
        <translation>為索引選擇一個表。</translation>
    </message>
    <message>
        <location filename="../dialogs/indexdialog.cpp" line="197"/>
        <source>Select at least one column.</source>
        <translation>選擇至少一個列。</translation>
    </message>
    <message>
        <location filename="../dialogs/indexdialog.cpp" line="198"/>
        <source>Enter a valid condition.</source>
        <translation>輸入一個有效的條件。</translation>
    </message>
    <message>
        <location filename="../dialogs/indexdialog.cpp" line="270"/>
        <source>default</source>
        <comment>index dialog</comment>
        <translation>預設</translation>
    </message>
    <message>
        <location filename="../dialogs/indexdialog.cpp" line="274"/>
        <source>Sort order</source>
        <comment>table constraints</comment>
        <translation>排序</translation>
    </message>
    <message>
        <location filename="../dialogs/indexdialog.cpp" line="768"/>
        <location filename="../dialogs/indexdialog.cpp" line="781"/>
        <source>Error</source>
        <comment>index dialog</comment>
        <translation>錯誤</translation>
    </message>
    <message>
        <location filename="../dialogs/indexdialog.cpp" line="769"/>
        <source>Cannot create unique index, because values in selected columns are not unique. Would you like to execute SELECT query to see problematic values?</source>
        <translation>無法建立唯一索引，因為選中的列中的值不是唯一的。您想要執行 SELECT 查詢以檢視有問題的值嗎？</translation>
    </message>
    <message>
        <location filename="../dialogs/indexdialog.cpp" line="781"/>
        <source>An error occurred while executing SQL statements:
%1</source>
        <translation>在執行 SQL 語句時發生了錯誤：%1</translation>
    </message>
</context>
<context>
    <name>IndexExprColumnDialog</name>
    <message>
        <location filename="../dialogs/indexexprcolumndialog.ui" line="14"/>
        <source>Indexed expression</source>
        <translation>索引表示式</translation>
    </message>
    <message>
        <location filename="../dialogs/indexexprcolumndialog.ui" line="20"/>
        <source>Expression to index</source>
        <translation>索引表示式</translation>
    </message>
    <message>
        <location filename="../dialogs/indexexprcolumndialog.cpp" line="60"/>
        <source>This expression is already indexed by the index.</source>
        <translation>此表示式已被該索引所索引。</translation>
    </message>
    <message>
        <location filename="../dialogs/indexexprcolumndialog.cpp" line="66"/>
        <source>Column should be indexed directly, not by expression. Either extend this expression to contain something more than just column name, or abort and select this column in index dialog directly.</source>
        <translation>列應該直接索引而非透過表示式。擴充套件此表示式來包含列名稱以外的內容，或者中止並在索引對話方塊中直接選擇此列。</translation>
    </message>
    <message>
        <location filename="../dialogs/indexexprcolumndialog.cpp" line="76"/>
        <source>Column &apos;%1&apos; does not belong to the table covered by this index. Indexed expressions can refer only to columns from the indexed table.</source>
        <translation>列 &apos;%1&apos; 不屬於此索引所在的表。索引表示式只能引用索引表中的列。</translation>
    </message>
    <message>
        <location filename="../dialogs/indexexprcolumndialog.cpp" line="84"/>
        <source>It&apos;s forbidden to use &apos;SELECT&apos; statements in indexed expressions.</source>
        <translation>索引表示式中禁止使用 &apos;SELECT&apos; 語句。</translation>
    </message>
    <message>
        <location filename="../dialogs/indexexprcolumndialog.cpp" line="105"/>
        <source>Enter an indexed expression.</source>
        <translation>請輸入一個索引表示式。</translation>
    </message>
    <message>
        <location filename="../dialogs/indexexprcolumndialog.cpp" line="119"/>
        <source>Invalid expression.</source>
        <translation>無效的表示式。</translation>
    </message>
</context>
<context>
    <name>LanguageDialog</name>
    <message>
        <location filename="../dialogs/languagedialog.ui" line="14"/>
        <source>Language</source>
        <translation>語言</translation>
    </message>
    <message>
        <location filename="../dialogs/languagedialog.ui" line="20"/>
        <source>Please choose language:</source>
        <translation>請選擇一種語言：</translation>
    </message>
</context>
<context>
    <name>MainWindow</name>
    <message>
        <location filename="../mainwindow.ui" line="81"/>
        <source>Database toolbar</source>
        <translation>資料庫工具欄</translation>
    </message>
    <message>
        <location filename="../mainwindow.ui" line="92"/>
        <source>Structure toolbar</source>
        <translation>結構工具欄</translation>
    </message>
    <message>
        <location filename="../mainwindow.ui" line="103"/>
        <source>Tools</source>
        <translation>工具</translation>
    </message>
    <message>
        <location filename="../mainwindow.ui" line="120"/>
        <source>Window list</source>
        <translation>視窗清單</translation>
    </message>
    <message>
        <location filename="../mainwindow.ui" line="134"/>
        <source>View toolbar</source>
        <translation>檢視工具欄</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="145"/>
        <source>Configuration widgets</source>
        <translation>設定檔部件</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="146"/>
        <source>Syntax highlighting engines</source>
        <translation>語法高亮引擎</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="147"/>
        <source>Data editors</source>
        <translation>資料編輯器</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="160"/>
        <source>Running in debug mode. Press %1 or use &apos;Help / Open debug console&apos; menu entry to open the debug console.</source>
        <translation>正在以除錯模式執行。按下 %1 或使用 幫助 - 開啟除錯控制檯 選單來開啟除錯控制檯。</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="162"/>
        <source>Running in debug mode. Debug messages are printed to the standard output.</source>
        <translation>正在以除錯模式執行。除錯資訊將會被輸出在標準輸出中。</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="272"/>
        <source>You need to restart application to make the language change take effect.</source>
        <translation>語言變更在程式重啟後生效。</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="317"/>
        <source>Open SQL &amp;editor</source>
        <translation>開啟 SQL 編輯器(&amp;E)</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="361"/>
        <source>Open DDL &amp;history</source>
        <translation>開啟 DDL 歷史(&amp;H)</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="318"/>
        <source>Open SQL &amp;functions editor</source>
        <translation>開啟 SQL 函式編輯器(&amp;F)</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="319"/>
        <source>Open code &amp;snippets editor</source>
        <translation>開啟程式碼&amp;片段編輯器</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="320"/>
        <source>Open &amp;collations editor</source>
        <translation>開啟字元序編輯器(&amp;C)</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="321"/>
        <source>Open ex&amp;tension manager</source>
        <translation>開啟擴充套件管理器(&amp;T)</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="323"/>
        <source>&amp;Import</source>
        <translation>匯入(&amp;I)</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="324"/>
        <source>E&amp;xport</source>
        <translation>匯出(&amp;X)</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="325"/>
        <source>Open confi&amp;guration dialog</source>
        <translation>開啟設定檔對話方塊(&amp;G)</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="327"/>
        <source>&amp;Tile windows</source>
        <translation>平鋪視窗(&amp;T)</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="328"/>
        <source>Tile windows &amp;horizontally</source>
        <translation>水平排列視窗(&amp;H)</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="329"/>
        <source>Tile windows &amp;vertically</source>
        <translation>垂直排列視窗(&amp;V)</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="330"/>
        <source>&amp;Cascade windows</source>
        <translation>層疊視窗(&amp;C)</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="332"/>
        <source>Next window</source>
        <translation>下一個視窗</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="331"/>
        <source>Previous window</source>
        <translation>上一個視窗</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="335"/>
        <source>Hide status field</source>
        <translation>隱藏狀態列</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="339"/>
        <source>Close &amp;all windows</source>
        <translation>關閉全部視窗(&amp;A)</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="342"/>
        <source>Re&amp;store recently closed window</source>
        <translation>還原最近關閉的視窗(&amp;S)</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="337"/>
        <source>Close current &amp;window</source>
        <translation>關閉目前視窗(&amp;W)</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="148"/>
        <source>Data renderers</source>
        <translation>資料呈現器</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="338"/>
        <source>Close &amp;other windows</source>
        <translation>關閉其他視窗(&amp;O)</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="340"/>
        <source>Close windows on the &amp;left</source>
        <translation>關閉左側的視窗(&amp;L)</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="341"/>
        <source>Close windows on the &amp;right</source>
        <translation>關閉右側的視窗(&amp;R)</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="343"/>
        <source>Re&amp;name selected window</source>
        <translation>重新命名目前視窗(&amp;N)</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="346"/>
        <source>Open Debug Console</source>
        <translation>開啟除錯終端</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="347"/>
        <source>Open CSS Console</source>
        <translation>開啟 CSS 控制檯</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="348"/>
        <source>Report a &amp;bug</source>
        <translation>提報 Bug (&amp;B)</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="349"/>
        <source>D&amp;onate</source>
        <translation>捐贈(&amp;O)</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="350"/>
        <source>Propose a new &amp;feature</source>
        <translation>提議新增功能(&amp;F)</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="351"/>
        <source>&amp;About</source>
        <translation>關於(&amp;A)</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="352"/>
        <source>&amp;Licenses</source>
        <translation>許可協議(&amp;L)</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="353"/>
        <source>Open home &amp;page</source>
        <translation>訪問主頁(&amp;P)</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="354"/>
        <source>User &amp;Manual</source>
        <translation>使用者手冊(&amp;M)</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="355"/>
        <source>SQLite &amp;documentation</source>
        <translation>SQLite 文件(&amp;D)</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="356"/>
        <source>Bugs and feature &amp;requests</source>
        <translation>Bug 與功能請求(&amp;R)</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="357"/>
        <source>Quit</source>
        <translation>退出</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="359"/>
        <source>Check for &amp;updates</source>
        <translation>檢查更新(&amp;U)</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="390"/>
        <source>&amp;Database</source>
        <comment>menubar</comment>
        <translation>資料庫(&amp;D)</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="415"/>
        <source>&amp;Structure</source>
        <comment>menubar</comment>
        <translation>結構(&amp;S)</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="766"/>
        <source>&amp;View</source>
        <comment>menubar</comment>
        <translation>檢視(&amp;V)</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="1450"/>
        <source>The dropped file appears to be a SQLite 2 database, which is not supported by this Letos version. Last version supporting SQLite 2 was 3.2.1.</source>
        <translation>拖放的檔案似乎是 SQLite 2 資料庫，此 Letos 版本不支援。最後支援 SQLite 2 的版本是 3.2.1。</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="441"/>
        <source>Window list</source>
        <comment>menubar view menu</comment>
        <translation>視窗清單</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="333"/>
        <source>Move window earlier</source>
        <translation>將視窗往前移</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="334"/>
        <source>Move window later</source>
        <translation>將視窗往後移</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="345"/>
        <source>Open Command Palette</source>
        <translation>開啟命令面板</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="362"/>
        <source>Export configuration</source>
        <translation>匯出組態</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="363"/>
        <source>Import configuration</source>
        <translation>匯入組態</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="382"/>
        <source>arrange</source>
        <comment>command palette entry</comment>
        <translation>排列</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="471"/>
        <source>&amp;Tools</source>
        <comment>menubar</comment>
        <translation>工具(&amp;T)</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="491"/>
        <source>&amp;Help</source>
        <translation>幫助(&amp;H)</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="703"/>
        <source>Could not set style: %1</source>
        <comment>main window</comment>
        <translation>未能設定風格：%1</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="940"/>
        <source>Cannot export, because no export plugin is loaded.</source>
        <translation>無法匯出，沒有載入匯出外掛。</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="957"/>
        <source>Cannot import, because no import plugin is loaded.</source>
        <translation>無法匯入，沒有載入匯入外掛。</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="1000"/>
        <source>Rename window</source>
        <translation>重新命名視窗</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="1000"/>
        <source>Enter new name for the window:</source>
        <translation>請輸入視窗的新名稱：</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="1110"/>
        <source>New updates are available. &lt;a href=&quot;%1&quot;&gt;Click here for details&lt;/a&gt;.</source>
        <translation>有新更新 &lt;a href=&quot;%1&quot;&gt;點此檢視更新詳情&lt;/a&gt;.</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="1116"/>
        <source>You&apos;re running the most recent version. No updates are available.</source>
        <translation>您使用的是最新版，不需要更新。</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="1171"/>
        <source>Letos is free and open source. If it helps with your work, consider &lt;a href=&quot;%1&quot;&gt;supporting the project&lt;/a&gt;.</source>
        <translation>Letos 是免費且開放原始碼的軟體。如果它對您的工作有所幫助，請考慮&lt;a href=&quot;%1&quot;&gt;支援此專案&lt;/a&gt;。</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="1256"/>
        <source>Toolbar &amp;icons</source>
        <comment>menubar</comment>
        <translation>工具列&amp;圖示</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="1263"/>
        <source>Size: %1%</source>
        <comment>toolbar icons</comment>
        <translation>大小：%1%</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="1351"/>
        <source>Drop files to open them</source>
        <translation>拖放檔案以開啟</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="1453"/>
        <source>The dropped file type is unsupported: %1 (%2)</source>
        <translation>不支援拖放的檔案型別：%1（%2）</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="1463"/>
        <source>SQLite 3 database - add to database list and open</source>
        <translation>SQLite 3 資料庫 - 新增至資料庫清單並開啟</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="1465"/>
        <source>It may be an encrypted SQLite 3 database. You can try to open it.</source>
        <translation>它可能是加密的 SQLite 3 資料庫。您可以嘗試開啟它。</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="1467"/>
        <source>Empty file, but also empty SQLite 3 database - open as database</source>
        <translation>空檔案，但也是空的 SQLite 3 資料庫 - 作為資料庫開啟</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="1469"/>
        <source>SQL file - open in SQL Editor</source>
        <translation>SQL 檔案 - 在 SQL 編輯器中開啟</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="1471"/>
        <source>Text file - open in SQL Editor</source>
        <translation>文字檔案 - 在 SQL 編輯器中開啟</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="1473"/>
        <source>CSV file - import using Import Dialog</source>
        <translation>CSV 檔案 - 使用匯入對話框匯入</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="1475"/>
        <source>SQLite 2 database - not supported anymore</source>
        <translation>SQLite 2 資料庫 - 不再支援</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="1477"/>
        <source>Unsupported file type</source>
        <translation>不支援的檔案型別</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="1576"/>
        <source>Database passed in command line parameters (%1) was already on the list under name: %2</source>
        <translation>命令列引數傳遞的資料庫 (%1) 已在清單中，名為：%2</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="1583"/>
        <source>Database passed in command line parameters (%1) has been temporarily added to the list under name: %2</source>
        <translation>命令列引數傳遞的資料庫 (%1) 已臨時新增到清單中，名為：%2</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="1588"/>
        <source>Could not add database %1 to list.</source>
        <translation>未能將資料 %1 新增到清單</translation>
    </message>
</context>
<context>
    <name>ManualCommitPendingTxDialog</name>
    <message>
        <location filename="../dialogs/manualcommitpendingtxdialog.ui" line="14"/>
        <source>Pending transaction</source>
        <translation>擱置交易</translation>
    </message>
    <message>
        <location filename="../dialogs/manualcommitpendingtxdialog.ui" line="20"/>
        <source>Roll Back Transaction</source>
        <translation>回滾交易</translation>
    </message>
    <message>
        <location filename="../dialogs/manualcommitpendingtxdialog.ui" line="23"/>
        <source>Discard changes made within the transaction and proceed</source>
        <translation>捨棄交易內所做的變更並繼續</translation>
    </message>
    <message>
        <location filename="../dialogs/manualcommitpendingtxdialog.ui" line="30"/>
        <source>Commit Transaction</source>
        <translation>提交交易</translation>
    </message>
    <message>
        <location filename="../dialogs/manualcommitpendingtxdialog.ui" line="33"/>
        <source>Save transaction changes and proceed</source>
        <translation>儲存交易變更並繼續</translation>
    </message>
    <message>
        <location filename="../dialogs/manualcommitpendingtxdialog.ui" line="40"/>
        <source>Cancel</source>
        <translation>取消</translation>
    </message>
    <message>
        <location filename="../dialogs/manualcommitpendingtxdialog.ui" line="43"/>
        <source>Keep the transaction open and stay with the current database</source>
        <translation>保持交易開啟並留在目前資料庫</translation>
    </message>
    <message>
        <location filename="../dialogs/manualcommitpendingtxdialog.ui" line="50"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:700;&quot;&gt;What would you like to do with this transaction?&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 align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:700;&quot;&gt;您想如何處理此交易？&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../dialogs/manualcommitpendingtxdialog.ui" line="64"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt;The current database connection (&lt;/span&gt;&lt;span style=&quot; font-size:11pt; font-weight:700;&quot;&gt;%1&lt;/span&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt;) has an active manual transaction with pending changes that have not been committed yet.&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:11pt;&quot;&gt;目前資料庫連線（&lt;/span&gt;&lt;span style=&quot; font-size:11pt; font-weight:700;&quot;&gt;%1&lt;/span&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt;）有一個作用中的手動交易，其中含有尚未提交的擱置變更。&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
</context>
<context>
    <name>ManualCommitWalModeDialog</name>
    <message>
        <location filename="../dialogs/manualcommitwalmodedialog.ui" line="14"/>
        <source>WAL mode for manual commits</source>
        <translation>手動提交的 WAL 模式</translation>
    </message>
    <message>
        <location filename="../dialogs/manualcommitwalmodedialog.ui" line="20"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt;This database (&lt;/span&gt;&lt;span style=&quot; font-size:11pt; font-weight:700;&quot;&gt;%1&lt;/span&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt;) is not currently using WAL (Write-Ahead Logging) journal mode.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot; font-size:11pt; font-weight:700;&quot;&gt;Manual commit mode requires WAL mode to be enabled.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;WAL mode allows other connections and parts of the application to continue reading the database while a write transaction is open. Without WAL mode, an open transaction could block schema refreshes, data browsing and other database operations.&lt;/p&gt;&lt;p&gt;Please note:&lt;/p&gt;&lt;ul style=&quot;margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;&quot;&gt;&lt;li style=&quot; margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;WAL mode affects the database file itself and will be used by all future connections to this database until changed again with &lt;span style=&quot; font-family:&apos;monospace&apos;;&quot;&gt;PRAGMA journal_mode&lt;/span&gt;.&lt;/li&gt;&lt;li style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;SQLite still allows only one active write transaction at a time, even in WAL mode.&lt;/li&gt;&lt;li style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Read more about WAL at &lt;a href=&quot;https://sqlite.org/wal.html&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#1d99f3;&quot;&gt;https://sqlite.org/wal.html&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&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:11pt;&quot;&gt;此資料庫（&lt;/span&gt;&lt;span style=&quot; font-size:11pt; font-weight:700;&quot;&gt;%1&lt;/span&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt;）目前未使用 WAL（Write-Ahead Logging）日誌模式。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot; font-size:11pt; font-weight:700;&quot;&gt;手動提交模式需要啟用 WAL 模式。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;WAL 模式允許其他連線與應用程式的其他部分在寫入交易開啟時繼續讀取資料庫。沒有 WAL 模式時，開啟的交易可能會阻擋綱要重新整理、資料瀏覽及其他資料庫操作。&lt;/p&gt;&lt;p&gt;請注意：&lt;/p&gt;&lt;ul style=&quot;margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;&quot;&gt;&lt;li style=&quot; margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;WAL 模式會影響資料庫檔案本身，並會由此資料庫的所有未來連線使用，直到再次使用 &lt;span style=&quot; font-family:&apos;monospace&apos;;&quot;&gt;PRAGMA journal_mode&lt;/span&gt; 變更為止。&lt;/li&gt;&lt;li style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;即使在 WAL 模式中，SQLite 仍然一次只允許一個作用中的寫入交易。&lt;/li&gt;&lt;li style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;在此閱讀更多 WAL 相關資訊：&lt;a href=&quot;https://sqlite.org/wal.html&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#1d99f3;&quot;&gt;https://sqlite.org/wal.html&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../dialogs/manualcommitwalmodedialog.ui" line="43"/>
        <source>Keep current journal mode</source>
        <translation>保留目前日誌模式</translation>
    </message>
    <message>
        <location filename="../dialogs/manualcommitwalmodedialog.ui" line="46"/>
        <source>and use auto-commits</source>
        <translation>並使用自動提交</translation>
    </message>
    <message>
        <location filename="../dialogs/manualcommitwalmodedialog.ui" line="53"/>
        <source>Enable WAL mode</source>
        <translation>啟用 WAL 模式</translation>
    </message>
    <message>
        <location filename="../dialogs/manualcommitwalmodedialog.ui" line="56"/>
        <source>and use manual commits</source>
        <translation>並使用手動提交</translation>
    </message>
    <message>
        <location filename="../dialogs/manualcommitwalmodedialog.ui" line="63"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:700;&quot;&gt;Do you want to enable WAL mode and continue?&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 align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:700;&quot;&gt;您要啟用 WAL 模式並繼續嗎？&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
</context>
<context>
    <name>MdiWindow</name>
    <message>
        <location filename="../mdiwindow.cpp" line="204"/>
        <source>Uncommitted changes</source>
        <translation>未提交的更改</translation>
    </message>
    <message>
        <location filename="../mdiwindow.cpp" line="209"/>
        <source>Close anyway</source>
        <translation>仍然關閉</translation>
    </message>
    <message>
        <location filename="../mdiwindow.cpp" line="211"/>
        <source>Don&apos;t close</source>
        <translation>不關閉</translation>
    </message>
</context>
<context>
    <name>MultiEditor</name>
    <message>
        <location filename="../multieditor/multieditor.cpp" line="70"/>
        <location filename="../multieditor/multieditor.cpp" line="590"/>
        <source>Null value</source>
        <comment>multieditor</comment>
        <translation>Null 值</translation>
    </message>
    <message>
        <location filename="../multieditor/multieditor.cpp" line="80"/>
        <source>Save this value to a file</source>
        <translation>將此值儲存到檔案</translation>
    </message>
    <message>
        <location filename="../multieditor/multieditor.cpp" line="83"/>
        <source>Load this value from a file</source>
        <translation>從檔案載入此值</translation>
    </message>
    <message>
        <location filename="../multieditor/multieditor.cpp" line="94"/>
        <source>Configure editors for this data type</source>
        <translation>為資料型別設定編輯器</translation>
    </message>
    <message>
        <location filename="../multieditor/multieditor.cpp" line="102"/>
        <source>Open another tab</source>
        <translation>開啟另一個選項卡</translation>
    </message>
    <message>
        <location filename="../multieditor/multieditor.cpp" line="118"/>
        <source>Reset value</source>
        <translation>重設值</translation>
    </message>
    <message>
        <location filename="../multieditor/multieditor.cpp" line="376"/>
        <source>Foreign Key</source>
        <translation>外來鍵</translation>
    </message>
    <message>
        <location filename="../multieditor/multieditor.cpp" line="434"/>
        <source>All files (*)</source>
        <translation>所有檔案 (*)</translation>
    </message>
    <message>
        <location filename="../multieditor/multieditor.cpp" line="436"/>
        <source>Text files (*.txt *.log *.csv *.tsv *.md *.json *.xml *.yaml *.yml)</source>
        <translation>文字檔案 (*.txt *.log *.csv *.tsv *.md *.json *.xml *.yaml *.yml)</translation>
    </message>
    <message>
        <location filename="../multieditor/multieditor.cpp" line="438"/>
        <source>SQL files (*.sql)</source>
        <translation>SQL 檔案 (*.sql)</translation>
    </message>
    <message>
        <location filename="../multieditor/multieditor.cpp" line="440"/>
        <source>Binary data (*.bin *.dat *.raw)</source>
        <translation>二進位資料 (*.bin *.dat *.raw)</translation>
    </message>
    <message>
        <location filename="../multieditor/multieditor.cpp" line="442"/>
        <source>Images (*.jpeg *.jpg *.png *.bmp *.gif *.tiff *.jp2 *.svg *.tga *.icns *.webp *.wbmp *.mng)</source>
        <translation>圖片 (*.jpeg *.jpg *.png *.bmp *.gif *.tiff *.jp2 *.svg *.tga *.icns *.webp *.wbmp *.mng)</translation>
    </message>
    <message>
        <location filename="../multieditor/multieditor.cpp" line="444"/>
        <source>Archives (*.zip *.7z *.rar *.tar *.gz *.bz2 *.xz)</source>
        <translation>壓縮檔 (*.zip *.7z *.rar *.tar *.gz *.bz2 *.xz)</translation>
    </message>
    <message>
        <location filename="../multieditor/multieditor.cpp" line="446"/>
        <source>Documents (*.pdf *.rtf *.doc *.docx *.odt *.xls *.xlsx *.ods)</source>
        <translation>文件 (*.pdf *.rtf *.doc *.docx *.odt *.xls *.xlsx *.ods)</translation>
    </message>
    <message>
        <location filename="../multieditor/multieditor.cpp" line="448"/>
        <source>Executables (*.exe *.dll *.so *.dylib)</source>
        <translation>可執行檔 (*.exe *.dll *.so *.dylib)</translation>
    </message>
    <message>
        <location filename="../multieditor/multieditor.cpp" line="472"/>
        <source>Data editor plugin &apos;%1&apos; not loaded, while it is defined for editing &apos;%2&apos; data type.</source>
        <translation>資料編輯器外掛 &apos;%1&apos; 未載入，而它已被定義為編輯 &apos;%1&apos; 資料型別的編輯器。 {1&apos;?} {2&apos;?} {1&apos; or 2&apos;?}</translation>
    </message>
    <message>
        <location filename="../multieditor/multieditor.cpp" line="578"/>
        <source>Deleted</source>
        <comment>multieditor</comment>
        <translation>已刪除</translation>
    </message>
    <message>
        <location filename="../multieditor/multieditor.cpp" line="580"/>
        <source>Read only</source>
        <comment>multieditor</comment>
        <translation>只讀</translation>
    </message>
    <message>
        <location filename="../multieditor/multieditor.cpp" line="694"/>
        <source>Open</source>
        <translation>開啟</translation>
    </message>
    <message>
        <location filename="../multieditor/multieditor.cpp" line="703"/>
        <source>Could not open file %1 for reading.</source>
        <translation>無法以讀取模式開啟檔案 %1。</translation>
    </message>
    <message>
        <location filename="../multieditor/multieditor.cpp" line="719"/>
        <source>Save</source>
        <translation>儲存</translation>
    </message>
    <message>
        <location filename="../multieditor/multieditor.cpp" line="728"/>
        <source>Could not open file %1 for writting.</source>
        <translation>無法以寫入模式開啟檔案 %1。</translation>
    </message>
    <message>
        <location filename="../multieditor/multieditor.cpp" line="778"/>
        <source>Could not write data into the file %1</source>
        <translation>無法將資料寫入檔案 %1</translation>
    </message>
</context>
<context>
    <name>MultiEditorBoolPlugin</name>
    <message>
        <location filename="../multieditor/multieditorbool.cpp" line="227"/>
        <source>Boolean</source>
        <translation>布林</translation>
    </message>
</context>
<context>
    <name>MultiEditorDatePlugin</name>
    <message>
        <location filename="../multieditor/multieditordate.cpp" line="89"/>
        <source>Date</source>
        <translation>日期</translation>
    </message>
</context>
<context>
    <name>MultiEditorDateTimePlugin</name>
    <message>
        <location filename="../multieditor/multieditordatetime.cpp" line="276"/>
        <source>Date &amp; time</source>
        <translation>日期和時間</translation>
    </message>
</context>
<context>
    <name>MultiEditorFk</name>
    <message>
        <location filename="../multieditor/multieditorfk.cpp" line="25"/>
        <source>Selected value preview</source>
        <translation>所選值預覽</translation>
    </message>
</context>
<context>
    <name>MultiEditorHexPlugin</name>
    <message>
        <location filename="../multieditor/multieditorhex.cpp" line="107"/>
        <source>Hex</source>
        <translation>十六進位制</translation>
    </message>
</context>
<context>
    <name>MultiEditorNumericPlugin</name>
    <message>
        <location filename="../multieditor/multieditornumeric.cpp" line="112"/>
        <source>Number</source>
        <comment>numeric multi editor tab name</comment>
        <translation>數值</translation>
    </message>
</context>
<context>
    <name>MultiEditorText</name>
    <message>
        <location filename="../multieditor/multieditortext.cpp" line="126"/>
        <source>Tab changes focus</source>
        <translation>Tab 鍵更改焦點</translation>
    </message>
    <message>
        <location filename="../multieditor/multieditortext.cpp" line="127"/>
        <source>Cut</source>
        <translation>剪下</translation>
    </message>
    <message>
        <location filename="../multieditor/multieditortext.cpp" line="128"/>
        <source>Copy</source>
        <translation>複製</translation>
    </message>
    <message>
        <location filename="../multieditor/multieditortext.cpp" line="129"/>
        <source>Paste</source>
        <translation>貼上</translation>
    </message>
    <message>
        <location filename="../multieditor/multieditortext.cpp" line="130"/>
        <source>Delete</source>
        <translation>刪除</translation>
    </message>
    <message>
        <location filename="../multieditor/multieditortext.cpp" line="131"/>
        <source>Undo</source>
        <translation>撤銷</translation>
    </message>
    <message>
        <location filename="../multieditor/multieditortext.cpp" line="132"/>
        <source>Redo</source>
        <translation>重做</translation>
    </message>
</context>
<context>
    <name>MultiEditorTextPlugin</name>
    <message>
        <location filename="../multieditor/multieditortext.cpp" line="309"/>
        <source>Text</source>
        <translation>文字</translation>
    </message>
</context>
<context>
    <name>MultiEditorTimePlugin</name>
    <message>
        <location filename="../multieditor/multieditortime.cpp" line="92"/>
        <source>Time</source>
        <translation>時間</translation>
    </message>
</context>
<context>
    <name>NewConstraintDialog</name>
    <message>
        <location filename="../dialogs/newconstraintdialog.ui" line="20"/>
        <source>New constraint</source>
        <translation>新約束</translation>
    </message>
    <message>
        <location filename="../dialogs/newconstraintdialog.cpp" line="104"/>
        <location filename="../dialogs/newconstraintdialog.cpp" line="112"/>
        <source>Primary Key</source>
        <comment>new constraint dialog</comment>
        <translation>主鍵</translation>
    </message>
    <message>
        <location filename="../dialogs/newconstraintdialog.cpp" line="105"/>
        <location filename="../dialogs/newconstraintdialog.cpp" line="113"/>
        <source>Foreign Key</source>
        <comment>new constraint dialog</comment>
        <translation>外來鍵</translation>
    </message>
    <message>
        <location filename="../dialogs/newconstraintdialog.cpp" line="106"/>
        <location filename="../dialogs/newconstraintdialog.cpp" line="114"/>
        <source>Unique</source>
        <comment>new constraint dialog</comment>
        <translation>唯一</translation>
    </message>
    <message>
        <location filename="../dialogs/newconstraintdialog.cpp" line="107"/>
        <location filename="../dialogs/newconstraintdialog.cpp" line="115"/>
        <source>Check</source>
        <comment>new constraint dialog</comment>
        <translation>條件</translation>
    </message>
    <message>
        <location filename="../dialogs/newconstraintdialog.cpp" line="116"/>
        <source>Not NULL</source>
        <comment>new constraint dialog</comment>
        <translation>非空</translation>
    </message>
    <message>
        <location filename="../dialogs/newconstraintdialog.cpp" line="117"/>
        <source>Collate</source>
        <comment>new constraint dialog</comment>
        <translation>字元序</translation>
    </message>
    <message>
        <location filename="../dialogs/newconstraintdialog.cpp" line="118"/>
        <source>Generated</source>
        <comment>new constraint dialog</comment>
        <translation>生成</translation>
    </message>
    <message>
        <location filename="../dialogs/newconstraintdialog.cpp" line="119"/>
        <source>Default</source>
        <comment>new constraint dialog</comment>
        <translation>預設</translation>
    </message>
</context>
<context>
    <name>NewVersionDialog</name>
    <message>
        <location filename="../dialogs/newversiondialog.ui" line="20"/>
        <source>Letos updates</source>
        <translation>Letos 更新</translation>
    </message>
    <message>
        <location filename="../dialogs/newversiondialog.ui" line="31"/>
        <source>New version is available!</source>
        <translation>有新版本可用！</translation>
    </message>
    <message>
        <location filename="../dialogs/newversiondialog.ui" line="57"/>
        <source>Download new version!</source>
        <translation>下載新版本</translation>
    </message>
    <message>
        <location filename="../dialogs/newversiondialog.ui" line="70"/>
        <source>New version package will be downloaded. It will be up to you to install it whenever you&apos;re ready.</source>
        <translation>下載新版本程式包。將在準備就緒時提醒您安裝。</translation>
    </message>
    <message>
        <location filename="../dialogs/newversiondialog.ui" line="77"/>
        <source>Open Letos home page.</source>
        <translation>開啟 Letos 首頁。</translation>
    </message>
    <message>
        <location filename="../dialogs/newversiondialog.ui" line="90"/>
        <source>Read release notes &amp;&amp; download package yourself.</source>
        <translation>閱讀發行說明和自行下載程式包。</translation>
    </message>
    <message>
        <location filename="../dialogs/newversiondialog.ui" line="110"/>
        <source>Just close this window.</source>
        <translation>關閉此視窗。</translation>
    </message>
    <message>
        <location filename="../dialogs/newversiondialog.ui" line="120"/>
        <source>Check for updates on startup</source>
        <translation>在啟動時檢查更新</translation>
    </message>
    <message>
        <location filename="../dialogs/newversiondialog.ui" line="97"/>
        <source>Not now.</source>
        <translation>暫不更新</translation>
    </message>
</context>
<context>
    <name>PasswordToggleHelper</name>
    <message>
        <location filename="../common/passwordtogglehelper.cpp" line="11"/>
        <source>Show / hide password</source>
        <translation>顯示 / 隱藏密碼</translation>
    </message>
</context>
<context>
    <name>PopulateConfigDialog</name>
    <message>
        <location filename="../dialogs/populateconfigdialog.ui" line="14"/>
        <source>Populating configuration</source>
        <translation>設定檔填充</translation>
    </message>
    <message>
        <location filename="../dialogs/populateconfigdialog.cpp" line="57"/>
        <source>Configuring &lt;b&gt;%1&lt;/b&gt; for column &lt;b&gt;%2&lt;/b&gt;</source>
        <translation>給欄位 &lt;b&gt;%2&lt;/b&gt; 設定檔 &lt;b&gt;%1&lt;/b&gt;</translation>
    </message>
</context>
<context>
    <name>PopulateDialog</name>
    <message>
        <location filename="../dialogs/populatedialog.ui" line="14"/>
        <source>Populate table</source>
        <translation>填充表</translation>
    </message>
    <message>
        <location filename="../dialogs/populatedialog.ui" line="84"/>
        <source>Database</source>
        <translation>資料庫</translation>
    </message>
    <message>
        <location filename="../dialogs/populatedialog.ui" line="102"/>
        <source>Table</source>
        <translation>表</translation>
    </message>
    <message>
        <location filename="../dialogs/populatedialog.ui" line="139"/>
        <source>Select All</source>
        <translation>全選</translation>
    </message>
    <message>
        <location filename="../dialogs/populatedialog.ui" line="152"/>
        <source>Deselect All</source>
        <translation>取消全選</translation>
    </message>
    <message>
        <location filename="../dialogs/populatedialog.ui" line="48"/>
        <source>Columns</source>
        <translation>列</translation>
    </message>
    <message>
        <location filename="../dialogs/populatedialog.ui" line="20"/>
        <source>Number of rows to populate:</source>
        <translation>填充的行數：</translation>
    </message>
    <message>
        <location filename="../dialogs/populatedialog.cpp" line="52"/>
        <source>Populate</source>
        <comment>populate dialog button</comment>
        <translation>填充</translation>
    </message>
    <message>
        <location filename="../dialogs/populatedialog.cpp" line="67"/>
        <source>Abort</source>
        <translation>中止</translation>
    </message>
    <message>
        <location filename="../dialogs/populatedialog.cpp" line="204"/>
        <source>Configure</source>
        <translation>設定檔</translation>
    </message>
    <message>
        <location filename="../dialogs/populatedialog.cpp" line="311"/>
        <source>Populating configuration for this column is invalid or incomplete.</source>
        <translation>此列的填充設定檔無效或不完整。</translation>
    </message>
    <message>
        <location filename="../dialogs/populatedialog.cpp" line="342"/>
        <source>Select database with table to populate</source>
        <translation>選擇要填充表的資料庫</translation>
    </message>
    <message>
        <location filename="../dialogs/populatedialog.cpp" line="343"/>
        <source>Select table to populate</source>
        <translation>選擇要填充的表</translation>
    </message>
    <message>
        <location filename="../dialogs/populatedialog.cpp" line="344"/>
        <source>You have to select at least one column.</source>
        <translation>您須選擇至少一個欄位。</translation>
    </message>
</context>
<context>
    <name>PrimaryKeyPanel</name>
    <message>
        <location filename="../constraints/tableprimarykeypanel.ui" line="20"/>
        <source>Column</source>
        <translation>列</translation>
    </message>
    <message>
        <location filename="../constraints/tableprimarykeypanel.ui" line="49"/>
        <source>Autoincrement</source>
        <translation>自動遞增</translation>
    </message>
    <message>
        <location filename="../constraints/tableprimarykeypanel.ui" line="62"/>
        <source>Named constraint</source>
        <translation>命名的約束</translation>
    </message>
    <message>
        <location filename="../constraints/tableprimarykeypanel.ui" line="81"/>
        <source>On conflict</source>
        <translation>當衝突時</translation>
    </message>
</context>
<context>
    <name>QObject</name>
    <message>
        <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="73"/>
        <source>Cannot edit columns that are result of an inline subquery.</source>
        <translation>無法編輯內嵌子查詢結果的欄。</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="75"/>
        <source>Cannot edit columns that are result of compound %1 statements (one that includes %2, %3 or %4 keywords).</source>
        <translation>無法編輯列，它是複合 %1 語句 (包含 %2、%3 或 %4 關鍵字) 的結果。</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="78"/>
        <source>The query execution mechanism had problems with extracting ROWID&apos;s properly. This might be a bug in the application. You may want to report this.</source>
        <translation>查詢執行機制提取 ROWID 的屬性時遇到問題。這可能是軟體中的 bug，您可以報告該問題。</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="80"/>
        <source>Requested column is a result of SQL expression, instead of a simple column selection. Such columns cannot be edited.</source>
        <translation>請求的列是一個 SQL 表示式的結果，而非普通的列。不能編輯這些列。</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="82"/>
        <source>Requested column belongs to restricted SQLite table. Those tables cannot be edited directly.</source>
        <translation>請求的列屬於受限制的 SQLite 表。這些表不能被直接編輯。</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="84"/>
        <source>Cannot edit results of query other than %1.</source>
        <translation>無法編輯 %1 以外的查詢結果。</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="86"/>
        <source>Cannot edit columns that are result of aggregated %1 statements.</source>
        <translation>無法編輯列，它是聚合的 %1 語句的結果。</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="88"/>
        <source>Cannot edit columns that are result of %1 statement.</source>
        <translation>無法編輯列，它是 %1 語句的結果。</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="90"/>
        <source>Cannot edit columns that are result of common table expression statement (%1).</source>
        <translation>無法編輯列，它是通用表生成語句 %1 的結果。</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="92"/>
        <source>Cannot edit table generated columns.</source>
        <translation>無法編輯表生成的列。</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="94"/>
        <source>Cannot edit columns that are result of a view if the executed query reads from any multilevel views (i.e. a view that queries another view).</source>
        <translation>如果執行的查詢從任何多層檢視讀取資料（即查詢另一個檢視的檢視），則無法編輯檢視結果的欄。</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="467"/>
        <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="511"/>
        <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="529"/>
        <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="565"/>
        <source>on conflict: %1</source>
        <comment>data view tooltip</comment>
        <translation>當衝突時：%1</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="493"/>
        <source>references table %1</source>
        <comment>data view tooltip</comment>
        <translation>參照資料表 %1</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="495"/>
        <source>references table %1, column %2</source>
        <comment>data view tooltip</comment>
        <translation>引用表 %1，列 %2</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="562"/>
        <source>condition: %1</source>
        <comment>data view tooltip</comment>
        <translation>字元序：%1</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="582"/>
        <source>collation name: %1</source>
        <comment>data view tooltip</comment>
        <translation>字元序名稱：%1</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlqueryview.h" line="25"/>
        <source>Data grid view</source>
        <translation>資料網格檢視</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlqueryview.h" line="26"/>
        <source>Edit current cell inline</source>
        <translation>就地編輯目前儲存格</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlqueryview.h" line="27"/>
        <source>Cut cell(s) contents to clipboard</source>
        <translation>將儲存格(s)內容剪下至剪貼簿</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlqueryview.h" line="28"/>
        <source>Copy cell(s) contents to clipboard</source>
        <translation>複製單元格內容至剪貼簿</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlqueryview.h" line="29"/>
        <source>Copy cell(s) contents together with header to clipboard</source>
        <translation>複製單元格內容與表頭至剪貼簿</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlqueryview.h" line="31"/>
        <source>Paste cell(s) contents from clipboard</source>
        <translation>貼上剪貼簿中的單元格內容</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlqueryview.h" line="33"/>
        <source>Set empty value to selected cell(s)</source>
        <translation>設定選中單元格為空值</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlqueryview.h" line="34"/>
        <source>Set NULL value to selected cell(s)</source>
        <translation>設定選中單元格為 NULL 值</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlqueryview.h" line="35"/>
        <source>Commit changes to cell(s) contents</source>
        <translation>提交單元格內容更改</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlqueryview.h" line="36"/>
        <source>Rollback changes to cell(s) contents</source>
        <translation>回滾單元格內容更改</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlqueryview.h" line="37"/>
        <source>Delete selected data row</source>
        <translation>刪除所選資料行</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlqueryview.h" line="38"/>
        <source>Insert new data row</source>
        <translation>插入新資料行</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlqueryview.h" line="39"/>
        <source>Open contents of selected cell in a separate editor</source>
        <translation>在單獨編輯器中開啟所選單元格的內容</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlqueryview.h" line="40"/>
        <source>Toggle the height adjustment of rows</source>
        <translation>切換列高調整</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlqueryview.h" line="41"/>
        <source>Increase font size</source>
        <comment>data view</comment>
        <translation>提升字型大小</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlqueryview.h" line="42"/>
        <source>Decrease font size</source>
        <comment>data view</comment>
        <translation>降低字型大小</translation>
    </message>
    <message>
        <location filename="../dataview.h" line="32"/>
        <source>Data view (both grid and form)</source>
        <translation>資料檢視 (網格 + 表格)</translation>
    </message>
    <message>
        <location filename="../dataview.h" line="33"/>
        <source>Refresh data</source>
        <translation>重新整理資料</translation>
    </message>
    <message>
        <location filename="../dataview.h" line="34"/>
        <source>Find in data</source>
        <translation>在資料中尋找</translation>
    </message>
    <message>
        <location filename="../dataview.h" line="35"/>
        <source>Switch to grid view of the data</source>
        <translation>切換至資料的網格檢視</translation>
    </message>
    <message>
        <location filename="../dataview.h" line="36"/>
        <source>Switch to form view of the data</source>
        <translation>切換至資料的表單檢視</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.h" line="31"/>
        <source>Database list</source>
        <translation>資料庫清單</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.h" line="32"/>
        <source>Delete selected item</source>
        <translation>刪除選中項</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.h" line="33"/>
        <source>Clear filter contents</source>
        <translation>清空篩選器內容</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.h" line="34"/>
        <source>Refresh schema</source>
        <translation>重新整理結構</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.h" line="35"/>
        <source>Refresh all schemas</source>
        <translation>重新整理全部結構</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.h" line="36"/>
        <source>Create new database</source>
        <translation>建立新資料庫</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.h" line="37"/>
        <source>Open existing database or SQL file</source>
        <translation>開啟現有資料庫或 SQL 檔案</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.h" line="38"/>
        <source>Edit selected database</source>
        <translation>編輯所選資料庫</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.h" line="39"/>
        <source>Rename selected database</source>
        <translation>重新命名所選資料庫</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.h" line="40"/>
        <source>Select all items</source>
        <translation>選中所有項</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.h" line="41"/>
        <source>Copy selected item(s)</source>
        <translation>複製選中項</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.h" line="42"/>
        <location filename="../multieditor/multieditortext.h" line="15"/>
        <location filename="../sqleditor.h" line="35"/>
        <source>Paste from clipboard</source>
        <translation>從剪貼簿貼上</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.h" line="43"/>
        <source>Increase font size</source>
        <comment>database list</comment>
        <translation>提升字型大小</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtree.h" line="44"/>
        <source>Decrease font size</source>
        <comment>database list</comment>
        <translation>降低字型大小</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtreeitemfactory.cpp" line="53"/>
        <source>Tables</source>
        <translation>表</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtreeitemfactory.cpp" line="58"/>
        <source>Indexes</source>
        <translation>索引</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtreeitemfactory.cpp" line="63"/>
        <source>Triggers</source>
        <translation>觸發器</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtreeitemfactory.cpp" line="68"/>
        <source>Views</source>
        <translation>檢視</translation>
    </message>
    <message>
        <location filename="../dbtree/dbtreeitemfactory.cpp" line="73"/>
        <source>Columns</source>
        <translation>列</translation>
    </message>
    <message>
        <location filename="../formview.h" line="15"/>
        <source>Data form view</source>
        <translation>資料表單檢視</translation>
    </message>
    <message>
        <location filename="../formview.h" line="16"/>
        <source>Commit changes for current row</source>
        <translation>提交當前行的更改</translation>
    </message>
    <message>
        <location filename="../formview.h" line="17"/>
        <source>Rollback changes for current row</source>
        <translation>回滾當前行的更改</translation>
    </message>
    <message>
        <location filename="../dataview.h" line="37"/>
        <location filename="../formview.h" line="18"/>
        <source>Go to first row on current page</source>
        <translation>前往當前頁的第一行</translation>
    </message>
    <message>
        <location filename="../dataview.h" line="39"/>
        <location filename="../formview.h" line="19"/>
        <source>Go to next row</source>
        <translation>前往下一行</translation>
    </message>
    <message>
        <location filename="../dataview.h" line="38"/>
        <location filename="../formview.h" line="20"/>
        <source>Go to previous row</source>
        <translation>前往上一行</translation>
    </message>
    <message>
        <location filename="../dataview.h" line="40"/>
        <location filename="../formview.h" line="21"/>
        <source>Go to last row on current page</source>
        <translation>前往當前頁的最後一行</translation>
    </message>
    <message>
        <location filename="../formview.h" line="22"/>
        <source>Insert new row</source>
        <translation>插入新行</translation>
    </message>
    <message>
        <location filename="../formview.h" line="23"/>
        <source>Delete current row</source>
        <translation>刪除當前行</translation>
    </message>
    <message>
        <location filename="../mainwindow.h" line="60"/>
        <source>Main window</source>
        <translation>主視窗</translation>
    </message>
    <message>
        <location filename="../mainwindow.h" line="61"/>
        <source>Open SQL editor</source>
        <translation>開啟 SQL 編輯器</translation>
    </message>
    <message>
        <location filename="../mainwindow.h" line="65"/>
        <source>Open DDL history window</source>
        <translation>開啟 DDL 歷史視窗</translation>
    </message>
    <message>
        <location filename="../mainwindow.h" line="67"/>
        <source>Open snippets editor window</source>
        <translation>開啟程式碼片段編輯器視窗</translation>
    </message>
    <message>
        <location filename="../mainwindow.h" line="66"/>
        <source>Open function editor window</source>
        <translation>開啟函式編輯器視窗</translation>
    </message>
    <message>
        <location filename="../mainwindow.h" line="62"/>
        <source>Restore recently closed window</source>
        <translation>還原最近關閉的視窗</translation>
    </message>
    <message>
        <location filename="../mainwindow.h" line="63"/>
        <source>Open Export Dialog</source>
        <translation>開啟匯出對話方塊</translation>
    </message>
    <message>
        <location filename="../mainwindow.h" line="64"/>
        <source>Open Import Dialog</source>
        <translation>開啟匯入對話方塊</translation>
    </message>
    <message>
        <location filename="../mainwindow.h" line="68"/>
        <source>Open collation editor window</source>
        <translation>開啟定序編輯器視窗</translation>
    </message>
    <message>
        <location filename="../mainwindow.h" line="69"/>
        <source>Open extension manager window</source>
        <translation>開啟擴充套件管理器視窗</translation>
    </message>
    <message>
        <location filename="../mainwindow.h" line="70"/>
        <source>Previous window</source>
        <translation>上一個視窗</translation>
    </message>
    <message>
        <location filename="../mainwindow.h" line="71"/>
        <source>Next window</source>
        <translation>下一個視窗</translation>
    </message>
    <message>
        <location filename="../mainwindow.h" line="72"/>
        <source>Move window earlier</source>
        <translation>將視窗往前移</translation>
    </message>
    <message>
        <location filename="../mainwindow.h" line="73"/>
        <source>Move window later</source>
        <translation>將視窗往後移</translation>
    </message>
    <message>
        <location filename="../mainwindow.h" line="74"/>
        <source>Hide status area</source>
        <translation>隱藏狀態列</translation>
    </message>
    <message>
        <location filename="../mainwindow.h" line="75"/>
        <source>Open user manual</source>
        <translation>開啟使用手冊</translation>
    </message>
    <message>
        <location filename="../mainwindow.h" line="76"/>
        <source>Open configuration dialog</source>
        <translation>開啟設定檔對話方塊</translation>
    </message>
    <message>
        <location filename="../mainwindow.h" line="77"/>
        <source>Open Debug Console</source>
        <translation>開啟除錯終端</translation>
    </message>
    <message>
        <location filename="../mainwindow.h" line="78"/>
        <source>Open CSS Console</source>
        <translation>開啟 CSS 控制檯</translation>
    </message>
    <message>
        <location filename="../mainwindow.h" line="79"/>
        <source>Open Command Palette</source>
        <translation>開啟命令面板</translation>
    </message>
    <message>
        <location filename="../mainwindow.h" line="80"/>
        <source>Open the About dialog</source>
        <translation>開啟「關於」對話方塊</translation>
    </message>
    <message>
        <location filename="../mainwindow.h" line="81"/>
        <source>Quit the application</source>
        <translation>退出程式</translation>
    </message>
    <message>
        <location filename="../multieditor/multieditortext.h" line="12"/>
        <source>Cell text value editor</source>
        <translation>單元格文字值編輯器</translation>
    </message>
    <message>
        <location filename="../multieditor/multieditortext.h" line="13"/>
        <location filename="../sqleditor.h" line="33"/>
        <source>Cut selected text</source>
        <translation>剪下選中文字</translation>
    </message>
    <message>
        <location filename="../multieditor/multieditortext.h" line="14"/>
        <location filename="../sqleditor.h" line="34"/>
        <source>Copy selected text</source>
        <translation>複製選中文字</translation>
    </message>
    <message>
        <location filename="../multieditor/multieditortext.h" line="16"/>
        <location filename="../sqleditor.h" line="36"/>
        <source>Delete selected text</source>
        <translation>刪除選中文字</translation>
    </message>
    <message>
        <location filename="../multieditor/multieditortext.h" line="17"/>
        <location filename="../sqleditor.h" line="38"/>
        <source>Undo</source>
        <translation>撤銷</translation>
    </message>
    <message>
        <location filename="../multieditor/multieditortext.h" line="18"/>
        <location filename="../sqleditor.h" line="39"/>
        <source>Redo</source>
        <translation>重做</translation>
    </message>
    <message>
        <location filename="../sqleditor.h" line="32"/>
        <source>SQL editor input field</source>
        <translation>SQL 編輯器輸入框</translation>
    </message>
    <message>
        <location filename="../sqleditor.h" line="37"/>
        <source>Select whole editor contents</source>
        <translation>選中整個編輯器的內容</translation>
    </message>
    <message>
        <location filename="../sqleditor.h" line="40"/>
        <source>Save contents into a file</source>
        <translation>將內容儲存至檔案</translation>
    </message>
    <message>
        <location filename="../sqleditor.h" line="41"/>
        <source>Find in text</source>
        <translation>查詢文字</translation>
    </message>
    <message>
        <location filename="../sqleditor.h" line="42"/>
        <source>Find next</source>
        <translation>查詢下一個</translation>
    </message>
    <message>
        <location filename="../sqleditor.h" line="43"/>
        <source>Find previous</source>
        <translation>查詢上一個</translation>
    </message>
    <message>
        <location filename="../sqleditor.h" line="44"/>
        <source>Replace in text</source>
        <translation>替換文字</translation>
    </message>
    <message>
        <location filename="../sqleditor.h" line="45"/>
        <source>Delete current line</source>
        <translation>刪除當前行</translation>
    </message>
    <message>
        <location filename="../sqleditor.h" line="46"/>
        <source>Request code assistant</source>
        <translation>請求程式碼輔助</translation>
    </message>
    <message>
        <location filename="../sqleditor.h" line="47"/>
        <source>Format contents</source>
        <translation>格式化內容</translation>
    </message>
    <message>
        <location filename="../sqleditor.h" line="48"/>
        <source>Open the object at current position</source>
        <translation>開啟目前位置的物件</translation>
    </message>
    <message>
        <location filename="../sqleditor.h" line="49"/>
        <source>Move selected block of text one line down</source>
        <translation>選中文字塊下移一行</translation>
    </message>
    <message>
        <location filename="../sqleditor.h" line="50"/>
        <source>Move selected block of text one line up</source>
        <translation>選中文字塊上移一行</translation>
    </message>
    <message>
        <location filename="../sqleditor.h" line="51"/>
        <source>Copy selected block of text and paste it a line below</source>
        <translation>選中文字塊複製並貼上到下一行</translation>
    </message>
    <message>
        <location filename="../sqleditor.h" line="52"/>
        <source>Copy selected block of text and paste it a line above</source>
        <translation>選中文字塊複製並貼上到上一行</translation>
    </message>
    <message>
        <location filename="../sqleditor.h" line="53"/>
        <source>Toggle comment</source>
        <translation>切換註釋</translation>
    </message>
    <message>
        <location filename="../sqleditor.h" line="54"/>
        <source>Increase font size</source>
        <comment>sql editor</comment>
        <translation>提升字型大小</translation>
    </message>
    <message>
        <location filename="../sqleditor.h" line="55"/>
        <source>Decrease font size</source>
        <comment>sql editor</comment>
        <translation>降低字型大小</translation>
    </message>
    <message>
        <location filename="../windows/editorwindow.cpp" line="779"/>
        <source>All files</source>
        <translation>所有檔案</translation>
    </message>
    <message>
        <location filename="../uiutils.cpp" line="72"/>
        <source>Select database file</source>
        <translation>選擇資料庫檔案</translation>
    </message>
    <message>
        <location filename="../uiutils.cpp" line="72"/>
        <source>Select new database file</source>
        <translation>選擇新的資料庫檔案</translation>
    </message>
    <message>
        <location filename="../windows/editorwindow.cpp" line="778"/>
        <source>SQL files</source>
        <translation>SQL 檔案</translation>
    </message>
    <message>
        <location filename="../uiutils.cpp" line="83"/>
        <location filename="../uiutils.cpp" line="96"/>
        <source>Select a file to open</source>
        <translation>選擇要開啟的檔案</translation>
    </message>
    <message>
        <location filename="../uiutils.cpp" line="267"/>
        <source>Format SQL</source>
        <translation>格式化 SQL</translation>
    </message>
    <message>
        <location filename="../uiutils.cpp" line="56"/>
        <source>Select</source>
        <translation>選擇</translation>
    </message>
    <message>
        <location filename="../uiutils.cpp" line="57"/>
        <source>File type</source>
        <translation>檔案類型</translation>
    </message>
    <message>
        <location filename="../windows/editorwindow.h" line="30"/>
        <source>SQL editor window</source>
        <translation>SQL 編輯器視窗</translation>
    </message>
    <message>
        <location filename="../windows/editorwindow.h" line="31"/>
        <source>Execute query</source>
        <translation>執行語句</translation>
    </message>
    <message>
        <location filename="../windows/editorwindow.h" line="32"/>
        <source>Execute single query under cursor</source>
        <translation>執行游標下的單一查詢</translation>
    </message>
    <message>
        <location filename="../windows/editorwindow.h" line="33"/>
        <source>Execute all queries in editor</source>
        <translation>執行編輯器中的所有查詢</translation>
    </message>
    <message>
        <location filename="../windows/editorwindow.h" line="34"/>
        <source>Execute EXPLAIN query</source>
        <translation>執行 EXPLAIN 查詢</translation>
    </message>
    <message>
        <location filename="../windows/editorwindow.h" line="35"/>
        <source>Export query results</source>
        <translation>匯出查詢結果</translation>
    </message>
    <message>
        <location filename="../windows/editorwindow.h" line="36"/>
        <source>Switch current working database to previous on the list</source>
        <translation>切換當前工作資料庫到清單中的上一個</translation>
    </message>
    <message>
        <location filename="../windows/editorwindow.h" line="37"/>
        <source>Switch current working database to next on the list</source>
        <translation>切換當前工作資料庫到清單中的下一個</translation>
    </message>
    <message>
        <location filename="../windows/editorwindow.h" line="38"/>
        <source>Go to next editor tab</source>
        <translation>前往下一編輯器選項卡</translation>
    </message>
    <message>
        <location filename="../windows/editorwindow.h" line="39"/>
        <source>Go to previous editor tab</source>
        <translation>前往上一編輯器選項卡</translation>
    </message>
    <message>
        <location filename="../windows/editorwindow.h" line="40"/>
        <source>Move keyboard input focus to the results view below</source>
        <translation>將鍵盤輸入焦點移動到下面的結果檢視</translation>
    </message>
    <message>
        <location filename="../windows/editorwindow.h" line="41"/>
        <source>Move keyboard input focus to the SQL editor above</source>
        <translation>將鍵盤輸入焦點移到上面的 SQL 編輯器</translation>
    </message>
    <message>
        <location filename="../windows/editorwindow.h" line="42"/>
        <source>Delete selected SQL history entries</source>
        <translation>刪除選中的 SQL 歷史記錄</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.h" line="32"/>
        <source>Table window</source>
        <translation>表視窗</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.h" line="33"/>
        <source>Commit the table structure</source>
        <translation>提交資料表結構</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.h" line="34"/>
        <source>Rollback pending changes in the table structure</source>
        <translation>復原資料表結構中擱置的變更</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.h" line="35"/>
        <source>Refresh table structure</source>
        <translation>重新整理表結構</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.h" line="36"/>
        <source>Add new column</source>
        <translation>新增新列</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.h" line="37"/>
        <source>Edit selected column</source>
        <translation>編輯選中列</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.h" line="38"/>
        <source>Delete selected column</source>
        <translation>刪除選中列</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.h" line="39"/>
        <source>Export table data</source>
        <translation>匯出表資料</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.h" line="40"/>
        <source>Import data to the table</source>
        <translation>匯入資料至表</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.h" line="41"/>
        <source>Add new table constraint</source>
        <translation>新增表約束</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.h" line="42"/>
        <source>Edit selected table constraint</source>
        <translation>編輯選中表約束</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.h" line="43"/>
        <source>Delete selected table constraint</source>
        <translation>刪除選中表約束</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.h" line="44"/>
        <source>Refresh table index list</source>
        <translation>重新整理表索引清單</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.h" line="45"/>
        <source>Add new index</source>
        <translation>新增索引</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.h" line="46"/>
        <source>Edit selected index</source>
        <translation>編輯選中索引</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.h" line="47"/>
        <source>Delete selected index</source>
        <translation>刪除選中索引</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.h" line="48"/>
        <source>Refresh table trigger list</source>
        <translation>重新整理表觸發器清單</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.h" line="49"/>
        <location filename="../windows/viewwindow.h" line="29"/>
        <source>Add new trigger</source>
        <translation>新增新觸發器</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.h" line="50"/>
        <location filename="../windows/viewwindow.h" line="30"/>
        <source>Edit selected trigger</source>
        <translation>編輯選中觸發器</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.h" line="51"/>
        <location filename="../windows/viewwindow.h" line="31"/>
        <source>Delete selected trigger</source>
        <translation>刪除選中觸發器</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.h" line="52"/>
        <location filename="../windows/viewwindow.h" line="32"/>
        <source>Go to next tab</source>
        <translation>前往下一選項卡</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.h" line="53"/>
        <location filename="../windows/viewwindow.h" line="33"/>
        <source>Go to previous tab</source>
        <translation>前往上一選項卡</translation>
    </message>
    <message>
        <location filename="../windows/viewwindow.h" line="23"/>
        <source>A view window</source>
        <translation>檢視視窗</translation>
    </message>
    <message>
        <location filename="../windows/viewwindow.h" line="24"/>
        <source>Commit the view&apos;s query</source>
        <translation>提交檢視&apos;的查詢</translation>
    </message>
    <message>
        <location filename="../windows/viewwindow.h" line="25"/>
        <source>Rollback pending changes in the view&apos;s query</source>
        <translation>回滾檢視&apos;查詢中擱置的變更</translation>
    </message>
    <message>
        <location filename="../windows/viewwindow.h" line="26"/>
        <source>Refresh view trigger list</source>
        <translation>重新整理檢視觸發器清單</translation>
    </message>
    <message>
        <location filename="../windows/viewwindow.h" line="27"/>
        <source>Execute the view&apos;s query</source>
        <translation>執行檢視&apos;的查詢</translation>
    </message>
    <message>
        <location filename="../windows/viewwindow.h" line="28"/>
        <source>Export view data</source>
        <translation>匯出檢視資料</translation>
    </message>
    <message>
        <location filename="../windows/codesnippeteditor.h" line="17"/>
        <source>A code snippets editor window</source>
        <translation>程式碼片段編輯器視窗</translation>
    </message>
    <message>
        <location filename="../windows/codesnippeteditor.h" line="18"/>
        <location filename="../windows/collationseditor.h" line="22"/>
        <location filename="../windows/functionseditor.h" line="25"/>
        <location filename="../windows/sqliteextensioneditor.h" line="22"/>
        <source>Commit the pending changes</source>
        <translation>提交擱置的變更</translation>
    </message>
    <message>
        <location filename="../windows/codesnippeteditor.h" line="19"/>
        <location filename="../windows/collationseditor.h" line="23"/>
        <location filename="../windows/functionseditor.h" line="26"/>
        <location filename="../windows/sqliteextensioneditor.h" line="23"/>
        <source>Rollback the pending changes</source>
        <translation>復原擱置的變更</translation>
    </message>
    <message>
        <location filename="../windows/collationseditor.h" line="21"/>
        <source>A collation editor window</source>
        <translation>定序編輯器視窗</translation>
    </message>
    <message>
        <location filename="../windows/functionseditor.h" line="24"/>
        <source>A function editor window</source>
        <translation>函式編輯器視窗</translation>
    </message>
    <message>
        <location filename="../windows/sqliteextensioneditor.h" line="21"/>
        <source>A SQLite extension editor window</source>
        <translation>SQLite 擴充套件編輯器視窗</translation>
    </message>
    <message>
        <location filename="../commandpalette/cpdbobjectsprovider.cpp" line="38"/>
        <source>Edit database properties</source>
        <comment>command palette entry</comment>
        <translation>編輯資料庫屬性</translation>
    </message>
    <message>
        <location filename="../commandpalette/cpdbobjectsprovider.cpp" line="67"/>
        <source>Open table</source>
        <comment>command palette entry</comment>
        <translation>開啟資料表</translation>
    </message>
    <message>
        <location filename="../commandpalette/cpdbobjectsprovider.cpp" line="68"/>
        <source>Edit index</source>
        <comment>command palette entry</comment>
        <translation>編輯索引</translation>
    </message>
    <message>
        <location filename="../commandpalette/cpdbobjectsprovider.cpp" line="69"/>
        <source>Edit trigger</source>
        <comment>command palette entry</comment>
        <translation>編輯觸發器</translation>
    </message>
    <message>
        <location filename="../commandpalette/cpdbobjectsprovider.cpp" line="70"/>
        <source>Open view</source>
        <comment>command palette entry</comment>
        <translation>開啟檢視</translation>
    </message>
    <message>
        <location filename="../commandpalette/cpmdiwindowsprovider.cpp" line="21"/>
        <source>Bring the window to front</source>
        <comment>command palette entry</comment>
        <translation>將視窗帶到最前方</translation>
    </message>
</context>
<context>
    <name>QuitConfirmDialog</name>
    <message>
        <location filename="../dialogs/quitconfirmdialog.ui" line="14"/>
        <source>Uncommitted changes</source>
        <translation>未提交的更改</translation>
    </message>
    <message>
        <location filename="../dialogs/quitconfirmdialog.ui" line="20"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:10pt; font-weight:700;&quot;&gt;Are you sure you want to quit the application?&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Following items are pending:&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:10pt; font-weight:700;&quot;&gt;您確定要結束應用程式嗎？&lt;/span&gt;&lt;/p&gt;&lt;p&gt;下列項目仍待處理：&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
</context>
<context>
    <name>SearchTextDialog</name>
    <message>
        <location filename="../dialogs/searchtextdialog.ui" line="14"/>
        <source>Find or replace</source>
        <translation>查詢與替換</translation>
    </message>
    <message>
        <location filename="../dialogs/searchtextdialog.ui" line="88"/>
        <source>Find:</source>
        <translation>查詢：</translation>
    </message>
    <message>
        <location filename="../dialogs/searchtextdialog.ui" line="31"/>
        <source>Case sensitive</source>
        <translation>區分大小寫</translation>
    </message>
    <message>
        <location filename="../dialogs/searchtextdialog.ui" line="38"/>
        <source>Search backwards</source>
        <translation>反向搜尋</translation>
    </message>
    <message>
        <location filename="../dialogs/searchtextdialog.ui" line="45"/>
        <source>Regular expression matching</source>
        <translation>正則表示式匹配</translation>
    </message>
    <message>
        <location filename="../dialogs/searchtextdialog.ui" line="113"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; color:#aa0000;&quot;&gt;Reached the end of document.&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; color:#aa0000;&quot;&gt;已到達文件結尾。&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../dialogs/searchtextdialog.ui" line="20"/>
        <source>Replace &amp;&amp;
find next</source>
        <translation>替換並查詢下一項</translation>
    </message>
    <message>
        <location filename="../dialogs/searchtextdialog.ui" line="65"/>
        <source>Replace with:</source>
        <translation>替換為：</translation>
    </message>
    <message>
        <location filename="../dialogs/searchtextdialog.ui" line="55"/>
        <source>Replace all</source>
        <translation>全部替換</translation>
    </message>
    <message>
        <location filename="../dialogs/searchtextdialog.ui" line="75"/>
        <source>Find</source>
        <translation>查詢</translation>
    </message>
</context>
<context>
    <name>SettingsExportDialog</name>
    <message>
        <location filename="../dialogs/settingsexportdialog.ui" line="14"/>
        <source>Export configuration</source>
        <translation>匯出設定</translation>
    </message>
    <message>
        <location filename="../dialogs/settingsexportdialog.ui" line="20"/>
        <location filename="../dialogs/settingsexportdialog.ui" line="32"/>
        <location filename="../dialogs/settingsexportdialog.cpp" line="24"/>
        <source>Output JSON file</source>
        <translation>輸出 JSON 檔案</translation>
    </message>
    <message>
        <location filename="../dialogs/settingsexportdialog.ui" line="29"/>
        <source>JSON file (*.json);;All files (*)</source>
        <translation>JSON 檔案 (*.json);;所有檔案 (*)</translation>
    </message>
    <message>
        <location filename="../dialogs/settingsexportdialog.ui" line="45"/>
        <source>What to export?</source>
        <translation>要匯出什麼？</translation>
    </message>
    <message>
        <location filename="../dialogs/settingsexportdialog.ui" line="51"/>
        <source>User-defined SQL functions</source>
        <translation>使用者定義的 SQL 函式</translation>
    </message>
    <message>
        <location filename="../dialogs/settingsexportdialog.ui" line="65"/>
        <source>User-defined collation sequences</source>
        <translation>使用者定義的定序序列</translation>
    </message>
    <message>
        <location filename="../dialogs/settingsexportdialog.ui" line="79"/>
        <source>User-defined code snippets</source>
        <translation>使用者定義的程式碼片段</translation>
    </message>
    <message>
        <location filename="../dialogs/settingsexportdialog.ui" line="93"/>
        <source>Configured SQLite extensions</source>
        <translation>已設定的 SQLite 擴充套件</translation>
    </message>
</context>
<context>
    <name>SettingsImportDialog</name>
    <message>
        <location filename="../dialogs/settingsimportdialog.ui" line="14"/>
        <source>Import configuration</source>
        <translation>匯入設定</translation>
    </message>
    <message>
        <location filename="../dialogs/settingsimportdialog.ui" line="20"/>
        <location filename="../dialogs/settingsimportdialog.ui" line="29"/>
        <location filename="../dialogs/settingsimportdialog.cpp" line="31"/>
        <source>Input JSON file</source>
        <translation>輸入 JSON 檔案</translation>
    </message>
    <message>
        <location filename="../dialogs/settingsimportdialog.ui" line="26"/>
        <source>JSON file (*.json);;All files (*)</source>
        <translation>JSON 檔案 (*.json);;所有檔案 (*)</translation>
    </message>
    <message>
        <location filename="../dialogs/settingsimportdialog.ui" line="39"/>
        <source>What to import?</source>
        <translation>要匯入什麼？</translation>
    </message>
    <message>
        <location filename="../dialogs/settingsimportdialog.ui" line="45"/>
        <source>User-defined SQL functions</source>
        <translation>使用者定義的 SQL 函式</translation>
    </message>
    <message>
        <location filename="../dialogs/settingsimportdialog.ui" line="56"/>
        <source>User-defined collation sequences</source>
        <translation>使用者定義的定序序列</translation>
    </message>
    <message>
        <location filename="../dialogs/settingsimportdialog.ui" line="67"/>
        <source>User-defined code snippets</source>
        <translation>使用者定義的程式碼片段</translation>
    </message>
    <message>
        <location filename="../dialogs/settingsimportdialog.ui" line="78"/>
        <source>Configured SQLite extensions</source>
        <translation>已設定的 SQLite 擴充套件</translation>
    </message>
    <message>
        <location filename="../dialogs/settingsimportdialog.ui" line="92"/>
        <source>Import mode</source>
        <translation>匯入模式</translation>
    </message>
    <message>
        <location filename="../dialogs/settingsimportdialog.ui" line="98"/>
        <source>Imports selected items without modifying or removing ones existing in your current configuration.</source>
        <translation>匯入所選項目，而不修改或移除目前設定中已存在的項目。</translation>
    </message>
    <message>
        <location filename="../dialogs/settingsimportdialog.ui" line="101"/>
        <source>Add to existing items</source>
        <translation>新增至現有項目</translation>
    </message>
    <message>
        <location filename="../dialogs/settingsimportdialog.ui" line="111"/>
        <source>Removes all existing items in the selected categories, then imports the new ones from the file. This action cannot be undone!</source>
        <translation>移除所選類別中的所有現有項目，然後從檔案匯入新的項目。此動作無法復原！</translation>
    </message>
    <message>
        <location filename="../dialogs/settingsimportdialog.ui" line="114"/>
        <source>Replace existing items</source>
        <translation>取代現有項目</translation>
    </message>
    <message>
        <location filename="../dialogs/settingsimportdialog.cpp" line="42"/>
        <source>Invalid input file to import: %1</source>
        <translation>要匯入的輸入檔案無效：%1</translation>
    </message>
    <message>
        <location filename="../dialogs/settingsimportdialog.cpp" line="53"/>
        <source>Selected file does not contain functions to import.</source>
        <translation>所選檔案不包含可匯入的函式。</translation>
    </message>
    <message>
        <location filename="../dialogs/settingsimportdialog.cpp" line="62"/>
        <source>Selected file does not contain collation sequences to import.</source>
        <translation>所選檔案不包含可匯入的定序序列。</translation>
    </message>
    <message>
        <location filename="../dialogs/settingsimportdialog.cpp" line="70"/>
        <source>Selected file does not contain code snippets to import.</source>
        <translation>所選檔案不包含可匯入的程式碼片段。</translation>
    </message>
    <message>
        <location filename="../dialogs/settingsimportdialog.cpp" line="78"/>
        <source>Selected file does not contain SQLite extensions to import.</source>
        <translation>所選檔案不包含可匯入的 SQLite 擴充套件。</translation>
    </message>
</context>
<context>
    <name>SortDialog</name>
    <message>
        <location filename="../dialogs/sortdialog.ui" line="14"/>
        <source>Sort by columns</source>
        <translation>按列排序</translation>
    </message>
    <message>
        <location filename="../dialogs/sortdialog.ui" line="45"/>
        <location filename="../dialogs/sortdialog.cpp" line="47"/>
        <source>Column</source>
        <translation>列</translation>
    </message>
    <message>
        <location filename="../dialogs/sortdialog.ui" line="50"/>
        <location filename="../dialogs/sortdialog.cpp" line="47"/>
        <source>Order</source>
        <translation>排序</translation>
    </message>
    <message>
        <location filename="../dialogs/sortdialog.cpp" line="177"/>
        <source>Sort by: %1</source>
        <translation>排序按照 %1</translation>
    </message>
    <message>
        <location filename="../dialogs/sortdialog.cpp" line="241"/>
        <source>Move column up</source>
        <translation>上移列</translation>
    </message>
    <message>
        <location filename="../dialogs/sortdialog.cpp" line="242"/>
        <source>Move column down</source>
        <translation>下移列</translation>
    </message>
</context>
<context>
    <name>SqlDataSourceQueryModel</name>
    <message>
        <location filename="../datagrid/sqldatasourcequerymodel.cpp" line="122"/>
        <source>Error while committing new row: %1</source>
        <translation>提交新列時發生錯誤：%1</translation>
    </message>
    <message>
        <location filename="../datagrid/sqldatasourcequerymodel.cpp" line="170"/>
        <source>Error while deleting row from %1: %2</source>
        <translation>從 %1 刪除列時發生錯誤：%2</translation>
    </message>
</context>
<context>
    <name>SqlEditor</name>
    <message>
        <location filename="../sqleditor.cpp" line="194"/>
        <source>Wrap words</source>
        <comment>sql editor</comment>
        <translation>自動換行</translation>
    </message>
    <message>
        <location filename="../sqleditor.cpp" line="158"/>
        <source>Cut</source>
        <comment>sql editor</comment>
        <translation>剪下</translation>
    </message>
    <message>
        <location filename="../sqleditor.cpp" line="159"/>
        <source>Copy</source>
        <comment>sql editor</comment>
        <translation>複製</translation>
    </message>
    <message>
        <location filename="../sqleditor.cpp" line="160"/>
        <source>Paste</source>
        <comment>sql editor</comment>
        <translation>貼上</translation>
    </message>
    <message>
        <location filename="../sqleditor.cpp" line="161"/>
        <source>Delete</source>
        <comment>sql editor</comment>
        <translation>刪除</translation>
    </message>
    <message>
        <location filename="../sqleditor.cpp" line="162"/>
        <source>Select all</source>
        <comment>sql editor</comment>
        <translation>全選</translation>
    </message>
    <message>
        <location filename="../sqleditor.cpp" line="163"/>
        <source>Undo</source>
        <comment>sql editor</comment>
        <translation>撤銷</translation>
    </message>
    <message>
        <location filename="../sqleditor.cpp" line="164"/>
        <source>Redo</source>
        <comment>sql editor</comment>
        <translation>重做</translation>
    </message>
    <message>
        <location filename="../sqleditor.cpp" line="166"/>
        <source>Complete</source>
        <comment>sql editor</comment>
        <translation>完成</translation>
    </message>
    <message>
        <location filename="../sqleditor.cpp" line="167"/>
        <source>Format SQL</source>
        <comment>sql editor</comment>
        <translation>格式化 SQL</translation>
    </message>
    <message>
        <location filename="../sqleditor.cpp" line="168"/>
        <source>Save SQL to file</source>
        <comment>sql editor</comment>
        <translation>儲存 SQL 到檔案</translation>
    </message>
    <message>
        <location filename="../sqleditor.cpp" line="169"/>
        <source>Select file to save SQL</source>
        <comment>sql editor</comment>
        <translation>選擇 SQL 要儲存到的檔案</translation>
    </message>
    <message>
        <location filename="../sqleditor.cpp" line="170"/>
        <source>Load SQL from file</source>
        <comment>sql editor</comment>
        <translation>從檔案載入 SQL</translation>
    </message>
    <message>
        <location filename="../sqleditor.cpp" line="171"/>
        <source>Delete line</source>
        <comment>sql editor</comment>
        <translation>刪除行</translation>
    </message>
    <message>
        <location filename="../sqleditor.cpp" line="172"/>
        <source>Move block down</source>
        <comment>sql editor</comment>
        <translation>整塊下移</translation>
    </message>
    <message>
        <location filename="../sqleditor.cpp" line="173"/>
        <source>Move block up</source>
        <comment>sql editor</comment>
        <translation>整塊上移</translation>
    </message>
    <message>
        <location filename="../sqleditor.cpp" line="174"/>
        <source>Copy block down</source>
        <comment>sql editor</comment>
        <translation>副本貼上方</translation>
    </message>
    <message>
        <location filename="../sqleditor.cpp" line="175"/>
        <source>Copy up down</source>
        <comment>sql editor</comment>
        <translation>副本貼下方</translation>
    </message>
    <message>
        <location filename="../sqleditor.cpp" line="176"/>
        <source>Find or replace</source>
        <comment>sql editor</comment>
        <translation>查詢與替換</translation>
    </message>
    <message>
        <location filename="../sqleditor.cpp" line="177"/>
        <source>Find next</source>
        <comment>sql editor</comment>
        <translation>查詢下一個</translation>
    </message>
    <message>
        <location filename="../sqleditor.cpp" line="178"/>
        <source>Find previous</source>
        <comment>sql editor</comment>
        <translation>查詢上一個</translation>
    </message>
    <message>
        <location filename="../sqleditor.cpp" line="179"/>
        <source>Replace</source>
        <comment>sql editor</comment>
        <translation>替換</translation>
    </message>
    <message>
        <location filename="../sqleditor.cpp" line="180"/>
        <source>Toggle comment</source>
        <comment>sql editor</comment>
        <translation>切換註釋</translation>
    </message>
    <message>
        <location filename="../sqleditor.cpp" line="181"/>
        <source>Increase font size</source>
        <comment>sql editor</comment>
        <translation>增大字型大小</translation>
    </message>
    <message>
        <location filename="../sqleditor.cpp" line="182"/>
        <source>Decrease font size</source>
        <comment>sql editor</comment>
        <translation>縮小字型大小</translation>
    </message>
    <message>
        <location filename="../sqleditor.cpp" line="297"/>
        <source>Could not open file &apos;%1&apos; for writing: %2</source>
        <translation>無法以寫模式開啟檔案 %1：%2</translation>
    </message>
    <message>
        <location filename="../sqleditor.cpp" line="306"/>
        <source>Saved SQL contents to file: %1</source>
        <translation>儲存 SQL 內容至檔案：%1</translation>
    </message>
    <message>
        <location filename="../sqleditor.cpp" line="562"/>
        <source>Syntax completion can be used only when a valid database is set for the SQL editor.</source>
        <translation>SQL 編輯器的語法補全功能僅當存在有效資料庫時可用。</translation>
    </message>
    <message>
        <location filename="../sqleditor.cpp" line="1183"/>
        <source>Contents of the SQL editor are huge, so errors detecting and existing objects highlighting are temporarily disabled.</source>
        <translation>SQL 編輯器有大量內容，因此錯誤偵測和現有物件的高亮顯示功能被暫時禁用。</translation>
    </message>
    <message>
        <location filename="../sqleditor.cpp" line="1212"/>
        <source>Save to file</source>
        <translation>儲存到檔案</translation>
    </message>
    <message>
        <location filename="../sqleditor.cpp" line="1227"/>
        <source>SQL scripts (*.sql);;All files (*)</source>
        <translation>SQL檔案 (*.sql);;所有檔案 (*)</translation>
    </message>
    <message>
        <location filename="../sqleditor.cpp" line="1228"/>
        <location filename="../sqleditor.cpp" line="1259"/>
        <source>Open file</source>
        <translation>開啟檔案</translation>
    </message>
    <message>
        <location filename="../sqleditor.cpp" line="1260"/>
        <source>This file is huge (over %1 MB). Are you sure you want to load it into SQL query editor?</source>
        <translation>此檔案非常大（超過 %1 MB）。您確定要將它載入到 SQL 查詢編輯器嗎？</translation>
    </message>
    <message>
        <location filename="../sqleditor.cpp" line="1274"/>
        <source>Could not open file &apos;%1&apos; for reading: %2</source>
        <translation>無法以讀模式開啟檔案 %1：%2</translation>
    </message>
    <message>
        <location filename="../sqleditor.cpp" line="1468"/>
        <source>Reached the end of document. Hit the find again to restart the search.</source>
        <translation>已到文件底部。再次點選查詢將從頭開始搜尋。</translation>
    </message>
    <message>
        <location filename="../sqleditor.cpp" line="1740"/>
        <source>Ctrl+click to open this table or view</source>
        <translation>Ctrl+點擊以開啟此資料表或檢視</translation>
    </message>
</context>
<context>
    <name>SqlQueryItem</name>
    <message>
        <location filename="../datagrid/sqlqueryitem.cpp" line="260"/>
        <source>Committing error:</source>
        <comment>data view tooltip</comment>
        <translation>提交出錯：</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlqueryitem.cpp" line="264"/>
        <source>Column:</source>
        <comment>data view tooltip</comment>
        <translation>列：</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlqueryitem.cpp" line="265"/>
        <source>Data type:</source>
        <comment>data view</comment>
        <translation>資料型別：</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlqueryitem.cpp" line="268"/>
        <source>Table:</source>
        <comment>data view tooltip</comment>
        <translation>表：</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlqueryitem.cpp" line="304"/>
        <source>Constraints:</source>
        <comment>data view tooltip</comment>
        <translation>約束：</translation>
    </message>
</context>
<context>
    <name>SqlQueryItemDelegate</name>
    <message>
        <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="63"/>
        <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="69"/>
        <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="75"/>
        <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="81"/>
        <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="316"/>
        <source>Cannot edit this cell. Details: %1</source>
        <translation>無法編輯此單元格。詳情：%1</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="63"/>
        <source>The row is marked for deletion.</source>
        <translation>該行已被標記為刪除。</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="75"/>
        <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="316"/>
        <source>Structure of this table has changed since last data was loaded. Reload the data to proceed.</source>
        <translation>在上次載入資料後，此表的結構已更改。重新載入資料以繼續。</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="81"/>
        <source>ROWID is not available for this cell.</source>
        <translation>此儲存格無法使用 ROWID。</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="258"/>
        <source>Editing a huge contents in an inline cell editor is not a good idea. It can become slow and inconvenient. It&apos;s better to edit such big contents in a Form View, or in popup editor (available under right-click menu).</source>
        <translation>在內嵌儲存格編輯器中編輯大量內容並不是好主意。它可能會變得緩慢且不方便。It&apos;s better 在表單檢視或快顯編輯器（可從右鍵選單使用）中編輯這類大型內容。</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="283"/>
        <source>Reset to DEFAULT value</source>
        <translation>重設為 DEFAULT 值</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="285"/>
        <source>Reset to PRIMARY KEY AUTOINCREMENT value</source>
        <translation>重設為 PRIMARY KEY AUTOINCREMENT 值</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="287"/>
        <source>Reset value</source>
        <translation>重設值</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="308"/>
        <source>Foreign key for column %2 has more than %1 possible values. It&apos;s too much to display in drop down list. You need to edit value manually.</source>
        <translation>列 %2 的外來鍵有超過 %1 個可能的值。這太多而不能顯示在下拉清單。您需要手動編輯值。</translation>
    </message>
</context>
<context>
    <name>SqlQueryModel</name>
    <message>
        <location filename="../datagrid/sqlquerymodel.cpp" line="93"/>
        <location filename="../datagrid/sqlquerymodel.cpp" line="724"/>
        <source>Only one query can be executed simultaneously.</source>
        <translation>只允許同時執行一條查詢。</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlquerymodel.cpp" line="111"/>
        <source>Cannot execute query on undefined or invalid database.</source>
        <translation>無法執行語句，因為資料庫無效或未定義。</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlquerymodel.cpp" line="118"/>
        <source>Cannot execute empty query.</source>
        <translation>無法執行空的查詢。</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlquerymodel.cpp" line="126"/>
        <source>Uncommitted data</source>
        <translation>未提交的資料</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlquerymodel.cpp" line="127"/>
        <source>There are uncommitted data changes. Do you want to proceed anyway? All uncommitted changes will be lost.</source>
        <translation>存在未提交的資料更改。是否仍要繼續？所有未提交的更改都將丟失。</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlquerymodel.cpp" line="599"/>
        <source>Cannot commit the data for a cell that refers to the already closed database.</source>
        <translation>無法從單元格中載入資料，因為它引用了已經被關閉的資料庫。</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlquerymodel.cpp" line="619"/>
        <source>Could not begin transaction on the database. Details: %1</source>
        <translation>無法在此資料庫上開始事務。詳細資訊：%1</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlquerymodel.cpp" line="652"/>
        <source>An error occurred while committing the transaction: %1</source>
        <translation>在提交事務時發生錯誤：%1</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlquerymodel.cpp" line="685"/>
        <source>An error occurred while rolling back the transaction: %1</source>
        <translation>在回滾事務時發生錯誤：%1</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlquerymodel.cpp" line="897"/>
        <source>Tried to commit a cell which is not editable (yet modified and waiting for commit)! This is a bug. Please report it.</source>
        <translation>嘗試提交不可編輯的單元格 (本應該無法編輯)！這是一個錯誤，請報告。</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlquerymodel.cpp" line="923"/>
        <source>An error occurred while committing the data: %1</source>
        <translation>在提交資料時發生錯誤：%1</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlquerymodel.cpp" line="1057"/>
        <source>Number of rows per page was decreased to %1 due to number of columns (%2) in the data view.</source>
        <translation>資料檢視中，已因列數 (%2) 將每頁行數減小 %1。</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlquerymodel.cpp" line="1466"/>
        <location filename="../datagrid/sqlquerymodel.cpp" line="1482"/>
        <location filename="../datagrid/sqlquerymodel.cpp" line="1531"/>
        <source>Error while executing SQL query on database &apos;%1&apos;: %2</source>
        <translation>在資料庫“%1”執行 SQL 查詢時發生錯誤：%2</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlquerymodel.cpp" line="1528"/>
        <source>Error while loading query results: %1</source>
        <translation>在載入查詢結果時出錯：%1</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlquerymodel.cpp" line="1695"/>
        <source>There are less columns in the new query, sort order has been reset.</source>
        <translation>新查詢中的欄較少，排序順序已重設。</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlquerymodel.cpp" line="2024"/>
        <source>Insert multiple rows</source>
        <translation>插入多行</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlquerymodel.cpp" line="2024"/>
        <source>Number of rows to insert:</source>
        <translation>要插入的行數：</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlquerymodel.cpp" line="2081"/>
        <source>Delete rows</source>
        <translation>刪除行</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlquerymodel.cpp" line="2082"/>
        <source>You&apos;re about to delete newly inserted rows that are not committed yet. Row numbers: %1
Such deletion will be permanent. Are you sure you want to delete them?</source>
        <translation>您即將刪除未提交的新插入的行。行數：%1
刪除不能撤銷，確定刪除嗎？</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlquerymodel.cpp" line="2209"/>
        <source>Single-click sorts by the column.&lt;br&gt;Alt+click selects data in the column.</source>
        <translation>單擊依此欄排序。&lt;br&gt;Alt+點擊選取此欄中的資料。</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlquerymodel.cpp" line="2211"/>
        <source>Single-click selects data in the column.&lt;br&gt;Double-click sorts by the column.</source>
        <translation>單擊選取此欄中的資料。&lt;br&gt;雙擊依此欄排序。</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlquerymodel.cpp" line="2216"/>
        <source>Middle-click resets sorting.</source>
        <translation>中鍵點擊會重設排序。</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlquerymodel.cpp" line="2217"/>
        <source>More options are available in the context menu.</source>
        <translation>內容選單中有更多選項可用。</translation>
    </message>
</context>
<context>
    <name>SqlQueryView</name>
    <message>
        <location filename="../datagrid/sqlqueryview.cpp" line="58"/>
        <source>Go to referenced row in...</source>
        <translation>轉到引用的行...</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlqueryview.cpp" line="147"/>
        <source>Cut</source>
        <translation>剪下</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlqueryview.cpp" line="148"/>
        <source>Copy</source>
        <translation>複製</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlqueryview.cpp" line="149"/>
        <source>Copy with headers</source>
        <translation>帶表頭複製</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlqueryview.cpp" line="150"/>
        <source>Copy as...</source>
        <translation>複製為...</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlqueryview.cpp" line="151"/>
        <source>Paste</source>
        <translation>貼上</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlqueryview.cpp" line="152"/>
        <source>Paste as...</source>
        <translation>貼上為...</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlqueryview.cpp" line="153"/>
        <source>Set NULL value</source>
        <translation>設定 NULL 值</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlqueryview.cpp" line="154"/>
        <source>Erase value</source>
        <translation>清除值</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlqueryview.cpp" line="155"/>
        <source>Reset value</source>
        <translation>重設值</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlqueryview.cpp" line="157"/>
        <source>Commit</source>
        <translation>提交</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlqueryview.cpp" line="158"/>
        <source>Rollback</source>
        <translation>回滾</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlqueryview.cpp" line="159"/>
        <source>Commit selected cells</source>
        <translation>提交選中單元格</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlqueryview.cpp" line="160"/>
        <source>Rollback selected cells</source>
        <translation>回滾選中單元格</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlqueryview.cpp" line="161"/>
        <source>Edit current cell inline</source>
        <translation>就地編輯目前儲存格</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlqueryview.cpp" line="166"/>
        <source>Define columns to sort by</source>
        <translation>定義列排序方式</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlqueryview.cpp" line="167"/>
        <source>Remove custom sorting (Middle click)</source>
        <translation>移除自訂排序（中鍵點擊）</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlqueryview.cpp" line="168"/>
        <source>Insert row</source>
        <translation>插入行</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlqueryview.cpp" line="169"/>
        <source>Insert multiple rows</source>
        <translation>插入多行</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlqueryview.cpp" line="170"/>
        <source>Delete selected row</source>
        <translation>刪除已選行</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlqueryview.cpp" line="171"/>
        <source>Adjust height of rows</source>
        <translation>調整列高</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlqueryview.cpp" line="174"/>
        <source>Next row on Enter</source>
        <translation>按 Enter 到下一列</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlqueryview.cpp" line="178"/>
        <source>Increase font size</source>
        <comment>data view</comment>
        <translation>提升字型大小</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlqueryview.cpp" line="179"/>
        <source>Decrease font size</source>
        <comment>data view</comment>
        <translation>降低字型大小</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlqueryview.cpp" line="180"/>
        <source>Invert selection</source>
        <comment>data view</comment>
        <translation>反向選取</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlqueryview.cpp" line="230"/>
        <source>Edit value in editor</source>
        <translation>在編輯器中編輯數值</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlqueryview.cpp" line="230"/>
        <source>Show value in a viewer</source>
        <translation>在檢視器中顯示值</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlqueryview.cpp" line="256"/>
        <source>Generate query for selected cells</source>
        <translation>為選中單元格生成查詢</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlqueryview.cpp" line="622"/>
        <source>No items selected to paste clipboard contents to.</source>
        <translation>沒有選擇用來貼上剪貼簿內容的項。</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlqueryview.cpp" line="628"/>
        <source>Cannot paste data. Details: %1</source>
        <translation>無法貼上資料。詳情：%1</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlqueryview.cpp" line="628"/>
        <source>Structure of at least one table used has changed since last data was loaded. Reload the data to proceed.</source>
        <translation>至少一個表的結構在上次的資料載入後已變更。重新載入資料以繼續。</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlqueryview.cpp" line="698"/>
        <source>Cannot paste to a cell. Details: %1</source>
        <translation>無法貼上到單元格。詳情：%1</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlqueryview.cpp" line="698"/>
        <source>The row is marked for deletion.</source>
        <translation>該行已被標記為刪除。</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlqueryview.cpp" line="709"/>
        <source>Cannot paste to column %1. Details: %2</source>
        <translation>無法貼上到列 %1。詳情：%2</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlqueryview.cpp" line="727"/>
        <source>Go to referenced row in table &apos;%1&apos;</source>
        <translation>轉至表 &apos;%1&apos; 中的引用的行</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlqueryview.cpp" line="739"/>
        <source>table &apos;%1&apos;</source>
        <translation>表“%1”</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlqueryview.cpp" line="762"/>
        <source>Referenced row (%1)</source>
        <translation>引用的行 (%1)</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlqueryview.cpp" line="1192"/>
        <source>Pin column</source>
        <translation>釘選欄</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlqueryview.cpp" line="1219"/>
        <source>Column renderer</source>
        <translation>欄轉譯器</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlqueryview.cpp" line="1226"/>
        <source>Default</source>
        <translation>預設</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlqueryview.cpp" line="1382"/>
        <source>Trim pasted text?</source>
        <translation>移除貼上文字兩端的空白？</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlqueryview.cpp" line="1383"/>
        <source>The pasted text contains leading or trailing white space. Trim it automatically?</source>
        <translation>貼上的文字兩端含有空白符號。自動移除？</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlqueryview.cpp" line="1391"/>
        <source>Paste &quot;NULL&quot; as null value?</source>
        <translation>將 &quot;NULL&quot; 貼上為 null 值？</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlqueryview.cpp" line="1392"/>
        <source>The pasted text contains &quot;NULL&quot; literals. Do you want to consider them as NULL values?</source>
        <translation>貼上的文字包含 &quot;NULL&quot; 常值。您要將它們視為 NULL 值嗎？</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlqueryview.cpp" line="1520"/>
        <source>Edit value</source>
        <translation>編輯值</translation>
    </message>
</context>
<context>
    <name>SqlViewModel</name>
    <message>
        <location filename="../datagrid/sqlviewmodel.cpp" line="127"/>
        <source>An error occurred while committing the data: %1</source>
        <translation>提交資料時發生錯誤：%1</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlviewmodel.cpp" line="141"/>
        <source>Row %1: the INSTEAD OF UPDATE trigger modified more than one row (%2). The view does not uniquely identify the edited record.</source>
        <translation>列 %1：INSTEAD OF UPDATE 觸發器修改了超過一列（%2）。此檢視無法唯一識別已編輯的記錄。</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlviewmodel.cpp" line="188"/>
        <source>Row %1: the INSTEAD OF DELETE trigger deleted more than one row (%2). The view does not uniquely identify the edited record.</source>
        <translation>列 %1：INSTEAD OF DELETE 觸發器刪除了超過一列（%2）。此檢視無法唯一識別已編輯的記錄。</translation>
    </message>
    <message>
        <location filename="../datagrid/sqlviewmodel.cpp" line="213"/>
        <source>The view has INSTEAD OF trigger(s) that handle editing. It&apos;s recommended to refresh data after commit to see the actual changes, because triggers may modify data in an unexpected way.</source>
        <translation>此檢視具有處理編輯的 INSTEAD OF 觸發器(s)。It&apos;s 建議在提交後重新整理資料以查看實際變更，因為觸發器可能會以非預期方式修改資料。</translation>
    </message>
</context>
<context>
    <name>SqliteExtensionEditor</name>
    <message>
        <location filename="../windows/sqliteextensioneditor.ui" line="84"/>
        <source>Filter extensions</source>
        <translation>擴充套件篩選器</translation>
    </message>
    <message>
        <location filename="../windows/sqliteextensioneditor.ui" line="150"/>
        <source>Leave empty to use default function</source>
        <translation>留空則使用預設函式</translation>
    </message>
    <message>
        <location filename="../windows/sqliteextensioneditor.ui" line="171"/>
        <source>Extension file</source>
        <translation>擴充套件檔案</translation>
    </message>
    <message>
        <location filename="../windows/sqliteextensioneditor.ui" line="178"/>
        <source>Initialization function</source>
        <translation>初始化函式</translation>
    </message>
    <message>
        <location filename="../windows/sqliteextensioneditor.ui" line="194"/>
        <source>Databases</source>
        <translation>資料庫</translation>
    </message>
    <message>
        <location filename="../windows/sqliteextensioneditor.ui" line="200"/>
        <source>Register in all databases</source>
        <translation>在所有資料庫中註冊</translation>
    </message>
    <message>
        <location filename="../windows/sqliteextensioneditor.ui" line="207"/>
        <source>Register in following databases:</source>
        <translation>在下列資料庫中註冊：</translation>
    </message>
    <message>
        <location filename="../windows/sqliteextensioneditor.cpp" line="47"/>
        <source>Extension manager window has uncommitted modifications.</source>
        <translation>擴充套件管理視窗有未提交的更改。</translation>
    </message>
    <message>
        <location filename="../windows/sqliteextensioneditor.cpp" line="68"/>
        <source>Extension manager</source>
        <translation>擴充套件管理器</translation>
    </message>
    <message>
        <location filename="../windows/sqliteextensioneditor.cpp" line="73"/>
        <source>Commit all extension changes</source>
        <translation>提交所有擴充套件更改</translation>
    </message>
    <message>
        <location filename="../windows/sqliteextensioneditor.cpp" line="74"/>
        <source>Rollback all extension changes</source>
        <translation>回滾所有擴充套件更改</translation>
    </message>
    <message>
        <location filename="../windows/sqliteextensioneditor.cpp" line="76"/>
        <source>Add new extension</source>
        <translation>新增新擴充套件</translation>
    </message>
    <message>
        <location filename="../windows/sqliteextensioneditor.cpp" line="77"/>
        <source>Remove selected extension</source>
        <translation>移除所選擴充套件</translation>
    </message>
    <message>
        <location filename="../windows/sqliteextensioneditor.cpp" line="79"/>
        <source>Import extension list from file</source>
        <translation>從檔案匯入擴充套件清單</translation>
    </message>
    <message>
        <location filename="../windows/sqliteextensioneditor.cpp" line="80"/>
        <source>Export extension list file</source>
        <translation>匯出擴充套件清單檔案</translation>
    </message>
    <message>
        <location filename="../windows/sqliteextensioneditor.cpp" line="81"/>
        <source>Editing extensions manual</source>
        <translation>手動編輯擴充套件</translation>
    </message>
    <message>
        <location filename="../windows/sqliteextensioneditor.cpp" line="277"/>
        <source>File with given path does not exist or is not readable.</source>
        <translation>指定路徑的檔案不存在或無法讀取。</translation>
    </message>
    <message>
        <location filename="../windows/sqliteextensioneditor.cpp" line="283"/>
        <source>Unable to load extension: %1</source>
        <translation>無法載入擴充套件：%1</translation>
    </message>
    <message>
        <location filename="../windows/sqliteextensioneditor.cpp" line="403"/>
        <source>Invalid initialization function name. Function name can contain only alpha-numeric characters and underscore.</source>
        <translation>初始化函式名無效。函式名只能包含字母數字字元和下劃線。</translation>
    </message>
    <message>
        <location filename="../windows/sqliteextensioneditor.cpp" line="472"/>
        <source>Dynamic link libraries (*.dll);;All files (*)</source>
        <translation>動態連結庫 (*.dll);;所有檔案 (*)</translation>
    </message>
    <message>
        <location filename="../windows/sqliteextensioneditor.cpp" line="474"/>
        <source>Shared objects (*.so);;All files (*)</source>
        <translation>共享庫 (*.so);;All files (*)</translation>
    </message>
    <message>
        <location filename="../windows/sqliteextensioneditor.cpp" line="476"/>
        <source>Dynamic libraries (*.dylib);;All files (*)</source>
        <translation>動態庫 (*.dylib);;所有檔案 (*)</translation>
    </message>
    <message>
        <location filename="../windows/sqliteextensioneditor.cpp" line="478"/>
        <source>All files (*)</source>
        <translation>所有檔案 (*)</translation>
    </message>
    <message>
        <location filename="../windows/sqliteextensioneditor.cpp" line="480"/>
        <source>Open file</source>
        <translation>開啟檔案</translation>
    </message>
</context>
<context>
    <name>SqliteExtensionEditorModel</name>
    <message>
        <location filename="../windows/sqliteextensioneditormodel.cpp" line="160"/>
        <source>all databases</source>
        <translation>所有資料庫</translation>
    </message>
    <message>
        <location filename="../windows/sqliteextensioneditormodel.cpp" line="164"/>
        <source>Extension:</source>
        <translation>擴充套件：</translation>
    </message>
    <message>
        <location filename="../windows/sqliteextensioneditormodel.cpp" line="165"/>
        <source>File:</source>
        <translation>檔案：</translation>
    </message>
    <message>
        <location filename="../windows/sqliteextensioneditormodel.cpp" line="166"/>
        <source>Init function:</source>
        <translation>初始化函式：</translation>
    </message>
    <message>
        <location filename="../windows/sqliteextensioneditormodel.cpp" line="167"/>
        <source>Registered in:</source>
        <translation>註冊於：</translation>
    </message>
</context>
<context>
    <name>StatusField</name>
    <message>
        <location filename="../statusfield.ui" line="14"/>
        <source>Status</source>
        <translation>狀態列</translation>
    </message>
    <message>
        <location filename="../statusfield.cpp" line="190"/>
        <source>Copy</source>
        <translation>複製</translation>
    </message>
    <message>
        <location filename="../statusfield.cpp" line="197"/>
        <source>Clear</source>
        <translation>清除</translation>
    </message>
</context>
<context>
    <name>TableConstraintsModel</name>
    <message>
        <location filename="../windows/tableconstraintsmodel.cpp" line="74"/>
        <source>Type</source>
        <comment>table constraints</comment>
        <translation>型別</translation>
    </message>
    <message>
        <location filename="../windows/tableconstraintsmodel.cpp" line="76"/>
        <source>Details</source>
        <comment>table constraints</comment>
        <translation>詳情</translation>
    </message>
    <message>
        <location filename="../windows/tableconstraintsmodel.cpp" line="78"/>
        <source>Name</source>
        <comment>table constraints</comment>
        <translation>名稱</translation>
    </message>
</context>
<context>
    <name>TableForeignKeyPanel</name>
    <message>
        <location filename="../constraints/tableforeignkeypanel.ui" line="42"/>
        <source>Columns</source>
        <translation>列</translation>
    </message>
    <message>
        <location filename="../constraints/tableforeignkeypanel.ui" line="29"/>
        <source>Referenced table:</source>
        <translation>被參照資料表：</translation>
    </message>
    <message>
        <location filename="../constraints/tableforeignkeypanel.ui" line="56"/>
        <source>Referencing column</source>
        <translation>參照欄</translation>
    </message>
    <message>
        <location filename="../constraints/tableforeignkeypanel.ui" line="68"/>
        <source>Referenced column</source>
        <translation>被參照欄</translation>
    </message>
    <message>
        <location filename="../constraints/tableforeignkeypanel.ui" line="104"/>
        <source>Reactions</source>
        <translation>響應</translation>
    </message>
    <message>
        <location filename="../constraints/tableforeignkeypanel.ui" line="143"/>
        <source>Deferred foreign key</source>
        <translation>延遲外來鍵約束</translation>
    </message>
    <message>
        <location filename="../constraints/tableforeignkeypanel.ui" line="161"/>
        <source>Named constraint</source>
        <translation>命名的約束</translation>
    </message>
    <message>
        <location filename="../constraints/tableforeignkeypanel.ui" line="168"/>
        <source>Constraint name</source>
        <translation>約束名稱</translation>
    </message>
    <message>
        <location filename="../constraints/tableforeignkeypanel.cpp" line="53"/>
        <source>Pick the foreign column.</source>
        <translation>選擇一個外部列。</translation>
    </message>
    <message>
        <location filename="../constraints/tableforeignkeypanel.cpp" line="67"/>
        <source>Pick the foreign table.</source>
        <translation>選擇一個外部表。</translation>
    </message>
    <message>
        <location filename="../constraints/tableforeignkeypanel.cpp" line="68"/>
        <source>Select at least one foreign column.</source>
        <translation>請至少選擇一個外部列。</translation>
    </message>
    <message>
        <location filename="../constraints/tableforeignkeypanel.cpp" line="69"/>
        <source>Enter a name of the constraint.</source>
        <translation>輸入一個約束的名稱。</translation>
    </message>
    <message>
        <location filename="../constraints/tableforeignkeypanel.cpp" line="178"/>
        <source>Column with the same name</source>
        <translation>同名欄</translation>
    </message>
    <message>
        <location filename="../constraints/tableforeignkeypanel.cpp" line="217"/>
        <source>Foreign column</source>
        <comment>table constraints</comment>
        <translation>外部列</translation>
    </message>
    <message>
        <location filename="../constraints/tableforeignkeypanel.cpp" line="427"/>
        <source>Referenced column is not PRIMARY KEY or UNIQUE. It may cause issues while inserting or updating data.</source>
        <translation>被參照欄不是 PRIMARY KEY 或 UNIQUE。插入或更新資料時可能會造成問題。</translation>
    </message>
    <message>
        <location filename="../constraints/tableforeignkeypanel.cpp" line="450"/>
        <source>Referenced column type (%1) is different than type declared for local column (%2). It may cause issues while inserting or updating data.</source>
        <translation>被參照欄的型別 (%1) 與本機欄宣告的型別 (%2) 不同。插入或更新資料時可能會造成問題。</translation>
    </message>
</context>
<context>
    <name>TablePrimaryKeyAndUniquePanel</name>
    <message>
        <location filename="../constraints/tablepkanduniquepanel.ui" line="32"/>
        <source>Columns</source>
        <translation>列</translation>
    </message>
    <message>
        <location filename="../constraints/tablepkanduniquepanel.ui" line="59"/>
        <source>Column</source>
        <translation>列</translation>
    </message>
    <message>
        <location filename="../constraints/tablepkanduniquepanel.ui" line="84"/>
        <source>Collation</source>
        <translation>字元序</translation>
    </message>
    <message>
        <location filename="../constraints/tablepkanduniquepanel.ui" line="109"/>
        <source>Sort</source>
        <translation>排序</translation>
    </message>
    <message>
        <location filename="../constraints/tablepkanduniquepanel.ui" line="142"/>
        <source>Valid only for a single column with INTEGER data type</source>
        <translation>僅對整數 (INTEGER) 資料型別的單個列有效</translation>
    </message>
    <message>
        <location filename="../constraints/tablepkanduniquepanel.ui" line="145"/>
        <source>Autoincrement</source>
        <translation>自動遞增</translation>
    </message>
    <message>
        <location filename="../constraints/tablepkanduniquepanel.ui" line="167"/>
        <source>Named constraint</source>
        <translation>命名的約束</translation>
    </message>
    <message>
        <location filename="../constraints/tablepkanduniquepanel.ui" line="174"/>
        <source>Constraint name</source>
        <translation>約束名稱</translation>
    </message>
    <message>
        <location filename="../constraints/tablepkanduniquepanel.ui" line="199"/>
        <source>On conflict</source>
        <translation>當衝突時</translation>
    </message>
    <message>
        <location filename="../constraints/tablepkanduniquepanel.cpp" line="87"/>
        <source>Collate</source>
        <comment>table constraints</comment>
        <translation>字元序</translation>
    </message>
    <message>
        <location filename="../constraints/tablepkanduniquepanel.cpp" line="94"/>
        <source>Sort order</source>
        <comment>table constraints</comment>
        <translation>排序方式</translation>
    </message>
    <message>
        <location filename="../constraints/tablepkanduniquepanel.cpp" line="170"/>
        <source>Select at least one column.</source>
        <translation>至少選擇一個列。</translation>
    </message>
    <message>
        <location filename="../constraints/tablepkanduniquepanel.cpp" line="171"/>
        <source>Enter a name of the constraint.</source>
        <translation>輸入一個約束的名稱。</translation>
    </message>
</context>
<context>
    <name>TableStructureModel</name>
    <message>
        <location filename="../windows/tablestructuremodel.cpp" line="322"/>
        <source>Name</source>
        <comment>table structure columns</comment>
        <translation>名稱</translation>
    </message>
    <message>
        <location filename="../windows/tablestructuremodel.cpp" line="324"/>
        <source>Data type</source>
        <comment>table structure columns</comment>
        <translation>資料型別</translation>
    </message>
    <message>
        <location filename="../windows/tablestructuremodel.cpp" line="326"/>
        <source>Primary
Key</source>
        <comment>table structure columns</comment>
        <translation>主鍵</translation>
    </message>
    <message>
        <location filename="../windows/tablestructuremodel.cpp" line="328"/>
        <source>Foreign
Key</source>
        <comment>table structure columns</comment>
        <translation>外來鍵</translation>
    </message>
    <message>
        <location filename="../windows/tablestructuremodel.cpp" line="330"/>
        <source>Unique</source>
        <comment>table structure columns</comment>
        <translation>唯一</translation>
    </message>
    <message>
        <location filename="../windows/tablestructuremodel.cpp" line="332"/>
        <source>Check</source>
        <comment>table structure columns</comment>
        <translation>條件</translation>
    </message>
    <message>
        <location filename="../windows/tablestructuremodel.cpp" line="334"/>
        <source>Not
NULL</source>
        <comment>table structure columns</comment>
        <translation>非空</translation>
    </message>
    <message>
        <location filename="../windows/tablestructuremodel.cpp" line="336"/>
        <source>Collate</source>
        <comment>table structure columns</comment>
        <translation>字元序</translation>
    </message>
    <message>
        <location filename="../windows/tablestructuremodel.cpp" line="338"/>
        <source>Generated</source>
        <comment>table structure columns</comment>
        <translation>生成</translation>
    </message>
    <message>
        <location filename="../windows/tablestructuremodel.cpp" line="340"/>
        <source>Default value</source>
        <comment>table structure columns</comment>
        <translation>預設值</translation>
    </message>
</context>
<context>
    <name>TableWindow</name>
    <message>
        <location filename="../windows/tablewindow.ui" line="36"/>
        <source>Structure</source>
        <translation>結構</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.ui" line="70"/>
        <source>Table name:</source>
        <translation>表名：</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.ui" line="87"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enables/disabled the WITHOUT ROWID clause on the table. Such table will no longer have the &amp;quot;rowid&amp;quot; hidden column. For such table an explicit PRIMARY KEY column is mandatory. You can read more details on this in SQLite official documentation.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;啟用/停用資料表上的 WITHOUT ROWID 子句。這類資料表將不再有 &amp;quot;rowid&amp;quot; 隱藏欄。這類資料表必須有明確的 PRIMARY KEY 欄。您可以在 SQLite 官方文件中閱讀更多相關詳細資訊。&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.ui" line="97"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enables/disables the STRICT clause for the table. Such table makes strict verification of data stored in columns against declared data types for these columns. This is similar to how data types are usually enforced in most other database engines. Keep it disabled to use the classical SQLite bahavior (i.e. no data type enforcement). You can find more details in the official SQLite documentation.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;啟用/停用資料表的 STRICT 子句。這類資料表會依照欄所宣告的資料型別，嚴格驗證儲存在欄中的資料。這類似於多數其他資料庫引擎通常強制執行資料型別的方式。保持停用可使用傳統 SQLite 行為（即不強制執行資料型別）。您可以在 SQLite 官方文件中找到更多詳細資訊。&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.ui" line="213"/>
        <location filename="../windows/tablewindow.cpp" line="1778"/>
        <source>Data</source>
        <translation>資料</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.ui" line="230"/>
        <source>Constraints</source>
        <translation>約束</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.ui" line="244"/>
        <source>Indexes</source>
        <translation>索引</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.ui" line="276"/>
        <source>Triggers</source>
        <translation>觸發器</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.ui" line="311"/>
        <source>DDL</source>
        <translation>資料定義語言</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.cpp" line="243"/>
        <source>Export table</source>
        <comment>table window</comment>
        <translation>匯出表</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.cpp" line="244"/>
        <source>Populate table</source>
        <comment>table window</comment>
        <translation>填充表</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.cpp" line="232"/>
        <source>Refresh structure</source>
        <comment>table window</comment>
        <translation>重新整理結構</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.cpp" line="234"/>
        <source>Commit structure changes</source>
        <comment>table window</comment>
        <translation>提交結構更改</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.cpp" line="235"/>
        <source>Rollback structure changes</source>
        <comment>table window</comment>
        <translation>回滾結構更改</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.cpp" line="236"/>
        <source>Add column</source>
        <comment>table window</comment>
        <translation>新增列</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.cpp" line="237"/>
        <source>Edit column</source>
        <comment>table window</comment>
        <translation>編輯列</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.cpp" line="238"/>
        <location filename="../windows/tablewindow.cpp" line="330"/>
        <source>Delete column</source>
        <comment>table window</comment>
        <translation>刪除列</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.cpp" line="239"/>
        <source>Move column up</source>
        <comment>table window</comment>
        <translation>上移列</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.cpp" line="240"/>
        <source>Move column down</source>
        <comment>table window</comment>
        <translation>下移列</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.cpp" line="246"/>
        <source>Create similar table</source>
        <comment>table window</comment>
        <translation>建立相似的表</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.cpp" line="247"/>
        <source>Reset autoincrement value</source>
        <comment>table window</comment>
        <translation>重置自動遞增值</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.cpp" line="250"/>
        <source>Add table constraint</source>
        <comment>table window</comment>
        <translation>新增表約束</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.cpp" line="251"/>
        <source>Edit table constraint</source>
        <comment>table window</comment>
        <translation>編輯表約束</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.cpp" line="252"/>
        <source>Delete table constraint</source>
        <comment>table window</comment>
        <translation>刪除表約束</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.cpp" line="253"/>
        <source>Move table constraint up</source>
        <comment>table window</comment>
        <translation>向上移動表約束</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.cpp" line="254"/>
        <source>Move table constraint down</source>
        <comment>table window</comment>
        <translation>向下一移動表約束</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.cpp" line="256"/>
        <source>Add table primary key</source>
        <comment>table window</comment>
        <translation>新增主鍵</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.cpp" line="257"/>
        <source>Add table foreign key</source>
        <comment>table window</comment>
        <translation>新增外來鍵</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.cpp" line="258"/>
        <source>Add table unique constraint</source>
        <comment>table window</comment>
        <translation>新增表唯一約束</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.cpp" line="259"/>
        <source>Add table check constraint</source>
        <comment>table window</comment>
        <translation>新增表檢查約束</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.cpp" line="242"/>
        <source>Import data to the table</source>
        <comment>table window</comment>
        <translation>匯入資料至表</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.cpp" line="277"/>
        <source>Refresh index list</source>
        <comment>table window</comment>
        <translation>重新整理索引清單</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.cpp" line="279"/>
        <source>Create index</source>
        <comment>table window</comment>
        <translation>建立索引</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.cpp" line="280"/>
        <source>Edit index</source>
        <comment>table window</comment>
        <translation>編輯索引</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.cpp" line="281"/>
        <source>Delete index</source>
        <comment>table window</comment>
        <translation>刪除索引</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.cpp" line="287"/>
        <source>Refresh trigger list</source>
        <comment>table window</comment>
        <translation>重新整理觸發器清單</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.cpp" line="289"/>
        <source>Create trigger</source>
        <comment>table window</comment>
        <translation>建立觸發器</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.cpp" line="290"/>
        <source>Edit trigger</source>
        <comment>table window</comment>
        <translation>編輯觸發器</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.cpp" line="291"/>
        <source>Delete trigger</source>
        <comment>table window</comment>
        <translation>刪除觸發器</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.cpp" line="329"/>
        <source>Are you sure you want to delete column &apos;%1&apos;?</source>
        <comment>table window</comment>
        <translation>您確定要刪除欄位“%1”嗎？</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.cpp" line="380"/>
        <source>Following problems will take place while modifying the table.
Would you like to proceed?</source>
        <comment>table window</comment>
        <translation>修改該表時將出現以下問題。
是否繼續？</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.cpp" line="382"/>
        <source>Table modification</source>
        <comment>table window</comment>
        <translation>修改表</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.cpp" line="507"/>
        <source>Could not load data for table %1. Error details: %2</source>
        <translation>無法載入表 %1 的資料。錯誤詳情：%2</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.cpp" line="655"/>
        <source>Could not process the %1 table correctly. Unable to open a table window.</source>
        <translation>無法正確處理表 %1。無法開啟表視窗。</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.cpp" line="679"/>
        <source>Database</source>
        <translation>資料庫</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.cpp" line="722"/>
        <source>Could not restore window %1, because no database or table was stored in session for this window.</source>
        <translation>無法還原視窗 %1，此視窗中沒有儲存資料庫或表的會話。</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.cpp" line="728"/>
        <source>Could not restore window &apos;%1&apos;, because no database or table was stored in session for this window.</source>
        <translation>無法還原視窗“%1”，此視窗中沒有儲存資料庫或表的會話。</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.cpp" line="735"/>
        <source>Could not restore window &apos;%1&apos;, because database %2 could not be resolved.</source>
        <translation>無法還原視窗“%1”，無法解析資料庫 %2。</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.cpp" line="744"/>
        <source>Could not restore window &apos;%1&apos;, because the table %2 doesn&apos;t exist in the database %3.</source>
        <translation>無法還原視窗 &apos;%1&apos;，因為資料表 %2 doesn&apos;t 存在於資料庫 %3 中。</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.cpp" line="775"/>
        <location filename="../windows/tablewindow.cpp" line="777"/>
        <source>New table %1</source>
        <translation>新表 %1</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.cpp" line="918"/>
        <source>Committed changes for table &apos;%1&apos; successfully.</source>
        <translation>成功提交表 &apos;%1&apos; 的修改。</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.cpp" line="922"/>
        <source>Committed changes for table &apos;%1&apos; (named before &apos;%2&apos;) successfully.</source>
        <translation>成功提交對錶 &apos;%1&apos; (原名 &apos;%2&apos;) 的更改。</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.cpp" line="962"/>
        <source>Could not commit table structure. Error message: %1</source>
        <comment>table window</comment>
        <translation>無法提交表結構。錯誤資訊：%1</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.cpp" line="988"/>
        <source>Reset autoincrement</source>
        <translation>重置自動遞增</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.cpp" line="988"/>
        <source>Are you sure you want to reset autoincrement value for table &apos;%1&apos;?</source>
        <translation>您確定要重置表“%1”的自動遞增值嗎？</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.cpp" line="995"/>
        <source>An error occurred while trying to reset autoincrement value for table &apos;%1&apos;: %2</source>
        <translation>重置表“%1”的自動遞增值時出錯：%2</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.cpp" line="997"/>
        <source>Autoincrement value for table &apos;%1&apos; has been reset successfully.</source>
        <translation>成功重置表“%1”的自動遞增值。</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.cpp" line="1085"/>
        <source>Empty name</source>
        <translation>空名稱</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.cpp" line="1085"/>
        <source>A blank name for the table is allowed in SQLite, but it is not recommended.
Are you sure you want to create a table with blank name?</source>
        <translation>SQLite 允許為表使用空白名稱，但不推薦使用空白名稱。
您確定要建立一個空白名稱的表？</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.cpp" line="1094"/>
        <source>Cannot create a table without at least one column.</source>
        <translation>無法建立沒有任何列的表。</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.cpp" line="1119"/>
        <source>Cannot create table %1, if it has no primary key defined. Either uncheck the %2, or define a primary key.</source>
        <translation>無法建立表 %1，沒有定義主鍵。取消選中 %2 或者定義一個主鍵。</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.cpp" line="1126"/>
        <source>Cannot use autoincrement for primary key when %1 clause is used. Either uncheck the %2, or the autoincrement in a primary key.</source>
        <translation>使用 %1 語句時無法為主鍵使用自動遞增。取消選中 %2，或者將一個主鍵設為自動遞增。</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.cpp" line="1145"/>
        <source>Following columns have non-strict data type: %1. Either disable strict mode of the table, or fix column data types. Valid strict data types are: %2</source>
        <translation>下列欄具有非嚴格資料型別：%1。請停用資料表的嚴格模式，或修正欄資料型別。有效的嚴格資料型別為：%2</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.cpp" line="1327"/>
        <source>Are you sure you want to delete table constraint &apos;%1&apos;?</source>
        <comment>table window</comment>
        <translation>您確定要刪除表約束“%1”嗎？</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.cpp" line="1328"/>
        <source>Delete constraint</source>
        <comment>table window</comment>
        <translation>刪除約束</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.cpp" line="1383"/>
        <source>Cannot export, because no export plugin is loaded.</source>
        <translation>無法匯出，沒有載入匯出外掛。</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.cpp" line="1396"/>
        <source>Cannot import, because no import plugin is loaded.</source>
        <translation>無法匯入，沒有載入匯入外掛。</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.cpp" line="1430"/>
        <source>Uncommitted changes</source>
        <translation>未提交的更改</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.cpp" line="1431"/>
        <source>There are uncommitted structure modifications.</source>
        <translation>有未提交的結構修改。</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.cpp" line="1433"/>
        <source>You cannot browse or edit data until you have table structure settled.
Do you want to commit the structure, or do you want to go back to the structure tab?</source>
        <translation>在資料表結構確定之前，您無法瀏覽或編輯資料。
您要提交結構，還是返回結構分頁？</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.cpp" line="1437"/>
        <source>Commit modifications and browse data</source>
        <translation>提交修改並瀏覽資料</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.cpp" line="1436"/>
        <source>Go back to structure tab</source>
        <translation>返回結構選項卡</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.cpp" line="1644"/>
        <source>Name</source>
        <comment>table window indexes</comment>
        <translation>名稱</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.cpp" line="1645"/>
        <source>Unique</source>
        <comment>table window indexes</comment>
        <translation>唯一</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.cpp" line="1646"/>
        <source>Columns</source>
        <comment>table window indexes</comment>
        <translation>列</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.cpp" line="1647"/>
        <source>Partial index condition</source>
        <comment>table window indexes</comment>
        <translation>部分索引條件</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.cpp" line="1703"/>
        <source>Name</source>
        <comment>table window triggers</comment>
        <translation>名稱</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.cpp" line="1704"/>
        <source>Event</source>
        <comment>table window triggers</comment>
        <translation>事件</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.cpp" line="1705"/>
        <source>Condition</source>
        <comment>table window triggers</comment>
        <translation>條件</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.cpp" line="1706"/>
        <source>Details</source>
        <comment>table window triggers</comment>
        <translation>詳情</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.cpp" line="1820"/>
        <source>Table window &quot;%1&quot; has uncommitted structure modifications and data.</source>
        <translation>表視窗“%1”有未提交的結構更改與資料。</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.cpp" line="1822"/>
        <source>Table window &quot;%1&quot; has uncommitted data.</source>
        <translation>表視窗“%1”有未提交的資料。</translation>
    </message>
    <message>
        <location filename="../windows/tablewindow.cpp" line="1824"/>
        <source>Table window &quot;%1&quot; has uncommitted structure modifications.</source>
        <translation>表視窗“%1”有未提交的結構更改。</translation>
    </message>
</context>
<context>
    <name>TriggerColumnsDialog</name>
    <message>
        <location filename="../dialogs/triggercolumnsdialog.ui" line="14"/>
        <source>Trigger columns</source>
        <translation>觸發器列</translation>
    </message>
    <message>
        <location filename="../dialogs/triggercolumnsdialog.ui" line="47"/>
        <source>Triggering columns:</source>
        <translation>觸發列：</translation>
    </message>
    <message>
        <location filename="../dialogs/triggercolumnsdialog.ui" line="115"/>
        <source>Select all</source>
        <translation>全選</translation>
    </message>
    <message>
        <location filename="../dialogs/triggercolumnsdialog.ui" line="128"/>
        <source>Deselect all</source>
        <translation>全不選</translation>
    </message>
</context>
<context>
    <name>TriggerDialog</name>
    <message>
        <location filename="../dialogs/triggerdialog.ui" line="14"/>
        <location filename="../dialogs/triggerdialog.ui" line="24"/>
        <source>Trigger</source>
        <translation>觸發器</translation>
    </message>
    <message>
        <location filename="../dialogs/triggerdialog.ui" line="30"/>
        <source>On table:</source>
        <translation>表：</translation>
    </message>
    <message>
        <location filename="../dialogs/triggerdialog.ui" line="40"/>
        <source>Action:</source>
        <translation>動作：</translation>
    </message>
    <message>
        <location filename="../dialogs/triggerdialog.ui" line="56"/>
        <location filename="../dialogs/triggerdialog.ui" line="127"/>
        <source>&lt;p&gt;SQL condition that will be evaluated before the actual trigger code. In case the condition returns false, the trigger will not be fired for that row.&lt;/p&gt;</source>
        <translation>&lt;p&gt;用來判斷觸發器程式碼是否執行的 SQL 條件表示式。如果條件返回 false，則觸發器不會對該行生效。&lt;/p&gt;</translation>
    </message>
    <message>
        <location filename="../dialogs/triggerdialog.ui" line="59"/>
        <source>Pre-condition:</source>
        <translation>前提條件：</translation>
    </message>
    <message>
        <location filename="../dialogs/triggerdialog.ui" line="66"/>
        <source>The scope is still not fully supported by the SQLite database.</source>
        <translation>SQLite 資料庫仍未完全支援作用域。</translation>
    </message>
    <message>
        <location filename="../dialogs/triggerdialog.ui" line="73"/>
        <source>Trigger name:</source>
        <translation>觸發器名稱：</translation>
    </message>
    <message>
        <location filename="../dialogs/triggerdialog.ui" line="80"/>
        <source>When:</source>
        <translation>當：</translation>
    </message>
    <message>
        <location filename="../dialogs/triggerdialog.ui" line="87"/>
        <source>List of columns for UPDATE OF action.</source>
        <translation>UPDATE OF 動作的列清單</translation>
    </message>
    <message>
        <location filename="../dialogs/triggerdialog.ui" line="97"/>
        <source>Scope:</source>
        <translation>作用域：</translation>
    </message>
    <message>
        <location filename="../dialogs/triggerdialog.ui" line="104"/>
        <source>Code:</source>
        <translation>程式碼：</translation>
    </message>
    <message>
        <location filename="../dialogs/triggerdialog.ui" line="111"/>
        <source>Trigger statements to be executed.</source>
        <translation>需要執行的觸發器語句</translation>
    </message>
    <message>
        <location filename="../dialogs/triggerdialog.ui" line="138"/>
        <source>DDL</source>
        <translation>資料定義語言</translation>
    </message>
    <message>
        <location filename="../dialogs/triggerdialog.cpp" line="154"/>
        <source>On view:</source>
        <translation>檢視：</translation>
    </message>
    <message>
        <location filename="../dialogs/triggerdialog.cpp" line="178"/>
        <source>Could not process trigger %1 correctly. Unable to open a trigger dialog.</source>
        <translation>無法正確處理觸發器 %1。無法開啟觸發器對話方塊。</translation>
    </message>
    <message>
        <location filename="../dialogs/triggerdialog.cpp" line="349"/>
        <source>Enter a valid condition.</source>
        <translation>請輸入一個有效的條件。</translation>
    </message>
    <message>
        <location filename="../dialogs/triggerdialog.cpp" line="350"/>
        <source>Enter a valid trigger code.</source>
        <translation>請輸入一個有效的觸發器程式碼。</translation>
    </message>
    <message>
        <location filename="../dialogs/triggerdialog.cpp" line="428"/>
        <source>Error</source>
        <comment>trigger dialog</comment>
        <translation>錯誤</translation>
    </message>
    <message>
        <location filename="../dialogs/triggerdialog.cpp" line="428"/>
        <source>An error occurred while executing SQL statements:
%1</source>
        <translation>執行下列 SQL 語句時出錯：
%1</translation>
    </message>
</context>
<context>
    <name>VersionConvertSummaryDialog</name>
    <message>
        <location filename="../dialogs/versionconvertsummarydialog.ui" line="14"/>
        <source>Database version convert</source>
        <translation>資料庫版本轉換</translation>
    </message>
    <message>
        <location filename="../dialogs/versionconvertsummarydialog.ui" line="20"/>
        <source>Following changes to the SQL statements will be made:</source>
        <translation>SQL 語句變更如下：</translation>
    </message>
    <message>
        <location filename="../dialogs/versionconvertsummarydialog.cpp" line="10"/>
        <source>Before</source>
        <translation>之前</translation>
    </message>
    <message>
        <location filename="../dialogs/versionconvertsummarydialog.cpp" line="11"/>
        <source>After</source>
        <translation>之後</translation>
    </message>
</context>
<context>
    <name>ViewWindow</name>
    <message>
        <location filename="../windows/viewwindow.ui" line="36"/>
        <source>Query</source>
        <translation>查詢</translation>
    </message>
    <message>
        <location filename="../windows/viewwindow.ui" line="70"/>
        <source>View name:</source>
        <translation>檢視名稱：</translation>
    </message>
    <message>
        <location filename="../windows/viewwindow.ui" line="123"/>
        <source>Output column names</source>
        <translation>輸出列名稱</translation>
    </message>
    <message>
        <location filename="../windows/viewwindow.ui" line="170"/>
        <location filename="../windows/viewwindow.cpp" line="939"/>
        <source>Data</source>
        <translation>資料</translation>
    </message>
    <message>
        <location filename="../windows/viewwindow.ui" line="180"/>
        <source>Triggers</source>
        <translation>觸發器</translation>
    </message>
    <message>
        <location filename="../windows/viewwindow.ui" line="215"/>
        <source>DDL</source>
        <translation>資料定義語言</translation>
    </message>
    <message>
        <location filename="../windows/viewwindow.cpp" line="110"/>
        <location filename="../windows/viewwindow.cpp" line="116"/>
        <source>Could not restore window &apos;%1&apos;, because no database or view was stored in session for this window.</source>
        <translation>無法還原視窗“%1”，此視窗中沒有儲存資料庫或表的會話。</translation>
    </message>
    <message>
        <location filename="../windows/viewwindow.cpp" line="123"/>
        <source>Could not restore window &apos;%1&apos;, because database %2 could not be resolved.</source>
        <translation>無法還原視窗“%1”，無法解析資料庫 %2。</translation>
    </message>
    <message>
        <location filename="../windows/viewwindow.cpp" line="129"/>
        <source>Could not restore window &apos;%1&apos;, because database %2 could not be open.</source>
        <translation>無法還原視窗“%1”，資料庫 %2 沒有被開啟。</translation>
    </message>
    <message>
        <location filename="../windows/viewwindow.cpp" line="138"/>
        <source>Could not restore window &apos;%1&apos;, because the view %2 doesn&apos;t exist in the database %3.</source>
        <translation>無法還原視窗“%1”，資料庫 %3 中不存在檢視 %2。</translation>
    </message>
    <message>
        <location filename="../windows/viewwindow.cpp" line="169"/>
        <location filename="../windows/viewwindow.cpp" line="171"/>
        <source>New view %1</source>
        <translation>新檢視 %1</translation>
    </message>
    <message>
        <location filename="../windows/viewwindow.cpp" line="294"/>
        <source>Database</source>
        <translation>資料庫</translation>
    </message>
    <message>
        <location filename="../windows/viewwindow.cpp" line="349"/>
        <source>Refresh the view</source>
        <comment>view window</comment>
        <translation>重新整理檢視</translation>
    </message>
    <message>
        <location filename="../windows/viewwindow.cpp" line="351"/>
        <source>Commit the view changes</source>
        <comment>view window</comment>
        <translation>提交檢視更改</translation>
    </message>
    <message>
        <location filename="../windows/viewwindow.cpp" line="352"/>
        <source>Rollback the view changes</source>
        <comment>view window</comment>
        <translation>回滾檢視更改</translation>
    </message>
    <message>
        <location filename="../windows/viewwindow.cpp" line="356"/>
        <source>Explicit column names</source>
        <translation>明確列名稱</translation>
    </message>
    <message>
        <location filename="../windows/viewwindow.cpp" line="362"/>
        <source>Generate output column names automatically basing on result columns of the view.</source>
        <translation>基於檢視的結果列自動生成輸出列名稱。</translation>
    </message>
    <message>
        <location filename="../windows/viewwindow.cpp" line="363"/>
        <source>Add column</source>
        <comment>view window</comment>
        <translation>新增列</translation>
    </message>
    <message>
        <location filename="../windows/viewwindow.cpp" line="364"/>
        <source>Edit column</source>
        <comment>view window</comment>
        <translation>編輯列</translation>
    </message>
    <message>
        <location filename="../windows/viewwindow.cpp" line="365"/>
        <source>Delete column</source>
        <comment>view window</comment>
        <translation>刪除列</translation>
    </message>
    <message>
        <location filename="../windows/viewwindow.cpp" line="366"/>
        <source>Move column up</source>
        <comment>view window</comment>
        <translation>上移列</translation>
    </message>
    <message>
        <location filename="../windows/viewwindow.cpp" line="367"/>
        <source>Move column down</source>
        <comment>view window</comment>
        <translation>下移列</translation>
    </message>
    <message>
        <location filename="../windows/viewwindow.cpp" line="369"/>
        <source>Export view</source>
        <comment>view window</comment>
        <translation>匯出檢視</translation>
    </message>
    <message>
        <location filename="../windows/viewwindow.cpp" line="378"/>
        <source>Refresh trigger list</source>
        <comment>view window</comment>
        <translation>重新整理觸發器清單</translation>
    </message>
    <message>
        <location filename="../windows/viewwindow.cpp" line="380"/>
        <source>Create new trigger</source>
        <comment>view window</comment>
        <translation>建立新觸發器</translation>
    </message>
    <message>
        <location filename="../windows/viewwindow.cpp" line="381"/>
        <source>Edit selected trigger</source>
        <comment>view window</comment>
        <translation>編輯選中觸發器</translation>
    </message>
    <message>
        <location filename="../windows/viewwindow.cpp" line="382"/>
        <source>Delete selected trigger</source>
        <comment>view window</comment>
        <translation>刪除選中觸發器</translation>
    </message>
    <message>
        <location filename="../windows/viewwindow.cpp" line="403"/>
        <source>View window &quot;%1&quot; has uncommitted structure modifications and data.</source>
        <translation>檢視“%1”有未提交的結構更改和資料。</translation>
    </message>
    <message>
        <location filename="../windows/viewwindow.cpp" line="405"/>
        <source>View window &quot;%1&quot; has uncommitted data.</source>
        <translation>檢視“%1”有未提交的資料。</translation>
    </message>
    <message>
        <location filename="../windows/viewwindow.cpp" line="407"/>
        <source>View window &quot;%1&quot; has uncommitted structure modifications.</source>
        <translation>檢視“%1”有未提交的結構更改。</translation>
    </message>
    <message>
        <location filename="../windows/viewwindow.cpp" line="638"/>
        <source>Could not load data for view %1. Error details: %2</source>
        <translation>無法載入檢視 %1 的資料。錯誤詳情：%2</translation>
    </message>
    <message>
        <location filename="../windows/viewwindow.cpp" line="650"/>
        <source>Uncommitted changes</source>
        <translation>未提交的更改</translation>
    </message>
    <message>
        <location filename="../windows/viewwindow.cpp" line="651"/>
        <source>There are uncommitted structure modifications.</source>
        <translation>有未提交的結構修改。</translation>
    </message>
    <message>
        <location filename="../windows/viewwindow.cpp" line="653"/>
        <source>You cannot browse or edit data until you have the view structure settled.
Do you want to commit the structure, or do you want to go back to the structure tab?</source>
        <translation>在檢視結構確定之前，您無法瀏覽或編輯資料。
您要提交結構，還是返回結構分頁？</translation>
    </message>
    <message>
        <location filename="../windows/viewwindow.cpp" line="657"/>
        <source>Commit modifications and browse data</source>
        <translation>提交修改並瀏覽資料</translation>
    </message>
    <message>
        <location filename="../windows/viewwindow.cpp" line="1085"/>
        <source>The view could not be modified due to internal Letos error. Please report this!</source>
        <translation>由於 Letos 內部錯誤，無法修改此檢視。請回報此問題！</translation>
    </message>
    <message>
        <location filename="../windows/viewwindow.cpp" line="1111"/>
        <source>The view code could not be parsed properly for execution. This is a Letos&apos;s bug. Please report it.</source>
        <translation>無法正確解析檢視程式碼以供執行。這是 Letos&apos;s 錯誤。請回報。</translation>
    </message>
    <message>
        <location filename="../windows/viewwindow.cpp" line="656"/>
        <source>Go back to structure tab</source>
        <translation>返回結構選項卡</translation>
    </message>
    <message>
        <location filename="../windows/viewwindow.cpp" line="709"/>
        <source>View &apos;%1&apos; was committed successfully.</source>
        <translation>成功提交檢視“%1”。</translation>
    </message>
    <message>
        <location filename="../windows/viewwindow.cpp" line="711"/>
        <source>Committed changes for view &apos;%1&apos; successfully.</source>
        <translation>成功提交對檢視“%1”的更改。</translation>
    </message>
    <message>
        <location filename="../windows/viewwindow.cpp" line="713"/>
        <source>Committed changes for view &apos;%1&apos; (named before &apos;%2&apos;) successfully.</source>
        <translation>成功提交對檢視“%1” (原名“%2”)的更改。</translation>
    </message>
    <message>
        <location filename="../windows/viewwindow.cpp" line="736"/>
        <source>Could not commit view changes. Error message: %1</source>
        <comment>view window</comment>
        <translation>無法提交檢視更改。錯誤資訊：%1</translation>
    </message>
    <message>
        <location filename="../windows/viewwindow.cpp" line="880"/>
        <source>Override columns</source>
        <translation>覆蓋列</translation>
    </message>
    <message>
        <location filename="../windows/viewwindow.cpp" line="880"/>
        <source>Currently defined columns will be overriden. Do you want to continue?</source>
        <translation>當前定義的列將被覆蓋。您要繼續嗎？</translation>
    </message>
    <message>
        <location filename="../windows/viewwindow.cpp" line="903"/>
        <source>Could not determinate columns returned from the view. The query is problably incomplete or contains errors.</source>
        <translation>無法確定檢視所返回的列。查詢可能不完整或包含錯誤。</translation>
    </message>
    <message>
        <location filename="../windows/viewwindow.cpp" line="922"/>
        <source>Cannot export, because no export plugin is loaded.</source>
        <translation>無法匯出，沒有載入匯出外掛。</translation>
    </message>
    <message>
        <location filename="../windows/viewwindow.cpp" line="971"/>
        <source>Name</source>
        <comment>view window triggers</comment>
        <translation>名稱</translation>
    </message>
    <message>
        <location filename="../windows/viewwindow.cpp" line="972"/>
        <source>Instead of</source>
        <comment>view window triggers</comment>
        <translation>取代</translation>
    </message>
    <message>
        <location filename="../windows/viewwindow.cpp" line="973"/>
        <source>Condition</source>
        <comment>view window triggers</comment>
        <translation>條件</translation>
    </message>
    <message>
        <location filename="../windows/viewwindow.cpp" line="974"/>
        <source>Details</source>
        <comment>table window triggers</comment>
        <translation>詳情</translation>
    </message>
    <message>
        <location filename="../windows/viewwindow.cpp" line="1018"/>
        <source>Could not process the %1 view correctly. Unable to open a view window.</source>
        <translation>無法正確處理檢視 %1。無法開啟檢視視窗。</translation>
    </message>
    <message>
        <location filename="../windows/viewwindow.cpp" line="1065"/>
        <source>Empty name</source>
        <translation>空名稱</translation>
    </message>
    <message>
        <location filename="../windows/viewwindow.cpp" line="1065"/>
        <source>A blank name for the view is allowed in SQLite, but it is not recommended.
Are you sure you want to create a view with blank name?</source>
        <translation>SQLite 允許為檢視使用空白名稱，但不推薦使用空白名稱。
您確定要建立一個空白名稱的檢視？</translation>
    </message>
    <message>
        <location filename="../windows/viewwindow.cpp" line="1077"/>
        <source>The SELECT statement could not be parsed. Please correct the query and retry.
Details: %1</source>
        <translation>SELECT 語句解析失敗。請更正查詢並重試。
詳情：%1</translation>
    </message>
    <message>
        <location filename="../windows/viewwindow.cpp" line="1123"/>
        <source>Following problems will take place while modifying the view.
Would you like to proceed?</source>
        <comment>view window</comment>
        <translation>修改該檢視時將出現以下問題。
是否繼續？</translation>
    </message>
    <message>
        <location filename="../windows/viewwindow.cpp" line="1125"/>
        <source>View modification</source>
        <comment>view window</comment>
        <translation>檢視更改</translation>
    </message>
</context>
<context>
    <name>WidgetCover</name>
    <message>
        <location filename="../common/widgetcover.cpp" line="242"/>
        <source>Interrupt</source>
        <translation>停止</translation>
    </message>
</context>
</TS>
