aboutsummaryrefslogtreecommitdiffstats
path: root/SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_zh_CN.ts
diff options
context:
space:
mode:
authorLibravatarUnit 193 <unit193@unit193.net>2023-04-30 18:30:36 -0400
committerLibravatarUnit 193 <unit193@unit193.net>2023-04-30 18:30:36 -0400
commit3565aad630864ecdbe53fdaa501ea708555b3c7c (patch)
treec743e4ad0bad39ebdb2f514c7cc52d34a257ebbe /SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_zh_CN.ts
parent1fdc150116cad39aae5c5da407c3312b47a59e3a (diff)
New upstream version 3.4.4+dfsg.upstream/3.4.4+dfsg
Diffstat (limited to 'SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_zh_CN.ts')
-rw-r--r--SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_zh_CN.ts9047
1 files changed, 4482 insertions, 4565 deletions
diff --git a/SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_zh_CN.ts b/SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_zh_CN.ts
index 8a046cd..a1d59c7 100644
--- a/SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_zh_CN.ts
+++ b/SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_zh_CN.ts
@@ -1,7189 +1,7106 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
-<TS version="2.1" language="zh_CN">
-<context>
+<TS version="2.1" language="zh-CN" sourcelanguage="en">
+ <context>
<name>AboutDialog</name>
<message>
- <location filename="../dialogs/aboutdialog.ui" line="14"/>
- <source>About SQLiteStudio and licenses</source>
- <translation>关于 SQLiteStudio 和许可协议</translation>
+ <location filename="../dialogs/aboutdialog.ui" line="14"/>
+ <source>About SQLiteStudio and licenses</source>
+ <translation>关于 SQLiteStudio 和许可协议</translation>
</message>
<message>
- <location filename="../dialogs/aboutdialog.ui" line="24"/>
- <source>About</source>
- <translation>关于</translation>
+ <location filename="../dialogs/aboutdialog.ui" line="24"/>
+ <source>About</source>
+ <translation>关于</translation>
</message>
<message>
- <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;SQLiteStudio 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;http://sqlitestudio.pl&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0000ff;&quot;&gt;http://sqlitestudio.pl&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;SalSoft (&lt;a href=&quot;http://salsoft.com.pl&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0000ff;&quot;&gt;http://salsoft.com.pl&lt;/span&gt;&lt;/a&gt;)&lt;br/&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation type="vanished">&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;SQLiteStudio v%1&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;自由,开源,跨平台的 SQLite 数据库管理工具。&lt;br/&gt;&lt;a href=&quot;http://sqlitestudio.pl&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0000ff;&quot;&gt;http://sqlitestudio.pl&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;SalSoft (&lt;a href=&quot;http://salsoft.com.pl&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0000ff;&quot;&gt;http://salsoft.com.pl&lt;/span&gt;&lt;/a&gt;)&lt;br/&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <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;SQLiteStudio 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://sqlitestudio.pl&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0000ff;&quot;&gt;https://sqlitestudio.pl&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;SalSoft (&lt;a href=&quot;https://salsoft.com.pl&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0000ff;&quot;&gt;https://salsoft.com.pl&lt;/span&gt;&lt;/a&gt;)&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;SQLiteStudio v%1&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;自由、开源、跨平台的 SQLite 数据库管理工具。&lt;br/&gt;&lt;a href=&quot;https://sqlitestudio.pl&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0000ff;&quot;&gt;https://sqlitestudio.pl&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;SalSoft (&lt;a href=&quot;https://salsoft.com.pl&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0000ff;&quot;&gt;https://salsoft.com.pl&lt;/span&gt;&lt;/a&gt;)&lt;br/&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
- <location filename="../dialogs/aboutdialog.ui" line="41"/>
- <source>Licenses</source>
- <translation>许可协议</translation>
+ <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>
+ <location filename="../dialogs/aboutdialog.ui" line="55"/>
+ <source>Environment</source>
+ <translation>环境</translation>
</message>
<message>
- <location filename="../dialogs/aboutdialog.ui" line="61"/>
- <source>Icon directories</source>
- <translation>图标目录</translation>
+ <location filename="../dialogs/aboutdialog.ui" line="102"/>
+ <source>Icon directories</source>
+ <translation>图标目录</translation>
</message>
<message>
- <location filename="../dialogs/aboutdialog.ui" line="81"/>
- <source>Form directories</source>
- <translation>表格目录</translation>
+ <location filename="../dialogs/aboutdialog.ui" line="170"/>
+ <source>Form directories</source>
+ <translation>表单目录</translation>
</message>
<message>
- <location filename="../dialogs/aboutdialog.ui" line="101"/>
- <source>Plugin directories</source>
- <translation>插件目录</translation>
+ <location filename="../dialogs/aboutdialog.ui" line="187"/>
+ <source>SQLite extension directories</source>
+ <translation>SQLite 扩展目录</translation>
</message>
<message>
- <location filename="../dialogs/aboutdialog.ui" line="121"/>
- <source>Application directory</source>
- <translation>应用程序目录</translation>
+ <location filename="../dialogs/aboutdialog.ui" line="140"/>
+ <source>Plugin directories</source>
+ <translation>插件目录</translation>
</message>
<message>
- <location filename="../dialogs/aboutdialog.ui" line="172"/>
- <source>SQLite 3 version:</source>
- <translation>SQLite 3 版本:</translation>
+ <location filename="../dialogs/aboutdialog.ui" line="75"/>
+ <source>Configuration directory</source>
+ <translation>配置文件目录</translation>
</message>
<message>
- <location filename="../dialogs/aboutdialog.ui" line="111"/>
- <source>Configuration directory</source>
- <translation>配置文件目录</translation>
+ <location filename="../dialogs/aboutdialog.ui" line="150"/>
+ <source>Application directory</source>
+ <translation>应用程序目录</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;SQLiteStudio 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://sqlitestudio.pl&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0000ff;&quot;&gt;https://sqlitestudio.pl&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;SalSoft (&lt;a href=&quot;https://salsoft.com.pl&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0000ff;&quot;&gt;https://salsoft.com.pl&lt;/span&gt;&lt;/a&gt;)&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;SQLiteStudio v%1&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;自由,开源,跨平台的 SQLite 数据库管理工具。&lt;br/&gt;&lt;a href=&quot;https://sqlitestudio.pl&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0000ff;&quot;&gt;https://sqlitestudio.pl&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;SalSoft (&lt;a href=&quot;https://salsoft.com.pl&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0000ff;&quot;&gt;https://salsoft.com.pl&lt;/span&gt;&lt;/a&gt;)&lt;br/&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../dialogs/aboutdialog.ui" line="85"/>
+ <source>Qt version:</source>
+ <translation>Qt 版本:</translation>
</message>
<message>
- <location filename="../dialogs/aboutdialog.ui" line="148"/>
- <source>Qt version:</source>
- <translation>Qt 版本:</translation>
+ <location filename="../dialogs/aboutdialog.ui" line="160"/>
+ <source>SQLite 3 version:</source>
+ <translation>SQLite 3 版本:</translation>
</message>
<message>
- <location filename="../dialogs/aboutdialog.cpp" line="39"/>
- <source>Portable distribution.</source>
- <translation>便携版。</translation>
+ <location filename="../dialogs/aboutdialog.cpp" line="41"/>
+ <source>Portable distribution.</source>
+ <translation>便携版。</translation>
</message>
<message>
- <location filename="../dialogs/aboutdialog.cpp" line="42"/>
- <source>MacOS X application boundle distribution.</source>
- <translation>MacOS X 应用版。</translation>
+ <location filename="../dialogs/aboutdialog.cpp" line="44"/>
+ <source>MacOS X application bundle distribution.</source>
+ <translation type="unfinished">MacOS X application bundle distribution.</translation>
</message>
<message>
- <location filename="../dialogs/aboutdialog.cpp" line="45"/>
- <source>Operating system managed distribution.</source>
- <translation>系统提供版。</translation>
+ <location filename="../dialogs/aboutdialog.cpp" line="47"/>
+ <source>Operating system managed distribution.</source>
+ <translation>系统提供版。</translation>
</message>
<message>
- <location filename="../dialogs/aboutdialog.cpp" line="89"/>
- <source>Copy</source>
- <translation>复制</translation>
+ <location filename="../dialogs/aboutdialog.cpp" line="97"/>
+ <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>
- <message>
- <location filename="../dialogs/aboutdialog.cpp" line="102"/>
- <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>
+ </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>
-</context>
-<context>
- <name>BugDialog</name>
- <message>
- <source>Bugs and ideas</source>
- <translation type="vanished">Bugs 和想法</translation>
- </message>
- <message>
- <source>Reporter</source>
- <translation type="vanished">报告者</translation>
- </message>
- <message>
- <source>E-mail address</source>
- <translation type="vanished">E-mail 地址</translation>
- </message>
- <message>
- <source>Log in</source>
- <translation type="vanished">登录</translation>
- </message>
- <message>
- <source>Short description</source>
- <translation type="vanished">简要描述</translation>
- </message>
- <message>
- <source>Detailed description</source>
- <translation type="vanished">详细描述</translation>
- </message>
- <message>
- <source>Show more details</source>
- <translation type="vanished">更多详细信息</translation>
- </message>
- <message>
- <source>SQLiteStudio version</source>
- <translation type="vanished">SQLiteStudio 版本</translation>
- </message>
- <message>
- <source>Operating system</source>
- <translation type="vanished">操作系统</translation>
- </message>
- <message>
- <source>Loaded plugins</source>
- <translation type="vanished">已加载插件</translation>
- </message>
- <message>
- <source>Send</source>
- <translation type="vanished">发送</translation>
- </message>
- <message>
- <source>You can see all your reported bugs and ideas by selecting menu &apos;%1&apos; and then &apos;%2&apos;.</source>
- <translation type="obsolete">您可以通过选择菜单 “1%”下的“%2”来查看全部您报告的bugs和想法。</translation>
- </message>
- <message>
- <source>A bug report sent successfully.</source>
- <translation type="vanished">Bug报告提交成功。</translation>
- </message>
- <message>
- <source>An error occurred while sending a bug report: %1
-%2</source>
- <translation type="vanished">提交bug报告时发生了错误:%1
-%2</translation>
- </message>
- <message>
- <source>You can retry sending. The contents will be restored when you open a report dialog after an error like this.</source>
- <translation type="vanished">您可以重新发送试试。当你在发生错误后重新打开上报对话框时,你之前输入的内容将会恢复。</translation>
- </message>
- <message>
- <source>An idea proposal sent successfully.</source>
- <translation type="vanished">提交建议成功。</translation>
- </message>
- <message>
- <source>An error occurred while sending an idea proposal: %1
-%2</source>
- <translation type="vanished">在提交建议时发生错误:%1
-%2</translation>
- </message>
- <message>
- <source>A bug report</source>
- <translation type="vanished">Bug报告</translation>
- </message>
- <message>
- <source>Describe problem in few words</source>
- <translation type="vanished">简要描述一下问题</translation>
- </message>
- <message>
- <source>Describe problem and how to reproduce it</source>
- <translation type="vanished">描述一下问题,怎么复现问题</translation>
- </message>
- <message>
- <source>A new feature idea</source>
- <translation type="vanished">新功能建议</translation>
- </message>
- <message>
- <source>A title for your idea</source>
- <translation type="vanished">您的建议题目</translation>
- </message>
- <message>
- <source>Describe your idea in more details</source>
- <translation type="vanished">仔细描述一下您的想法</translation>
- </message>
- <message>
- <source>Reporting as an unregistered user, using e-mail address.</source>
- <translation type="vanished">使用e-mail地址以未注册用户身份上报。</translation>
- </message>
- <message>
- <source>Reporting as a registered user.</source>
- <translation type="vanished">作为已注册用户报告。</translation>
- </message>
- <message>
- <source>Log out</source>
- <translation type="vanished">退出</translation>
- </message>
- <message>
- <source>Providing true email address will make it possible to contact you regarding your report. To learn more, press &apos;help&apos; button on the right side.</source>
- <translation type="vanished">使用真实email地址有助于您上报后联系到您。如果想了解更多,请点击右方的“帮助”按钮。</translation>
- </message>
- <message>
- <source>Enter vaild e-mail address, or log in.</source>
- <translation type="vanished">输入正确的e-mail地址,或者登录。</translation>
- </message>
- <message>
- <source>Short description requires at least 10 characters, but not more than 100. Longer description can be entered in the field below.</source>
- <translation type="vanished">简要描述至少10个字符,但不超过100个字符。更详细的描述内容请在下面的区域填写。</translation>
+ <location filename="../dialogs/bindparamsdialog.ui" line="17"/>
+ <source>Query parameters</source>
+ <translation>查询参数</translation>
</message>
<message>
- <source>Long description requires at least 30 characters.</source>
- <translation type="vanished">详细描述内容至少30个字符。</translation>
+ <location filename="../dialogs/bindparamsdialog.ui" line="26"/>
+ <source>Please provide values for query parameters</source>
+ <translation>请提供一个值作为查询参数</translation>
</message>
-</context>
-<context>
- <name>BugReportHistoryWindow</name>
+ </context>
+ <context>
+ <name>CodeSnippetEditor</name>
<message>
- <source>Title</source>
- <translation type="vanished">标题</translation>
+ <location filename="../windows/codesnippeteditor.ui" line="81"/>
+ <source>Filter snippets</source>
+ <translation>筛选代码片段</translation>
</message>
<message>
- <source>Reported at</source>
- <translation type="vanished">报告时间</translation>
+ <location filename="../windows/codesnippeteditor.ui" line="162"/>
+ <location filename="../windows/codesnippeteditor.ui" line="200"/>
+ <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 type="unfinished">&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;</translation>
</message>
<message>
- <source>URL</source>
- <translation type="vanished">URL</translation>
+ <location filename="../windows/codesnippeteditor.ui" line="183"/>
+ <location filename="../windows/codesnippeteditor.ui" line="193"/>
+ <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 type="unfinished">&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;</translation>
</message>
<message>
- <source>Reports history</source>
- <translation type="vanished">报告历史</translation>
+ <location filename="../windows/codesnippeteditor.ui" line="186"/>
+ <source>Snippet name</source>
+ <translation>代码片段名称</translation>
</message>
<message>
- <source>Clear reports history</source>
- <translation type="vanished">清空报告历史</translation>
+ <location filename="../windows/codesnippeteditor.ui" line="203"/>
+ <source>Code assistant shortcut</source>
+ <translation type="unfinished">Code assistant shortcut</translation>
</message>
<message>
- <source>Delete selected entry</source>
- <translation type="vanished">删除选中项</translation>
+ <location filename="../windows/codesnippeteditor.ui" line="219"/>
+ <source>Snippet code</source>
+ <translation>代码片段</translation>
</message>
<message>
- <source>Invalid response from server.</source>
- <translation type="vanished">无效的服务器回应。</translation>
+ <location filename="../windows/codesnippeteditor.cpp" line="41"/>
+ <source>Code Snippets editor window has uncommitted modifications.</source>
+ <translation type="unfinished">Code Snippets editor window has uncommitted modifications.</translation>
</message>
-</context>
-<context>
- <name>BugReportLoginDialog</name>
<message>
- <source>Log in</source>
- <translation type="vanished">登录</translation>
+ <location filename="../windows/codesnippeteditor.cpp" line="62"/>
+ <source>Code Snippets editor</source>
+ <translation>代码片段编辑器</translation>
</message>
<message>
- <source>Credentials</source>
- <translation type="vanished">认证信息</translation>
+ <location filename="../windows/codesnippeteditor.cpp" line="67"/>
+ <source>Commit all snippet changes</source>
+ <translation type="unfinished">Commit all snippet changes</translation>
</message>
<message>
- <source>Login:</source>
- <translation type="vanished">登录名:</translation>
+ <location filename="../windows/codesnippeteditor.cpp" line="68"/>
+ <source>Rollback all snippet changes</source>
+ <translation type="unfinished">Rollback all snippet changes</translation>
</message>
<message>
- <source>Password:</source>
- <translation type="vanished">密码:</translation>
+ <location filename="../windows/codesnippeteditor.cpp" line="70"/>
+ <source>Create new snippet</source>
+ <translation type="unfinished">Create new snippet</translation>
</message>
<message>
- <source>Validation</source>
- <translatorcomment>这里不是很确认。Not sure about this translation.</translatorcomment>
- <translation type="vanished">确认</translation>
+ <location filename="../windows/codesnippeteditor.cpp" line="71"/>
+ <source>Delete selected snippet</source>
+ <translation type="unfinished">Delete selected snippet</translation>
</message>
<message>
- <source>Validate</source>
- <translatorcomment>not sure about this translation</translatorcomment>
- <translation type="vanished">确认</translation>
+ <location filename="../windows/codesnippeteditor.cpp" line="73"/>
+ <source>Move the snippet up</source>
+ <translation type="unfinished">Move the snippet up</translation>
</message>
<message>
- <source>Validation result message</source>
- <translation type="vanished">验证信息</translation>
+ <location filename="../windows/codesnippeteditor.cpp" line="74"/>
+ <source>Move the snippet down</source>
+ <translation type="unfinished">Move the snippet down</translation>
</message>
<message>
- <source>Abort</source>
- <translation type="vanished">中止</translation>
+ <location filename="../windows/codesnippeteditor.cpp" line="76"/>
+ <source>Code snippets manual</source>
+ <translation>代码片段手册</translation>
</message>
<message>
- <source>A login must be at least 2 characters long.</source>
- <translation type="vanished">登录名至少2个字符。</translation>
+ <location filename="../windows/codesnippeteditor.cpp" line="280"/>
+ <source>Enter a non-empty, unique name of the snippet.</source>
+ <translation type="unfinished">Enter a non-empty, unique name of the snippet.</translation>
</message>
<message>
- <source>A password must be at least 5 characters long.</source>
- <translation type="vanished">密码至少5个字符。</translation>
+ <location filename="../windows/codesnippeteditor.cpp" line="283"/>
+ <source>Enter a non-empty snippet content.</source>
+ <translation type="unfinished">Enter a non-empty snippet content.</translation>
</message>
<message>
- <source>Valid</source>
- <translation type="vanished">已验证</translation>
+ <location filename="../windows/codesnippeteditor.cpp" line="287"/>
+ <source>This hotkey is not unique in context of a code assistant.</source>
+ <translation type="unfinished">This hotkey is not unique in context of a code assistant.</translation>
</message>
-</context>
-<context>
+ </context>
+ <context>
<name>CollationsEditor</name>
<message>
- <location filename="../windows/collationseditor.ui" line="75"/>
- <source>Filter collations</source>
- <translation>筛选排序规则</translation>
+ <location filename="../windows/collationseditor.ui" line="75"/>
+ <source>Filter collations</source>
+ <translation>筛选字符序</translation>
</message>
<message>
- <location filename="../windows/collationseditor.ui" line="198"/>
- <source>Collation name:</source>
- <translation>排序规则名称:</translation>
+ <location filename="../windows/collationseditor.ui" line="132"/>
+ <source>Databases</source>
+ <translation>数据库</translation>
</message>
<message>
- <location filename="../windows/collationseditor.ui" line="208"/>
- <source>Implementation language:</source>
- <translation>实现语言:</translation>
+ <location filename="../windows/collationseditor.ui" line="138"/>
+ <source>Register in all databases</source>
+ <translation>在所有数据库中注册</translation>
</message>
<message>
- <location filename="../windows/collationseditor.ui" line="132"/>
- <source>Databases</source>
- <translation>数据库</translation>
+ <location filename="../windows/collationseditor.ui" line="145"/>
+ <source>Register in following databases:</source>
+ <translation>在下列数据库中注册:</translation>
</message>
<message>
- <location filename="../windows/collationseditor.ui" line="138"/>
- <source>Register in all databases</source>
- <translation>在所有数据库中注册</translation>
+ <location filename="../windows/collationseditor.ui" line="166"/>
+ <source>Implementation code:</source>
+ <translation>实现代码:</translation>
</message>
<message>
- <location filename="../windows/collationseditor.ui" line="145"/>
- <source>Register in following databases:</source>
- <translation>在下列数据库中注册:</translation>
+ <location filename="../windows/collationseditor.ui" line="198"/>
+ <source>Collation name:</source>
+ <translation>字符序名称:</translation>
</message>
<message>
- <location filename="../windows/collationseditor.ui" line="166"/>
- <source>Implementation code:</source>
- <translation>实现代码:</translation>
+ <location filename="../windows/collationseditor.ui" line="208"/>
+ <source>Implementation language:</source>
+ <translation>实现语言:</translation>
</message>
<message>
- <location filename="../windows/collationseditor.cpp" line="52"/>
- <source>Collations editor</source>
- <translation>排序规则编辑器</translation>
+ <location filename="../windows/collationseditor.cpp" line="55"/>
+ <source>Collations editor</source>
+ <translation>字符序编辑器</translation>
</message>
<message>
- <location filename="../windows/collationseditor.cpp" line="57"/>
- <source>Commit all collation changes</source>
- <translation>提交全部排序规则更改</translation>
+ <location filename="../windows/collationseditor.cpp" line="60"/>
+ <source>Commit all collation changes</source>
+ <translation>提交全部字符序更改</translation>
</message>
<message>
- <location filename="../windows/collationseditor.cpp" line="58"/>
- <source>Rollback all collation changes</source>
- <translation>回滚所有排序规则更改</translation>
+ <location filename="../windows/collationseditor.cpp" line="61"/>
+ <source>Rollback all collation changes</source>
+ <translation>回滚所有字符序更改</translation>
</message>
<message>
- <location filename="../windows/collationseditor.cpp" line="60"/>
- <source>Create new collation</source>
- <translation>创建新排序规则</translation>
+ <location filename="../windows/collationseditor.cpp" line="63"/>
+ <source>Create new collation</source>
+ <translation>创建新字符序</translation>
</message>
<message>
- <location filename="../windows/collationseditor.cpp" line="61"/>
- <source>Delete selected collation</source>
- <translation>删除选中排序规则</translation>
+ <location filename="../windows/collationseditor.cpp" line="64"/>
+ <source>Delete selected collation</source>
+ <translation>删除选中字符序</translation>
</message>
<message>
- <location filename="../windows/collationseditor.cpp" line="63"/>
- <source>Editing collations manual</source>
- <translation>手动更改排序规则</translation>
+ <location filename="../windows/collationseditor.cpp" line="66"/>
+ <source>Editing collations manual</source>
+ <translation>手动编辑字符序</translation>
</message>
<message>
- <location filename="../windows/collationseditor.cpp" line="283"/>
- <source>Enter a non-empty, unique name of the collation.</source>
- <translation>为排序规则输入一个非空唯一的名称。</translation>
+ <location filename="../windows/collationseditor.cpp" line="288"/>
+ <source>Enter a non-empty, unique name of the collation.</source>
+ <translation>请为字符序输入一个非空且唯一的名称。</translation>
</message>
<message>
- <location filename="../windows/collationseditor.cpp" line="291"/>
- <source>Pick the implementation language.</source>
- <translation>选择实现语言。</translation>
+ <location filename="../windows/collationseditor.cpp" line="296"/>
+ <source>Pick the implementation language.</source>
+ <translation>选择实现语言。</translation>
</message>
<message>
- <location filename="../windows/collationseditor.cpp" line="294"/>
- <source>Enter a non-empty implementation code.</source>
- <translation>输入非空实现代码。</translation>
+ <location filename="../windows/collationseditor.cpp" line="299"/>
+ <source>Enter a non-empty implementation code.</source>
+ <translation>请输入非空的实现代码。</translation>
</message>
<message>
- <location filename="../windows/collationseditor.cpp" line="388"/>
- <source>Collations editor window has uncommitted modifications.</source>
- <translation>排序规则编辑器存在未提交的改动。</translation>
+ <location filename="../windows/collationseditor.cpp" line="392"/>
+ <source>Collations editor window has uncommitted modifications.</source>
+ <translation>字符序编辑器有未提交的修改。</translation>
</message>
- <message>
- <source>Collations editor window has uncommited modifications.</source>
- <translation type="vanished">排序规则编辑器存在未提交的改动。</translation>
- </message>
-</context>
-<context>
+ </context>
+ <context>
<name>ColorButton</name>
<message>
- <location filename="../common/colorbutton.cpp" line="29"/>
- <source>Pick a color</source>
- <translation>选择一种颜色</translation>
+ <location filename="../common/colorbutton.cpp" line="29"/>
+ <source>Pick a color</source>
+ <translation>选择一种颜色</translation>
</message>
-</context>
-<context>
+ </context>
+ <context>
<name>ColumnCollatePanel</name>
<message>
- <location filename="../constraints/columncollatepanel.ui" line="41"/>
- <source>Collation name:</source>
- <translation>排序规则名称:</translation>
+ <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>
+ <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>
+ <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>
+ <location filename="../constraints/columncollatepanel.cpp" line="81"/>
+ <source>Enter a collation name.</source>
+ <translation>输入字符序的名称。</translation>
</message>
-</context>
-<context>
+ </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>
+ <location filename="../constraints/columndefaultpanel.ui" line="20"/>
+ <source>Default value:</source>
+ <translation>默认值:</translation>
</message>
<message>
- <location filename="../constraints/columndefaultpanel.cpp" line="39"/>
- <source>Enter a default value expression.</source>
- <translation>输入默认值表达式。</translation>
+ <location filename="../constraints/columndefaultpanel.ui" line="35"/>
+ <source>Named constraint:</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>
+ <location filename="../constraints/columndefaultpanel.cpp" line="39"/>
+ <source>Enter a default value expression.</source>
+ <translation>输入默认值表达式。</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>
+ <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>
- <source>Invalid default value expression: %1</source>
- <translation type="vanished">无效的默认值表达式:%1</translation>
+ <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>
+ <location filename="../constraints/columndefaultpanel.cpp" line="92"/>
+ <source>Enter a name of the constraint.</source>
+ <translation>输入约束名:</translation>
</message>
-</context>
-<context>
+ </context>
+ <context>
<name>ColumnDialog</name>
<message>
- <location filename="../dialogs/columndialog.ui" line="14"/>
- <source>Column</source>
- <translation>字段</translation>
+ <location filename="../dialogs/columndialog.ui" line="14"/>
+ <source>Column</source>
+ <translation>列</translation>
</message>
<message>
- <location filename="../dialogs/columndialog.ui" line="23"/>
- <source>Name and type</source>
- <translation>名称和类型</translation>
+ <location filename="../dialogs/columndialog.ui" line="23"/>
+ <source>Name and type</source>
+ <translation>名称和类型</translation>
</message>
<message>
- <location filename="../dialogs/columndialog.ui" line="35"/>
- <source>Scale</source>
- <translation type="unfinished">小数长度</translation>
+ <location filename="../dialogs/columndialog.ui" line="35"/>
+ <source>Scale</source>
+ <translation>小数位数</translation>
</message>
<message>
- <location filename="../dialogs/columndialog.ui" line="55"/>
- <source>Precision</source>
- <translation>精度</translation>
+ <location filename="../dialogs/columndialog.ui" line="55"/>
+ <source>Precision</source>
+ <translation>精度</translation>
</message>
<message>
- <location filename="../dialogs/columndialog.ui" line="62"/>
- <source>Data type:</source>
- <translation>数据类型:</translation>
+ <location filename="../dialogs/columndialog.ui" line="62"/>
+ <source>Data type:</source>
+ <translation>数据类型:</translation>
</message>
<message>
- <location filename="../dialogs/columndialog.ui" line="69"/>
- <source>Column name:</source>
- <translation>字段名:</translation>
+ <location filename="../dialogs/columndialog.ui" line="69"/>
+ <source>Column name:</source>
+ <translation>列名:</translation>
</message>
<message>
- <location filename="../dialogs/columndialog.ui" line="79"/>
- <source>Size:</source>
- <translation>大小:</translation>
+ <location filename="../dialogs/columndialog.ui" line="79"/>
+ <source>Size:</source>
+ <translation>大小:</translation>
</message>
<message>
- <location filename="../dialogs/columndialog.ui" line="102"/>
- <source>Constraints</source>
- <translation>约束</translation>
+ <location filename="../dialogs/columndialog.ui" line="102"/>
+ <source>Constraints</source>
+ <translation>约束</translation>
</message>
<message>
- <location filename="../dialogs/columndialog.ui" line="115"/>
- <source>Unique</source>
- <translation>唯一</translation>
+ <location filename="../dialogs/columndialog.ui" line="122"/>
+ <source>Generated value</source>
+ <translation>生成的值</translation>
</message>
<message>
- <location filename="../dialogs/columndialog.ui" line="122"/>
- <location filename="../dialogs/columndialog.ui" line="136"/>
- <location filename="../dialogs/columndialog.ui" line="178"/>
- <location filename="../dialogs/columndialog.ui" line="185"/>
- <location filename="../dialogs/columndialog.ui" line="192"/>
- <location filename="../dialogs/columndialog.ui" line="199"/>
- <location filename="../dialogs/columndialog.ui" line="206"/>
- <source>Configure</source>
- <translation>配置</translation>
+ <location filename="../dialogs/columndialog.ui" line="157"/>
+ <source>Unique</source>
+ <translation>唯一</translation>
</message>
<message>
- <location filename="../dialogs/columndialog.ui" line="129"/>
- <source>Foreign Key</source>
- <translation>外键</translation>
+ <location filename="../dialogs/columndialog.ui" line="115"/>
+ <location filename="../dialogs/columndialog.ui" line="164"/>
+ <location filename="../dialogs/columndialog.ui" line="178"/>
+ <location filename="../dialogs/columndialog.ui" line="185"/>
+ <location filename="../dialogs/columndialog.ui" line="192"/>
+ <location filename="../dialogs/columndialog.ui" line="199"/>
+ <location filename="../dialogs/columndialog.ui" line="213"/>
+ <location filename="../dialogs/columndialog.ui" line="220"/>
+ <source>Configure</source>
+ <translation>配置</translation>
</message>
<message>
- <location filename="../dialogs/columndialog.ui" line="143"/>
- <source>Collate</source>
- <translation>排序规则</translation>
+ <location filename="../dialogs/columndialog.ui" line="136"/>
+ <source>Foreign Key</source>
+ <translation>外键</translation>
</message>
<message>
- <location filename="../dialogs/columndialog.ui" line="150"/>
- <source>Not NULL</source>
- <translation>非空</translation>
+ <location filename="../dialogs/columndialog.ui" line="143"/>
+ <source>Collate</source>
+ <translation>字符序</translation>
</message>
<message>
- <location filename="../dialogs/columndialog.ui" line="157"/>
- <source>Check condition</source>
- <translation>条件</translation>
+ <location filename="../dialogs/columndialog.ui" line="129"/>
+ <source>Not NULL</source>
+ <translation>非空</translation>
</message>
<message>
- <location filename="../dialogs/columndialog.ui" line="164"/>
- <source>Primary Key</source>
- <translation>主键</translation>
+ <location filename="../dialogs/columndialog.ui" line="150"/>
+ <source>Check condition</source>
+ <translation>条件</translation>
</message>
<message>
- <location filename="../dialogs/columndialog.ui" line="171"/>
- <source>Default</source>
- <translation>默认</translation>
+ <location filename="../dialogs/columndialog.ui" line="171"/>
+ <source>Primary Key</source>
+ <translation>主键</translation>
</message>
<message>
- <location filename="../dialogs/columndialog.ui" line="270"/>
- <source>Advanced mode</source>
- <translation>高级模式</translation>
+ <location filename="../dialogs/columndialog.ui" line="206"/>
+ <source>Default</source>
+ <translation>默认</translation>
</message>
<message>
- <location filename="../dialogs/columndialog.cpp" line="86"/>
- <source>Add constraint</source>
- <comment>column dialog</comment>
- <translation>添加约束</translation>
+ <location filename="../dialogs/columndialog.ui" line="284"/>
+ <source>Advanced mode</source>
+ <translation>高级模式</translation>
</message>
<message>
- <location filename="../dialogs/columndialog.cpp" line="87"/>
- <source>Edit constraint</source>
- <comment>column dialog</comment>
- <translation>编辑约束</translation>
+ <location filename="../dialogs/columndialog.cpp" line="84"/>
+ <source>Add constraint</source>
+ <comment>column dialog</comment>
+ <translation>添加约束</translation>
</message>
<message>
- <location filename="../dialogs/columndialog.cpp" line="88"/>
- <location filename="../dialogs/columndialog.cpp" line="234"/>
- <source>Delete constraint</source>
- <comment>column dialog</comment>
- <translation>删除约束</translation>
+ <location filename="../dialogs/columndialog.cpp" line="85"/>
+ <source>Edit constraint</source>
+ <comment>column dialog</comment>
+ <translation>编辑约束</translation>
</message>
<message>
- <location filename="../dialogs/columndialog.cpp" line="89"/>
- <source>Move constraint up</source>
- <comment>column dialog</comment>
- <translation>上移约束</translation>
+ <location filename="../dialogs/columndialog.cpp" line="86"/>
+ <location filename="../dialogs/columndialog.cpp" line="240"/>
+ <source>Delete constraint</source>
+ <comment>column dialog</comment>
+ <translation>删除约束</translation>
</message>
<message>
- <location filename="../dialogs/columndialog.cpp" line="90"/>
- <source>Move constraint down</source>
- <comment>column dialog</comment>
- <translation>下移约束</translation>
+ <location filename="../dialogs/columndialog.cpp" line="87"/>
+ <source>Move constraint up</source>
+ <comment>column dialog</comment>
+ <translation>上移约束</translation>
</message>
<message>
- <location filename="../dialogs/columndialog.cpp" line="92"/>
- <source>Add a primary key</source>
- <comment>column dialog</comment>
- <translation>添加主键</translation>
+ <location filename="../dialogs/columndialog.cpp" line="88"/>
+ <source>Move constraint down</source>
+ <comment>column dialog</comment>
+ <translation>下移约束</translation>
</message>
<message>
- <location filename="../dialogs/columndialog.cpp" line="93"/>
- <source>Add a foreign key</source>
- <comment>column dialog</comment>
- <translation>添加外键</translation>
+ <location filename="../dialogs/columndialog.cpp" line="90"/>
+ <source>Add a primary key</source>
+ <comment>column dialog</comment>
+ <translation>添加主键</translation>
</message>
<message>
- <location filename="../dialogs/columndialog.cpp" line="94"/>
- <source>Add an unique constraint</source>
- <comment>column dialog</comment>
- <translation>添加唯一约束</translation>
+ <location filename="../dialogs/columndialog.cpp" line="91"/>
+ <source>Add a foreign key</source>
+ <comment>column dialog</comment>
+ <translation>添加外键</translation>
</message>
<message>
- <location filename="../dialogs/columndialog.cpp" line="95"/>
- <source>Add a check constraint</source>
- <comment>column dialog</comment>
- <translation>添加条件约束</translation>
+ <location filename="../dialogs/columndialog.cpp" line="92"/>
+ <source>Add an unique constraint</source>
+ <comment>column dialog</comment>
+ <translation>添加唯一约束</translation>
</message>
<message>
- <location filename="../dialogs/columndialog.cpp" line="96"/>
- <source>Add a not null constraint</source>
- <comment>column dialog</comment>
- <translation>添加非空约束</translation>
+ <location filename="../dialogs/columndialog.cpp" line="93"/>
+ <source>Add a check constraint</source>
+ <comment>column dialog</comment>
+ <translation>添加条件约束</translation>
</message>
<message>
- <location filename="../dialogs/columndialog.cpp" line="97"/>
- <source>Add a collate constraint</source>
- <comment>column dialog</comment>
- <translation>添加排序规则约束</translation>
+ <location filename="../dialogs/columndialog.cpp" line="94"/>
+ <source>Add a not null 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>
+ <location filename="../dialogs/columndialog.cpp" line="95"/>
+ <source>Add a collate constraint</source>
+ <comment>column dialog</comment>
+ <translation>添加字符序约束</translation>
</message>
<message>
- <location filename="../dialogs/columndialog.cpp" line="233"/>
- <source>Are you sure you want to delete constraint &apos;%1&apos;?</source>
- <comment>column dialog</comment>
- <translation>您确定要删除约束“%1”吗?</translation>
+ <location filename="../dialogs/columndialog.cpp" line="96"/>
+ <source>Add a generated value constraint</source>
+ <comment>column dialog</comment>
+ <translation>添加生成的值约束</translation>
</message>
<message>
- <location filename="../dialogs/columndialog.cpp" line="295"/>
- <source>Correct the constraint&apos;s configuration.</source>
- <translation type="unfinished">修正约束配置。</translation>
+ <location filename="../dialogs/columndialog.cpp" line="97"/>
+ <source>Add a default constraint</source>
+ <comment>column dialog</comment>
+ <translation>添加默认约束</translation>
</message>
<message>
- <location filename="../dialogs/columndialog.cpp" line="298"/>
- <source>This constraint is not officially supported by SQLite 2,
-but it&apos;s okay to use it.</source>
- <translation>SQLite 2 没有官方支持该约束,但是可以使用。</translation>
+ <location filename="../dialogs/columndialog.cpp" line="239"/>
+ <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="387"/>
- <source>Scale is not allowed for INTEGER PRIMARY KEY columns.</source>
- <translation type="unfinished">小数长度在 INTEGER PRIMARY KEY 类型字段中不被允许。</translation>
+ <location filename="../dialogs/columndialog.cpp" line="301"/>
+ <source>Correct the constraint&apos;s configuration.</source>
+ <translation>请纠正约束配置。</translation>
</message>
<message>
- <location filename="../dialogs/columndialog.cpp" line="388"/>
- <source>Precision cannot be defined without the scale.</source>
- <translation type="unfinished"></translation>
+ <location filename="../dialogs/columndialog.cpp" line="369"/>
+ <source>Scale is not allowed for INTEGER PRIMARY KEY columns.</source>
+ <translation>INTEGER PRIMARY KEY 列中不允许小数位数。</translation>
</message>
<message>
- <location filename="../dialogs/columndialog.cpp" line="389"/>
- <source>Cannot use type other than INTEGER if AUTOINCREMENT is enabled in PRIMARY KEY.</source>
- <translation type="unfinished"></translation>
+ <location filename="../dialogs/columndialog.cpp" line="370"/>
+ <source>Precision cannot be defined without the scale.</source>
+ <translation>有小数位数才能定义精度。</translation>
</message>
<message>
- <location filename="../dialogs/columndialog.cpp" line="390"/>
- <source>INTEGER type was enforced due to enabled AUTOINCREMENT in PRIMARY KEY.</source>
- <translation type="unfinished"></translation>
+ <location filename="../dialogs/columndialog.cpp" line="371"/>
+ <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="412"/>
- <source>Precision is not allowed for INTEGER PRIMARY KEY columns.</source>
- <translation type="unfinished"></translation>
+ <location filename="../dialogs/columndialog.cpp" line="372"/>
+ <source>INTEGER type was enforced due to enabled AUTOINCREMENT in PRIMARY KEY.</source>
+ <translation>主键(PRIMARY KEY)已启用自动递增(AUTOINCREMENT),强制使用 INTEGER 类型。</translation>
</message>
-</context>
-<context>
- <name>ColumnDialogConstraintsModel</name>
<message>
- <location filename="../dialogs/columndialogconstraintsmodel.cpp" line="328"/>
- <source>Type</source>
- <comment>column dialog constraints</comment>
- <translation>类型</translation>
+ <location filename="../dialogs/columndialog.cpp" line="394"/>
+ <source>Precision is not allowed for INTEGER PRIMARY KEY columns.</source>
+ <translation>不允许对整型主键(INTEGER PRIMARY KEY)设置精度。</translation>
</message>
<message>
- <location filename="../dialogs/columndialogconstraintsmodel.cpp" line="330"/>
- <source>Name</source>
- <comment>column dialog constraints</comment>
- <translation>名称</translation>
+ <location filename="../dialogs/columndialog.cpp" line="659"/>
+ <source>Could not match valid STRICT table datatype from declared type: %1.</source>
+ <translation type="unfinished">Could not match valid STRICT table datatype from declared type: %1.</translation>
</message>
+ </context>
+ <context>
+ <name>ColumnDialogConstraintsModel</name>
<message>
- <location filename="../dialogs/columndialogconstraintsmodel.cpp" line="332"/>
- <source>Details</source>
- <comment>column dialog constraints</comment>
- <translation>详情</translation>
+ <location filename="../dialogs/columndialogconstraintsmodel.cpp" line="341"/>
+ <source>Type</source>
+ <comment>column dialog constraints</comment>
+ <translation>类型</translation>
</message>
-</context>
-<context>
- <name>ColumnForeignKeyPanel</name>
<message>
- <location filename="../constraints/columnforeignkeypanel.ui" line="29"/>
- <source>Foreign table:</source>
- <translation type="unfinished">外部表:</translation>
+ <location filename="../dialogs/columndialogconstraintsmodel.cpp" line="343"/>
+ <source>Name</source>
+ <comment>column dialog constraints</comment>
+ <translation>名称</translation>
</message>
<message>
- <location filename="../constraints/columnforeignkeypanel.ui" line="45"/>
- <source>Foreign column:</source>
- <translation type="unfinished">外部字段:</translation>
+ <location filename="../dialogs/columndialogconstraintsmodel.cpp" line="345"/>
+ <source>Details</source>
+ <comment>column dialog constraints</comment>
+ <translation>详情</translation>
</message>
+ </context>
+ <context>
+ <name>ColumnForeignKeyPanel</name>
<message>
- <location filename="../constraints/columnforeignkeypanel.ui" line="58"/>
- <source>Reactions</source>
- <translation type="unfinished">响应</translation>
+ <location filename="../constraints/columnforeignkeypanel.ui" line="29"/>
+ <source>Foreign table:</source>
+ <translation>外部表:</translation>
</message>
<message>
- <location filename="../constraints/columnforeignkeypanel.ui" line="97"/>
- <source>Deferred foreign key</source>
- <translation type="unfinished"></translation>
+ <location filename="../constraints/columnforeignkeypanel.ui" line="45"/>
+ <source>Foreign column:</source>
+ <translation>外部字段:</translation>
</message>
<message>
- <location filename="../constraints/columnforeignkeypanel.ui" line="115"/>
- <source>Named constraint</source>
- <translation type="unfinished">已命名的约束</translation>
+ <location filename="../constraints/columnforeignkeypanel.ui" line="58"/>
+ <source>Reactions</source>
+ <translation>响应</translation>
</message>
<message>
- <location filename="../constraints/columnforeignkeypanel.ui" line="122"/>
- <source>Constraint name</source>
- <translation>约束名称</translation>
+ <location filename="../constraints/columnforeignkeypanel.ui" line="97"/>
+ <source>Deferred foreign key</source>
+ <translation>延迟外键约束</translation>
</message>
<message>
- <location filename="../constraints/columnforeignkeypanel.cpp" line="40"/>
- <source>Pick the foreign table.</source>
- <translation type="unfinished">选择一个外部表。</translation>
+ <location filename="../constraints/columnforeignkeypanel.ui" line="115"/>
+ <source>Named constraint</source>
+ <translation>命名的约束</translation>
</message>
<message>
- <location filename="../constraints/columnforeignkeypanel.cpp" line="41"/>
- <source>Pick the foreign column.</source>
- <translation type="unfinished">选择一个外部字段。</translation>
+ <location filename="../constraints/columnforeignkeypanel.ui" line="122"/>
+ <source>Constraint name</source>
+ <translation>约束名称</translation>
</message>
<message>
- <location filename="../constraints/columnforeignkeypanel.cpp" line="42"/>
- <source>Enter a name of the constraint.</source>
- <translation>输入约束名称</translation>
+ <location filename="../constraints/columnforeignkeypanel.cpp" line="40"/>
+ <source>Pick the foreign table.</source>
+ <translation>选择一个外部表。</translation>
</message>
-</context>
-<context>
- <name>ColumnPrimaryKeyPanel</name>
<message>
- <location filename="../constraints/columnprimarykeypanel.ui" line="26"/>
- <source>Autoincrement</source>
- <translation type="unfinished">Autoincrement</translation>
+ <location filename="../constraints/columnforeignkeypanel.cpp" line="41"/>
+ <source>Pick the foreign column.</source>
+ <translation>选择一个外部字段。</translation>
</message>
<message>
- <location filename="../constraints/columnprimarykeypanel.ui" line="48"/>
- <source>Sort order:</source>
- <translation>排序:</translation>
+ <location filename="../constraints/columnforeignkeypanel.cpp" line="42"/>
+ <source>Enter a name of the constraint.</source>
+ <translation>输入约束名称</translation>
</message>
+ </context>
+ <context>
+ <name>ColumnGeneratedPanel</name>
<message>
- <location filename="../constraints/columnprimarykeypanel.ui" line="83"/>
- <source>Named constraint:</source>
- <translation type="unfinished">已命名的约束:</translation>
+ <location filename="../constraints/columngeneratedpanel.ui" line="20"/>
+ <source>Generating code:</source>
+ <translation>生成代码:</translation>
</message>
<message>
- <location filename="../constraints/columnprimarykeypanel.ui" line="111"/>
- <source>On conflict:</source>
- <translation>当冲突时:</translation>
+ <location filename="../constraints/columngeneratedpanel.ui" line="35"/>
+ <source>Explicit type:</source>
+ <translation>显式类型:</translation>
</message>
<message>
- <location filename="../constraints/columnprimarykeypanel.cpp" line="87"/>
- <source>Enter a name of the constraint.</source>
- <translation>输入约束名称</translation>
+ <location filename="../constraints/columngeneratedpanel.ui" line="58"/>
+ <source>Use &quot;GENERATED ALWAYS&quot; keywords</source>
+ <translation>使用 &quot;GENERATED ALWAYS&quot; 关键字</translation>
</message>
<message>
- <source>Autoincrement (only for %1 type columns)</source>
- <comment>column primary key</comment>
- <translation type="obsolete">Autoincrement (只能%1类型的字段才能有该属性)</translation>
+ <location filename="../constraints/columngeneratedpanel.ui" line="71"/>
+ <source>Named constraint:</source>
+ <translation>命名的约束:</translation>
</message>
-</context>
-<context>
- <name>ColumnUniqueAndNotNullPanel</name>
<message>
- <location filename="../constraints/columnuniqueandnotnullpanel.ui" line="41"/>
- <source>Named constraint:</source>
- <translation type="unfinished">已命名的约束:</translation>
+ <location filename="../constraints/columngeneratedpanel.cpp" line="40"/>
+ <source>Enter the column value generating expression.</source>
+ <translation>请输入列值生成表达式。</translation>
</message>
<message>
- <location filename="../constraints/columnuniqueandnotnullpanel.ui" line="69"/>
- <source>On conflict:</source>
- <translation>当冲突时:</translation>
+ <location filename="../constraints/columngeneratedpanel.cpp" line="87"/>
+ <source>Invalid value generating expression: %1.</source>
+ <translation>无效的值生成表达式:%1。</translation>
</message>
<message>
- <location filename="../constraints/columnuniqueandnotnullpanel.cpp" line="73"/>
- <source>Enter a name of the constraint.</source>
- <translation>输入约束名。</translation>
+ <location filename="../constraints/columngeneratedpanel.cpp" line="93"/>
+ <source>Invalid value generating expression.</source>
+ <translation>无效的值生成表达式。</translation>
</message>
-</context>
-<context>
- <name>CompleterWindow</name>
<message>
- <location filename="../completer/completerwindow.cpp" line="159"/>
- <source>Column: %1</source>
- <comment>completer statusbar</comment>
- <translation>字段:%1</translation>
+ <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="../completer/completerwindow.cpp" line="161"/>
- <source>Table: %1</source>
- <comment>completer statusbar</comment>
- <translation>表:%1</translation>
+ <location filename="../constraints/columnprimarykeypanel.ui" line="26"/>
+ <source>Autoincrement</source>
+ <translation>自动递增</translation>
</message>
<message>
- <location filename="../completer/completerwindow.cpp" line="163"/>
- <source>Index: %1</source>
- <comment>completer statusbar</comment>
- <translation>索引:%1</translation>
+ <location filename="../constraints/columnprimarykeypanel.ui" line="48"/>
+ <source>Sort order:</source>
+ <translation>排序:</translation>
</message>
<message>
- <location filename="../completer/completerwindow.cpp" line="165"/>
- <source>Trigger: %1</source>
- <comment>completer statusbar</comment>
- <translation>触发器:%1</translation>
+ <location filename="../constraints/columnprimarykeypanel.ui" line="83"/>
+ <source>Named constraint:</source>
+ <translation>命名的约束:</translation>
</message>
<message>
- <location filename="../completer/completerwindow.cpp" line="167"/>
- <source>View: %1</source>
- <comment>completer statusbar</comment>
- <translation>视图:%1</translation>
+ <location filename="../constraints/columnprimarykeypanel.ui" line="111"/>
+ <source>On conflict:</source>
+ <translation>当冲突时:</translation>
</message>
<message>
- <location filename="../completer/completerwindow.cpp" line="169"/>
- <source>Database: %1</source>
- <comment>completer statusbar</comment>
- <translation>数据库:%1</translation>
+ <location filename="../constraints/columnprimarykeypanel.cpp" line="88"/>
+ <source>Enter a name of the constraint.</source>
+ <translation>请输入约束名称。</translation>
</message>
<message>
- <location filename="../completer/completerwindow.cpp" line="181"/>
- <source>Keyword: %1</source>
- <comment>completer statusbar</comment>
- <translation>关键字:%1</translation>
+ <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="../completer/completerwindow.cpp" line="183"/>
- <source>Function: %1</source>
- <comment>completer statusbar</comment>
- <translation>函数:%1</translation>
+ <location filename="../constraints/columnuniqueandnotnullpanel.ui" line="41"/>
+ <source>Named constraint:</source>
+ <translation>命名的约束:</translation>
</message>
<message>
- <location filename="../completer/completerwindow.cpp" line="185"/>
- <source>Operator: %1</source>
- <comment>completer statusbar</comment>
- <translation type="unfinished">操作符:%1</translation>
+ <location filename="../constraints/columnuniqueandnotnullpanel.ui" line="69"/>
+ <source>On conflict:</source>
+ <translation>当冲突时:</translation>
</message>
<message>
- <location filename="../completer/completerwindow.cpp" line="187"/>
- <source>String</source>
- <comment>completer statusbar</comment>
- <translation>字符串</translation>
+ <location filename="../constraints/columnuniqueandnotnullpanel.cpp" line="73"/>
+ <source>Enter a name of the constraint.</source>
+ <translation>请输入约束名称。</translation>
</message>
+ </context>
+ <context>
+ <name>CompleterWindow</name>
<message>
- <location filename="../completer/completerwindow.cpp" line="189"/>
- <source>Number</source>
- <comment>completer statusbar</comment>
- <translation>数值</translation>
+ <location filename="../completer/completerwindow.cpp" line="211"/>
+ <source>Column: %1</source>
+ <comment>completer statusbar</comment>
+ <translation>列:%1</translation>
</message>
<message>
- <location filename="../completer/completerwindow.cpp" line="191"/>
- <source>Binary data</source>
- <comment>completer statusbar</comment>
- <translation>二进制数据</translation>
+ <location filename="../completer/completerwindow.cpp" line="213"/>
+ <source>Table: %1</source>
+ <comment>completer statusbar</comment>
+ <translation>表:%1</translation>
</message>
<message>
- <location filename="../completer/completerwindow.cpp" line="193"/>
- <source>Collation: %1</source>
- <comment>completer statusbar</comment>
- <translation>排序规则:%1</translation>
+ <location filename="../completer/completerwindow.cpp" line="215"/>
+ <source>Index: %1</source>
+ <comment>completer statusbar</comment>
+ <translation>索引:%1</translation>
</message>
<message>
- <location filename="../completer/completerwindow.cpp" line="195"/>
- <source>Pragma function: %1</source>
- <comment>completer statusbar</comment>
- <translation type="unfinished"></translation>
+ <location filename="../completer/completerwindow.cpp" line="217"/>
+ <source>Trigger: %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="1563"/>
- <source>Configuration</source>
- <translation>配置</translation>
+ <location filename="../completer/completerwindow.cpp" line="219"/>
+ <source>View: %1</source>
+ <comment>completer statusbar</comment>
+ <translation>视图:%1</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="63"/>
- <source>Search</source>
- <translation>搜索</translation>
+ <location filename="../completer/completerwindow.cpp" line="221"/>
+ <source>Database: %1</source>
+ <comment>completer statusbar</comment>
+ <translation>数据库:%1</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="94"/>
- <source>General</source>
- <translation>通用</translation>
+ <location filename="../completer/completerwindow.cpp" line="233"/>
+ <source>Keyword: %1</source>
+ <comment>completer statusbar</comment>
+ <translation>关键字:%1</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="106"/>
- <source>Keyboard shortcuts</source>
- <translation>快捷键</translation>
+ <location filename="../completer/completerwindow.cpp" line="235"/>
+ <source>Function: %1</source>
+ <comment>completer statusbar</comment>
+ <translation>函数:%1</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="118"/>
- <source>Look &amp; feel</source>
- <translation>外观</translation>
+ <location filename="../completer/completerwindow.cpp" line="237"/>
+ <source>Operator: %1</source>
+ <comment>completer statusbar</comment>
+ <translation>操作符:%1</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="129"/>
- <source>Style</source>
- <translation>风格</translation>
+ <location filename="../completer/completerwindow.cpp" line="239"/>
+ <source>String</source>
+ <comment>completer statusbar</comment>
+ <translation>字符串</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="141"/>
- <source>Fonts</source>
- <translation>字体</translation>
+ <location filename="../completer/completerwindow.cpp" line="241"/>
+ <source>Number</source>
+ <comment>completer statusbar</comment>
+ <translation>数值</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="153"/>
- <source>Colors</source>
- <translation>颜色</translation>
+ <location filename="../completer/completerwindow.cpp" line="243"/>
+ <source>Binary data</source>
+ <comment>completer statusbar</comment>
+ <translation>二进制数据</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="202"/>
- <source>Plugins</source>
- <translation>插件</translation>
+ <location filename="../completer/completerwindow.cpp" line="245"/>
+ <source>Collation: %1</source>
+ <comment>completer statusbar</comment>
+ <translation>字符序:%1</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="213"/>
- <source>Code formatters</source>
- <translation>代码格式化</translation>
+ <location filename="../completer/completerwindow.cpp" line="247"/>
+ <source>Pragma function: %1</source>
+ <comment>completer statusbar</comment>
+ <translation>PRAGMA 函数:%1</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="178"/>
- <source>Data browsing</source>
- <translation>浏览数据</translation>
+ <location filename="../completer/completerwindow.cpp" line="290"/>
+ <source>Insert a code snippet</source>
+ <translation>插入代码片段</translation>
</message>
+ </context>
+ <context>
+ <name>ConfigDialog</name>
<message>
- <location filename="../dialogs/configdialog.ui" line="189"/>
- <source>Data editors</source>
- <translation>数据编辑器</translation>
+ <location filename="../dialogs/configdialog.ui" line="14"/>
+ <location filename="../dialogs/configdialog.ui" line="2067"/>
+ <source>Configuration</source>
+ <translation>配置</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="351"/>
- <source>Database dialog window</source>
- <translation>数据库对话窗口</translation>
+ <location filename="../dialogs/configdialog.ui" line="63"/>
+ <source>Search</source>
+ <translation>搜索</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="357"/>
- <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 type="unfinished"></translation>
+ <location filename="../dialogs/configdialog.ui" line="94"/>
+ <source>General</source>
+ <translation>通用</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="360"/>
- <source>Do not mark database to be &quot;permanent&quot; by default</source>
- <translation type="unfinished"></translation>
+ <location filename="../dialogs/configdialog.ui" line="106"/>
+ <source>Keyboard shortcuts</source>
+ <translation>快捷键</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="370"/>
- <source>&lt;p&gt;When this option is enabled, then files dropped from file manager onto database list will be automatically added to the list, bypassing standard database dialog. If for various reasons automatic process fails, then standard dialog will be presented to the user.&lt;/p&gt;</source>
- <translation type="unfinished"></translation>
+ <location filename="../dialogs/configdialog.ui" line="118"/>
+ <source>Look &amp; feel</source>
+ <translation>外观</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="373"/>
- <source>Try to bypass dialog completly when dropping database file onto the list</source>
- <translation type="unfinished"></translation>
+ <location filename="../dialogs/configdialog.ui" line="129"/>
+ <source>Style</source>
+ <translation>风格</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="418"/>
- <source>Data browsing and editing</source>
- <translation>浏览和编辑数据</translation>
+ <location filename="../dialogs/configdialog.ui" line="141"/>
+ <source>Fonts</source>
+ <translation>字体</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="495"/>
- <source>Number of data rows per page:</source>
- <translation>每页的行数:</translation>
+ <location filename="../dialogs/configdialog.ui" line="153"/>
+ <source>Code colors</source>
+ <translation>代码颜色</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="466"/>
- <location filename="../dialogs/configdialog.ui" line="485"/>
- <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>
+ <location filename="../dialogs/configdialog.ui" line="166"/>
+ <location filename="../dialogs/configdialog.ui" line="251"/>
+ <source>Database list</source>
+ <translation>数据库列表</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="488"/>
- <source>Limit initial data column width to (in pixels):</source>
- <translation>限制初始数据列宽度(单位:像素):</translation>
+ <location filename="../dialogs/configdialog.ui" line="178"/>
+ <source>Code assistant</source>
+ <translation>代码助手</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="502"/>
- <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 type="unfinished"></translation>
+ <location filename="../dialogs/configdialog.ui" line="190"/>
+ <source>Data browsing</source>
+ <translation>浏览数据</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="505"/>
- <source>Show column and row details tooltip in data view</source>
- <translation>在数据视图中展示字段与行的细节</translation>
+ <location filename="../dialogs/configdialog.ui" line="201"/>
+ <source>Data editors</source>
+ <translation>数据编辑器</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="515"/>
- <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 type="unfinished"></translation>
+ <location filename="../dialogs/configdialog.ui" line="214"/>
+ <source>Plugins</source>
+ <translation>插件</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="544"/>
- <source>Inserting new row in data grid</source>
- <translation>在网格视图中插入新行</translation>
+ <location filename="../dialogs/configdialog.ui" line="225"/>
+ <source>Code formatters</source>
+ <translation>代码格式化器</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="550"/>
- <source>Before currently selected row</source>
- <translation>在已选列之前</translation>
+ <location filename="../dialogs/configdialog.ui" line="257"/>
+ <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="566"/>
- <source>After currently selected row</source>
- <translation>在已选列之后</translation>
+ <location filename="../dialogs/configdialog.ui" line="260"/>
+ <source>Sort table columns alphabetically</source>
+ <translation>按字母顺序列出表的列</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="579"/>
- <source>At the end of data view</source>
- <translation>在数据显示区域的末尾</translation>
+ <location filename="../dialogs/configdialog.ui" line="270"/>
+ <source>Expand tables node when connected to a database</source>
+ <translation>连接到数据库时展开表节点</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="601"/>
- <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 type="unfinished">&lt;p&gt;启用后,表窗口将显示数据选项卡,而不是结构选项卡。&lt;/p&gt;</translation>
+ <location filename="../dialogs/configdialog.ui" line="280"/>
+ <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="614"/>
- <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 type="unfinished">&lt;p&gt;启用后,“数据”选项卡将作为第一个选项卡放置在每个表窗口中,而不是位于第二位。&lt;/p&gt;</translation>
+ <location filename="../dialogs/configdialog.ui" line="283"/>
+ <source>Display additional labels on the list</source>
+ <translation>在列表中显示附加标签</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="617"/>
- <source>Place data tab as first tab in a Table Window</source>
- <translation type="unfinished">将数据作为表窗口的第一项</translation>
+ <location filename="../dialogs/configdialog.ui" line="298"/>
+ <source>For regular tables labels will show number of columns, indexes and triggers for each of tables.</source>
+ <translation>对于普通表,标签将显示每个表的列、索引和触发器的数量。</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="636"/>
- <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 type="unfinished">&lt;p&gt;启用后,视图窗口将显示数据选项卡,而不是结构选项卡。&lt;/p&gt;</translation>
+ <location filename="../dialogs/configdialog.ui" line="301"/>
+ <source>Display labels for regular tables</source>
+ <translation>为普通表显示标签</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="649"/>
- <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 type="unfinished">&lt;p&gt;启用后,“数据”选项卡将作为第一个选项卡放置在每个视图窗口中,而不是位于第二个位置。&lt;/p&gt;</translation>
+ <location filename="../dialogs/configdialog.ui" line="311"/>
+ <source>Virtual tables will be marked with a &apos;virtual&apos; label.</source>
+ <translation>虚拟表将附以“虚拟”标签。</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="652"/>
- <source>Place data tab as first tab in a View Window</source>
- <translation type="unfinished">将数据选项卡作为视图窗口的第一选项卡</translation>
+ <location filename="../dialogs/configdialog.ui" line="314"/>
+ <source>Display labels for virtual tables</source>
+ <translation>为虚拟表显示标签</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="696"/>
- <source>Data types</source>
- <translation>数据类型</translation>
+ <location filename="../dialogs/configdialog.ui" line="327"/>
+ <source>Expand views node when connected to a database</source>
+ <translation>连接到数据库时展开视图节点</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="734"/>
- <source>Available editors:</source>
- <translation>可用的编辑器:</translation>
+ <location filename="../dialogs/configdialog.ui" line="337"/>
+ <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="750"/>
- <source>Editors selected for this data type:</source>
- <translation>已选的该数据类型编辑器:</translation>
+ <location filename="../dialogs/configdialog.ui" line="340"/>
+ <source>Sort objects (tables, indexes, triggers and views) alphabetically</source>
+ <translation>按字母顺序排列对象(表、索引、触发器及视图)</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="786"/>
- <source>Schema editing</source>
- <translation type="unfinished">架构编辑</translation>
+ <location filename="../dialogs/configdialog.ui" line="350"/>
+ <source>Display system tables and indexes on the list</source>
+ <translation>在列表中显示系统表和索引</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="798"/>
- <source>Number of DDL changes kept in history.</source>
- <translation>数据库定义(DDL)的更改历史记录数量。</translation>
+ <location filename="../dialogs/configdialog.ui" line="363"/>
+ <source>Database dialog window</source>
+ <translation>数据库对话框窗口</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="811"/>
- <source>DDL history size:</source>
- <translation>数据库定义(DDL)历史大小:</translation>
+ <location filename="../dialogs/configdialog.ui" line="369"/>
+ <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>
- <source>Don&apos;t show DDL preview dialog when commiting schema changes</source>
- <translation type="vanished">当提交schema变动时不显示数据库定义(DDL)预览对话框</translation>
+ <location filename="../dialogs/configdialog.ui" line="372"/>
+ <source>Do not mark database to be &quot;permanent&quot; by default</source>
+ <translation>默认不将新添加的数据库标为“永久”</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="831"/>
- <source>SQL queries</source>
- <translation>SQL 查询</translation>
+ <location filename="../dialogs/configdialog.ui" line="382"/>
+ <source>&lt;p&gt;When this option is enabled, then files dropped from file manager onto database list will be automatically added to the list, bypassing standard database dialog. If for various reasons automatic process fails, then standard dialog will be presented to the user.&lt;/p&gt;</source>
+ <translation>&lt;p&gt;启用此选项后,将文件从文件管理器拖放到数据库列表中时,将自动绕过标准的数据库对话框,直接添加到列表中。如果由于各种原因自动处理失败,则还会向用户显示标准对话框。&lt;/p&gt;</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="843"/>
- <location filename="../dialogs/configdialog.ui" line="856"/>
- <source>Number of queries kept in the history.</source>
- <translation>查询历史记录数量。</translation>
+ <location filename="../dialogs/configdialog.ui" line="385"/>
+ <source>Try to bypass dialog completly when dropping database file onto the list</source>
+ <translation>拖放数据库文件到列表中时尝试完全绕过对话框</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="859"/>
- <source>History size:</source>
- <translation>历史大小:</translation>
+ <location filename="../dialogs/configdialog.ui" line="430"/>
+ <source>Data browsing and editing</source>
+ <translation>浏览和编辑数据</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="879"/>
- <source>&lt;p&gt;If there is more than one query in the SQL editor window, then (if this option is enabled) only a single query will be executed - the one under the keyboard insertion cursor. Otherwise all queries will be executed. You can always limit queries to be executed by selecting those queries before calling to execute.&lt;/p&gt;</source>
- <translation>&lt;p&gt;如果SQL编辑器中有多个语句,如果启用该选项,只执行光标下的语句;反之则执行全部语句。另外您可以选择需要执行的语句来执行&lt;/p&gt;</translation>
+ <location filename="../dialogs/configdialog.ui" line="436"/>
+ <location filename="../dialogs/configdialog.ui" line="456"/>
+ <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="882"/>
- <source>Execute only the query under the cursor</source>
- <translation>只执行光标下的语句</translation>
+ <location filename="../dialogs/configdialog.ui" line="459"/>
+ <source>Number of memorized table populating configurations</source>
+ <translation>表填充配置中的默认填充行数</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="905"/>
- <source>Updates</source>
- <translation>更新</translation>
+ <location filename="../dialogs/configdialog.ui" line="553"/>
+ <source>Data column width</source>
+ <translation>数据列宽度</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="911"/>
- <source>Automatically check for updates at startup</source>
- <translation>在启动时自己检查更新</translation>
+ <location filename="../dialogs/configdialog.ui" line="559"/>
+ <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 type="unfinished">&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;</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="924"/>
- <source>Session</source>
- <translation>会话</translation>
+ <location filename="../dialogs/configdialog.ui" line="562"/>
+ <source>Enlarge column when entering value longer than current width</source>
+ <translation type="unfinished">Enlarge column when entering value longer than current width</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="930"/>
- <source>Restore last session (active MDI windows) after startup</source>
- <translation>启动后恢复上一次会话。</translation>
+ <location filename="../dialogs/configdialog.ui" line="578"/>
+ <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="943"/>
- <source>Status Field</source>
- <translation>状态栏</translation>
+ <location filename="../dialogs/configdialog.ui" line="449"/>
+ <source>Number of data rows per page:</source>
+ <translation>每页数据行数:</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="949"/>
- <source>&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 &quot;View&quot; menu.&lt;/p&gt;</source>
- <translation type="unfinished"></translation>
+ <location filename="../dialogs/configdialog.ui" line="479"/>
+ <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="952"/>
- <source>Always open Status panel when new message is printed</source>
- <translation>当有新信息被输出时,总是打开状态面板</translation>
+ <location filename="../dialogs/configdialog.ui" line="482"/>
+ <source>Show column and row details tooltip in data view</source>
+ <translation>在数据视图中展示列与行的详细信息</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="994"/>
- <source>Filter shortcuts by name or key combination</source>
- <translation>以名称或按键组合筛选快捷键</translation>
+ <location filename="../dialogs/configdialog.ui" line="524"/>
+ <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="1035"/>
- <source>Action</source>
- <translation type="unfinished">操作</translation>
+ <location filename="../dialogs/configdialog.ui" line="527"/>
+ <source>Keep NULL value when entering empty value</source>
+ <translation>当输入空值时保持 NULL 值</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1040"/>
- <source>Key combination</source>
- <translation>按键编定</translation>
+ <location filename="../dialogs/configdialog.ui" line="492"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enable this to always enforce DEFAULT value when committing a NULL value for a column that has DEFAULT value defined, even though the column is allowed to contain NULL values.&lt;/p&gt;&lt;p&gt;Disable this option to use DEFAULT value exclusively when NULL value is committed for column with NOT NULL constraint.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;启用此选项后,提交一个 NULL 值时,如果该列已定义 DEFAULT 值,即使该列允许包含 NULL 值,也始终采用 DEFAULT 值。&lt;/p&gt;&lt;p&gt;禁用此选项则仅在列有非空(NOT NULL)约束时将 NULL 值转变为 DEFAULT 值。&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1084"/>
- <location filename="../dialogs/configdialog.ui" line="1553"/>
- <source>Language</source>
- <translation>语言</translation>
+ <location filename="../dialogs/configdialog.ui" line="495"/>
+ <source>Use DEFAULT value (if defined), when committing NULL value</source>
+ <translation>提交 NULL 值时使用 DEFAULT 值(如果已定义)</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1090"/>
- <source>Changing language requires application restart to take effect.</source>
- <translation>更改语言后,重启程序生效。</translation>
+ <location filename="../dialogs/configdialog.ui" line="466"/>
+ <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. SQLiteStudio 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 的空闲内存。SQLiteStudio 在这种情况下可能限制一页上显示的结果数量以保护您的计算机。如果您了解自己不会在如此大的数据库上作业,则可以禁用此限制以始终在一页上看到大量的行。&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1107"/>
- <source>Compact layout</source>
- <translation>紧凑布局</translation>
+ <location filename="../dialogs/configdialog.ui" line="469"/>
+ <source>Limit number of rows for in case of dozens of columns</source>
+ <translation>列数过多时限制每页显示的行数</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1113"/>
- <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;紧凑布局会将 UI 中的边框与空白降低到最小值,然后用这些空白展示更多数据。这会使界面看起来有一点不美观,但是允许一次展示更多数据。&lt;/p&gt;</translation>
+ <location filename="../dialogs/configdialog.ui" line="623"/>
+ <source>Inserting new row in data grid</source>
+ <translation>网格视图中插入新行时</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1116"/>
- <source>Use compact layout</source>
- <translation>使用紧凑布局</translation>
+ <location filename="../dialogs/configdialog.ui" line="629"/>
+ <source>Before currently selected row</source>
+ <translation>在选中行之前</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="166"/>
- <location filename="../dialogs/configdialog.ui" line="239"/>
- <source>Database list</source>
- <translation>数据库列表</translation>
+ <location filename="../dialogs/configdialog.ui" line="645"/>
+ <source>After currently selected row</source>
+ <translation>在选中行之后</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="245"/>
- <source>If switched off, then columns will be sorted in the order they are typed in CREATE TABLE statement.</source>
- <translation>如果关闭,将会以 CREATE TABLE 中的顺序对列进行排序。</translation>
+ <location filename="../dialogs/configdialog.ui" line="658"/>
+ <source>At the end of data view</source>
+ <translation>在数据视图的末尾</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="248"/>
- <source>Sort table columns alphabetically</source>
- <translation>按字母对列排序</translation>
+ <location filename="../dialogs/configdialog.ui" line="674"/>
+ <source>Table windows</source>
+ <translation>表窗口</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="258"/>
- <source>Expand tables node when connected to a database</source>
- <translation>当连接到数据库时,展开数据库节点</translation>
+ <location filename="../dialogs/configdialog.ui" line="680"/>
+ <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="268"/>
- <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 type="unfinished"></translation>
+ <location filename="../dialogs/configdialog.ui" line="683"/>
+ <source>Open Table Windows with the data tab for start</source>
+ <translation>打开表窗口时显示“数据”选项卡</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="271"/>
- <source>Display additional labels on the list</source>
- <translation type="unfinished"></translation>
+ <location filename="../dialogs/configdialog.ui" line="693"/>
+ <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="286"/>
- <source>For regular tables labels will show number of columns, indexes and triggers for each of tables.</source>
- <translation type="unfinished"></translation>
+ <location filename="../dialogs/configdialog.ui" line="696"/>
+ <source>Place data tab as first tab in a Table Window</source>
+ <translation>将数据作为表窗口的第一项</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="289"/>
- <source>Display labels for regular tables</source>
- <translation type="unfinished"></translation>
+ <location filename="../dialogs/configdialog.ui" line="709"/>
+ <source>View windows</source>
+ <translation>视图窗口</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="299"/>
- <source>Virtual tables will be marked with a &apos;virtual&apos; label.</source>
- <translation type="unfinished"></translation>
+ <location filename="../dialogs/configdialog.ui" line="715"/>
+ <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="302"/>
- <source>Display labels for virtual tables</source>
- <translation type="unfinished"></translation>
+ <location filename="../dialogs/configdialog.ui" line="718"/>
+ <source>Open View Windows with the data tab for start</source>
+ <translation>打开视图窗口时显示“数据”选项卡</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="315"/>
- <source>Expand views node when connected to a database</source>
- <translation>当连接到数据库时,展开视图节点</translation>
+ <location filename="../dialogs/configdialog.ui" line="728"/>
+ <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="325"/>
- <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 type="unfinished"></translation>
+ <location filename="../dialogs/configdialog.ui" line="731"/>
+ <source>Place data tab as first tab in a View Window</source>
+ <translation>将“数据”选项卡放置为视图窗口的首个选项卡</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="328"/>
- <source>Sort objects (tables, indexes, triggers and views) alphabetically</source>
- <translation>按字母顺序排序对象(表,索引,触发器与视图)</translation>
+ <location filename="../dialogs/configdialog.ui" line="775"/>
+ <source>Data types</source>
+ <translation>数据类型</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="338"/>
- <source>Display system tables and indexes on the list</source>
- <translation type="unfinished"></translation>
+ <location filename="../dialogs/configdialog.ui" line="813"/>
+ <source>Available editors:</source>
+ <translation>可用的编辑器:</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="424"/>
- <location filename="../dialogs/configdialog.ui" line="434"/>
- <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 type="unfinished"></translation>
+ <location filename="../dialogs/configdialog.ui" line="829"/>
+ <source>Editors selected for this data type:</source>
+ <translation>已为该数据类型选择的编辑器:</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="427"/>
- <source>Number of memorized table populating configurations</source>
- <translation type="unfinished"></translation>
+ <location filename="../dialogs/configdialog.ui" line="865"/>
+ <source>Schema editing</source>
+ <translation>结构编辑</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="518"/>
- <source>Keep NULL value when entering empty value</source>
- <translation>当输入空值时保持 NULL 值</translation>
+ <location filename="../dialogs/configdialog.ui" line="877"/>
+ <source>Number of DDL changes kept in history.</source>
+ <translation>DDL 变更历史的记录数量。</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="528"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enable this to always enforce DEFAULT value when committing a NULL value for a column that has DEFAULT value defined, even though the column is allowed to contain NULL values.&lt;/p&gt;&lt;p&gt;Disable this option to use DEFAULT value exclusively when NULL value is committed for column with NOT NULL constraint.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation type="unfinished"></translation>
+ <location filename="../dialogs/configdialog.ui" line="890"/>
+ <source>DDL history size:</source>
+ <translation>DDL 历史大小:</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="531"/>
- <source>Use DEFAULT value (if defined), when committing NULL value</source>
- <translation>当提交 NULL 值时使用 DEFAULT 值(如果已被定义)</translation>
+ <location filename="../dialogs/configdialog.ui" line="897"/>
+ <source>Don&apos;t show DDL preview dialog when committing schema changes</source>
+ <translation>提交结构更改时不显示 DDL 预览对话框</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="595"/>
- <source>Table windows</source>
- <translation>表窗口</translation>
+ <location filename="../dialogs/configdialog.ui" line="910"/>
+ <source>SQL queries</source>
+ <translation>SQL 查询</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="604"/>
- <source>Open Table Windows with the data tab for start</source>
- <translation type="unfinished"></translation>
+ <location filename="../dialogs/configdialog.ui" line="922"/>
+ <location filename="../dialogs/configdialog.ui" line="971"/>
+ <source>Number of queries kept in the history.</source>
+ <translation>查询历史记录数量。</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="630"/>
- <source>View windows</source>
- <translation>视图窗口</translation>
+ <location filename="../dialogs/configdialog.ui" line="958"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;If there is more than one query in the SQL editor window, then (if this option is enabled) only a single query will be executed - the one under the keyboard insertion cursor. Otherwise all queries will be executed. You can always limit queries to be executed by selecting those queries before calling to execute. You can also use dedicated shortcuts for executing in one mode or the other (currently configured to %1 for single query execution and %2 for all queries execution).&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;If there is more than one query in the SQL editor window, then (if this option is enabled) only a single query will be executed - the one under the keyboard insertion cursor. Otherwise all queries will be executed. You can always limit queries to be executed by selecting those queries before calling to execute. You can also use dedicated shortcuts for executing in one mode or the other (currently configured to %1 for single query execution and %2 for all queries execution).&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="639"/>
- <source>Open View Windows with the data tab for start</source>
- <translation type="unfinished"></translation>
+ <location filename="../dialogs/configdialog.ui" line="974"/>
+ <source>History size:</source>
+ <translation>历史大小:</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="818"/>
- <source>Don&apos;t show DDL preview dialog when committing schema changes</source>
- <translation type="unfinished">当提交 schema 更改时不要展示 DDL 预览对话框</translation>
+ <location filename="../dialogs/configdialog.ui" line="935"/>
+ <location filename="../dialogs/configdialog.ui" line="945"/>
+ <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, SQLiteStudio 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, ?)的最大数量。当您重新在同一名称/位置下使用参数时,SQLiteStudio 将使用最近记忆的值预填充初始化它(仍可修改)。值 1000 应已足够。&lt;/p&gt;</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="866"/>
- <location filename="../dialogs/configdialog.ui" line="892"/>
- <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, SQLiteStudio 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 type="unfinished"></translation>
+ <location filename="../dialogs/configdialog.ui" line="961"/>
+ <source>Execute only the query under the cursor</source>
+ <translation>只执行输入符所在行的语句</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="895"/>
- <source>Number of memorized query parameters</source>
- <translation type="unfinished"></translation>
+ <location filename="../dialogs/configdialog.ui" line="938"/>
+ <source>Number of memorized query parameters</source>
+ <translation>默认的查询参数数量</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1132"/>
- <source>Main window dock areas</source>
- <translation>主窗口停靠区域</translation>
+ <location filename="../dialogs/configdialog.ui" line="537"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;By default (when this option is disabled) a real number is displayed in the format of decimals with decimal point. In some cases, when the number is really small (several places after decimal point), the default representation may appear inaccurate. In such case you may want to enable this option to use the scientific notation (i.e. &lt;span style=&quot; font-style:italic;&quot;&gt;5.3e-21&lt;/span&gt;).&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;By default (when this option is disabled) a real number is displayed in the format of decimals with decimal point. In some cases, when the number is really small (several places after decimal point), the default representation may appear inaccurate. In such case you may want to enable this option to use the scientific notation (i.e. &lt;span style=&quot; font-style:italic;&quot;&gt;5.3e-21&lt;/span&gt;).&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1138"/>
- <source>Left and right areas occupy corners</source>
- <translation type="unfinished"></translation>
+ <location filename="../dialogs/configdialog.ui" line="540"/>
+ <source>Use scientific notation for real numbers in the grid view</source>
+ <translation type="unfinished">Use scientific notation for real numbers in the grid view</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1158"/>
- <source>Top and bottom areas occupy corners</source>
- <translation type="unfinished"></translation>
+ <location filename="../dialogs/configdialog.ui" line="597"/>
+ <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 type="unfinished">&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;</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1280"/>
- <source>Hide built-in plugins</source>
- <translation>隐藏内建插件</translation>
+ <location filename="../dialogs/configdialog.ui" line="600"/>
+ <source>Limit automatic data column width to (in pixels):</source>
+ <translation type="unfinished">Limit automatic data column width to (in pixels):</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1309"/>
- <source>Current style:</source>
- <translation>当前风格:</translation>
+ <location filename="../dialogs/configdialog.ui" line="607"/>
+ <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 type="unfinished">&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;</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1326"/>
- <source>Preview</source>
- <translation>预览</translation>
+ <location filename="../dialogs/configdialog.ui" line="610"/>
+ <source>Keep at least the width to show complete column name</source>
+ <translation type="unfinished">Keep at least the width to show complete column name</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1336"/>
- <source>Enabled</source>
- <translation>已启用</translation>
+ <location filename="../dialogs/configdialog.ui" line="981"/>
+ <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;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished">&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;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1509"/>
- <source>Disabled</source>
- <translation>已禁用</translation>
+ <location filename="../dialogs/configdialog.ui" line="984"/>
+ <source>Wrap lines in SQL editor</source>
+ <translation>在 SQL 编辑器中换行</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1558"/>
- <source>Active formatter plugin</source>
- <translation>启用格式化插件</translation>
+ <location filename="../dialogs/configdialog.ui" line="994"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Highlights entire query that is currently under the insertion cursor. It&apos;s the same query that will be executed when you hit &amp;quot;Execute query&amp;quot; hotkey or button (unless configured otherwise).&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Highlights entire query that is currently under the insertion cursor. It&apos;s the same query that will be executed when you hit &amp;quot;Execute query&amp;quot; hotkey or button (unless configured otherwise).&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1596"/>
- <source>SQL editor font</source>
- <translation>SQL 编辑器字体</translation>
+ <location filename="../dialogs/configdialog.ui" line="997"/>
+ <source>Highlight current query</source>
+ <translation>高亮当前查询</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1612"/>
- <source>Database list font</source>
- <translation>数据库字体</translation>
+ <location filename="../dialogs/configdialog.ui" line="1010"/>
+ <source>Updates</source>
+ <translation>更新</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1628"/>
- <source>Database list additional label font</source>
- <translation>数据库额外标签字体</translation>
+ <location filename="../dialogs/configdialog.ui" line="1016"/>
+ <source>Automatically check for updates at startup</source>
+ <translation>启动时自动检查更新</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1644"/>
- <source>Data view font</source>
- <translation>数据浏览字体</translation>
+ <location filename="../dialogs/configdialog.ui" line="1029"/>
+ <source>Session</source>
+ <translation>会话</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1660"/>
- <source>Status field font</source>
- <translation>状态栏字体</translation>
+ <location filename="../dialogs/configdialog.ui" line="1035"/>
+ <source>Restore last session (active MDI windows) after startup</source>
+ <translation>启动后恢复上一次会话</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1718"/>
- <source>SQL editor colors</source>
- <translation>SQL 编辑器颜色</translation>
+ <location filename="../dialogs/configdialog.ui" line="1045"/>
+ <source>Allow multiple instances of the application at the same time</source>
+ <translation>允许同时打开多个此程序</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1724"/>
- <source>Current line background</source>
- <translation>当前行的背景色</translation>
+ <location filename="../dialogs/configdialog.ui" line="1058"/>
+ <source>Status Field</source>
+ <translation>状态栏</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1731"/>
- <source>&lt;p&gt;SQL strings are enclosed with single quote characters.&lt;/p&gt;</source>
- <translation>&lt;p&gt;单引号内的 SQL 字符串&lt;/p&gt;</translation>
+ <location filename="../dialogs/configdialog.ui" line="1064"/>
+ <source>&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 &quot;View&quot; menu.&lt;/p&gt;</source>
+ <translation>&lt;p&gt;在用户手动关闭了状态面板后,此选项能确保有新消息被出现时状态面板自动被重新开启。如果禁用,状态面板只能由用户手动通过“视图”菜单来重新开启。&lt;/p&gt;</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1734"/>
- <source>String foreground</source>
- <translation>字符串颜色</translation>
+ <location filename="../dialogs/configdialog.ui" line="1067"/>
+ <source>Always open Status panel when new message is printed</source>
+ <translation>有新消息输出时就打开状态面板</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1837"/>
- <source>&lt;p&gt;Bind parameters are placeholders for values yet to be provided by the user. They have one of the forms:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;:param_name&lt;/li&gt;&lt;li&gt;$param_name&lt;/li&gt;&lt;li&gt;@param_name&lt;/li&gt;&lt;li&gt;?&lt;/li&gt;&lt;/ul&gt;</source>
- <translation type="unfinished"></translation>
+ <location filename="../dialogs/configdialog.ui" line="1122"/>
+ <source>Code syntax colors</source>
+ <translation type="unfinished">Code syntax colors</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1840"/>
- <source>Bind parameter foreground</source>
- <translation type="unfinished"></translation>
+ <location filename="../dialogs/configdialog.ui" line="1128"/>
+ <source>Keyword foreground</source>
+ <translation type="unfinished">Keyword foreground</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1863"/>
- <source>Highlighted parenthesis background</source>
- <translation type="unfinished"></translation>
+ <location filename="../dialogs/configdialog.ui" line="1218"/>
+ <source>Regular foreground</source>
+ <translation type="unfinished">Regular foreground</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1870"/>
- <source>&lt;p&gt;BLOB values are binary values represented as hexadecimal numbers, like:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;X&apos;12B4&apos;&lt;/li&gt;&lt;li&gt;x&apos;46A2F4&apos;&lt;/li&gt;&lt;/ul&gt;</source>
- <translation type="unfinished"></translation>
+ <location filename="../dialogs/configdialog.ui" line="1335"/>
+ <source>String foreground</source>
+ <translation type="unfinished">String foreground</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1873"/>
- <source>BLOB value foreground</source>
- <translation>BLOB 值的颜色</translation>
+ <location filename="../dialogs/configdialog.ui" line="1228"/>
+ <source>Comment foreground</source>
+ <translation type="unfinished">Comment foreground</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1880"/>
- <source>Regular foreground</source>
- <translation type="unfinished">背景色</translation>
+ <location filename="../dialogs/configdialog.ui" line="1280"/>
+ <source>Valid objects foreground</source>
+ <translation type="unfinished">Valid objects foreground</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1887"/>
- <source>Line numbers area background</source>
- <translation>行号的背景色</translation>
+ <location filename="../dialogs/configdialog.ui" line="1407"/>
+ <source>Current query background</source>
+ <translation type="unfinished">Current query background</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1910"/>
- <source>Keyword foreground</source>
- <translation>关键字的颜色</translation>
+ <location filename="../dialogs/configdialog.ui" line="1371"/>
+ <source>Bind parameter foreground</source>
+ <translation type="unfinished">Bind parameter foreground</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1917"/>
- <source>Number foreground</source>
- <translation>数字颜色</translation>
+ <location filename="../dialogs/configdialog.ui" line="1397"/>
+ <source>Current line background</source>
+ <translation type="unfinished">Current line background</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1924"/>
- <source>Comment foreground</source>
- <translation>注释颜色</translation>
+ <location filename="../dialogs/configdialog.ui" line="1417"/>
+ <source>Matched parenthesis background</source>
+ <translation type="unfinished">Matched parenthesis background</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1963"/>
- <source>&lt;p&gt;Valid objects are name of tables, indexes, triggers, or views that exist in the SQLite database.&lt;/p&gt;</source>
- <translation type="unfinished"></translation>
+ <location filename="../dialogs/configdialog.ui" line="1312"/>
+ <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 type="unfinished">&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;</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1966"/>
- <source>Valid objects foreground</source>
- <translation>合法对象的颜色</translation>
+ <location filename="../dialogs/configdialog.ui" line="1254"/>
+ <source>Number foreground</source>
+ <translation type="unfinished">Number foreground</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1992"/>
- <source>Data view colors</source>
- <translation>数据视图颜色</translation>
+ <location filename="../dialogs/configdialog.ui" line="1325"/>
+ <source>BLOB value foreground</source>
+ <translation type="unfinished">BLOB value foreground</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1998"/>
- <source>&lt;p&gt;Any data changes will be outlined with this color, until they&apos;re committed to the database.&lt;/p&gt;</source>
- <translation type="unfinished"></translation>
+ <location filename="../dialogs/configdialog.ui" line="1427"/>
+ <source>Matched parenthesis foreground</source>
+ <translation type="unfinished">Matched parenthesis foreground</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="2001"/>
- <source>Uncommitted data outline color</source>
- <translation>未提交数据的轮廓颜色</translation>
+ <location filename="../dialogs/configdialog.ui" line="1464"/>
+ <source>Reset to defaults</source>
+ <translation>重置为默认值</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="2024"/>
- <source>&lt;p&gt;In case of error while committing data changes, the problematic cell will be outlined with this color.&lt;/p&gt;</source>
- <translation type="unfinished"></translation>
+ <location filename="../dialogs/configdialog.ui" line="1490"/>
+ <source>Filter shortcuts by name or key combination</source>
+ <translation>以名称或按键组合筛选快捷键</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="2027"/>
- <source>Commit error outline color</source>
- <translation>提交错误的轮廓颜色</translation>
+ <location filename="../dialogs/configdialog.ui" line="1531"/>
+ <source>Action</source>
+ <translation>操作</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="2050"/>
- <source>NULL value foreground</source>
- <translation>NULL 值的颜色</translation>
+ <location filename="../dialogs/configdialog.ui" line="1536"/>
+ <source>Key combination</source>
+ <translation>按键组合</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="2073"/>
- <source>Deleted row background</source>
- <translation>已删除行的背景色</translation>
+ <location filename="../dialogs/configdialog.ui" line="1585"/>
+ <location filename="../dialogs/configdialog.ui" line="2057"/>
+ <source>Language</source>
+ <translation>语言</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="2099"/>
- <source>Database list colors</source>
- <translation>数据库列表颜色</translation>
+ <location filename="../dialogs/configdialog.ui" line="1591"/>
+ <source>Changing language requires application restart to take effect.</source>
+ <translation>语言变更在程序重启后生效。</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="2105"/>
- <source>&lt;p&gt;Additional labels are those which tell you SQLite version, number of objects deeper in the tree, etc.&lt;/p&gt;</source>
- <translation type="unfinished"></translation>
+ <location filename="../dialogs/configdialog.ui" line="1608"/>
+ <source>Compact layout</source>
+ <translation>紧凑布局</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="2108"/>
- <source>Additional labels foreground</source>
- <translation type="unfinished"></translation>
+ <location filename="../dialogs/configdialog.ui" line="1614"/>
+ <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="2134"/>
- <source>Status field colors</source>
- <translation>状态栏颜色</translation>
+ <location filename="../dialogs/configdialog.ui" line="1617"/>
+ <source>Use compact layout</source>
+ <translation>使用紧凑布局</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="2140"/>
- <source>Information message foreground</source>
- <translation>信息颜色</translation>
+ <location filename="../dialogs/configdialog.ui" line="1633"/>
+ <source>Main window dock areas</source>
+ <translation>主窗口停靠区域</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="2163"/>
- <source>Warning message foreground</source>
- <translation>警告信息颜色</translation>
+ <location filename="../dialogs/configdialog.ui" line="1639"/>
+ <source>Left and right areas occupy corners</source>
+ <translation>左右布局</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="2186"/>
- <source>Error message foreground</source>
- <translation>错误信息颜色</translation>
+ <location filename="../dialogs/configdialog.ui" line="1659"/>
+ <source>Top and bottom areas occupy corners</source>
+ <translation>上下布局</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.cpp" line="792"/>
- <source>Description:</source>
- <comment>plugin details</comment>
- <translation>描述:</translation>
+ <location filename="../dialogs/configdialog.ui" line="1781"/>
+ <source>Hide built-in plugins</source>
+ <translation>隐藏内置插件</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.cpp" line="793"/>
- <source>Category:</source>
- <comment>plugin details</comment>
- <translation>分类:</translation>
+ <location filename="../dialogs/configdialog.ui" line="1810"/>
+ <source>Current style:</source>
+ <translation>当前风格:</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.cpp" line="794"/>
- <source>Version:</source>
- <comment>plugin details</comment>
- <translation>版本:</translation>
+ <location filename="../dialogs/configdialog.ui" line="1827"/>
+ <source>Preview</source>
+ <translation>预览</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.cpp" line="795"/>
- <source>Author:</source>
- <comment>plugin details</comment>
- <translation>作者:</translation>
+ <location filename="../dialogs/configdialog.ui" line="1837"/>
+ <source>Enabled</source>
+ <translation>已启用</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.cpp" line="797"/>
- <source>Internal name:</source>
- <comment>plugin details</comment>
- <translation>内部名字:</translation>
+ <location filename="../dialogs/configdialog.ui" line="2013"/>
+ <source>Disabled</source>
+ <translation>已禁用</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.cpp" line="798"/>
- <source>Dependencies:</source>
- <comment>plugin details</comment>
- <translation>依赖:</translation>
+ <location filename="../dialogs/configdialog.ui" line="2062"/>
+ <source>Active formatter plugin</source>
+ <translation>启用格式化插件</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.cpp" line="799"/>
- <source>Conflicts:</source>
- <comment>plugin details</comment>
- <translation>冲突:</translation>
+ <location filename="../dialogs/configdialog.ui" line="2100"/>
+ <source>SQL editor font</source>
+ <translation>SQL 编辑器字体</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.cpp" line="803"/>
- <source>Plugin details</source>
- <translation>插件详情</translation>
+ <location filename="../dialogs/configdialog.ui" line="2116"/>
+ <source>Database list font</source>
+ <translation>数据库列表字体</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.cpp" line="1215"/>
- <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 type="unfinished"></translation>
+ <location filename="../dialogs/configdialog.ui" line="2132"/>
+ <source>Database list additional label font</source>
+ <translation>数据库列表额外信息字体</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.cpp" line="1279"/>
- <source>%1 (built-in)</source>
- <comment>plugins manager in configuration dialog</comment>
- <translation>%1 (内建)</translation>
+ <location filename="../dialogs/configdialog.ui" line="2148"/>
+ <source>Data view font</source>
+ <translation>数据视图字体</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.cpp" line="1292"/>
- <source>Details</source>
- <translation>详情</translation>
+ <location filename="../dialogs/configdialog.ui" line="2164"/>
+ <source>Status field font</source>
+ <translation>状态栏字体</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.cpp" line="1304"/>
- <source>No plugins in this category.</source>
- <translation>该分类下没有插件。</translation>
+ <location filename="../dialogs/configdialog.ui" line="2201"/>
+ <source>Code assistant settings</source>
+ <translation type="unfinished">Code assistant settings</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.cpp" line="1406"/>
- <source>Add new data type</source>
- <translation>添加新的数据类型</translation>
+ <location filename="../dialogs/configdialog.ui" line="2207"/>
+ <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 type="unfinished">&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;</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.cpp" line="1410"/>
- <source>Rename selected data type</source>
- <translation>重命名选择的数据类型</translation>
+ <location filename="../dialogs/configdialog.ui" line="2210"/>
+ <source>Automatically trigger the assistant after a dot is typed after an object name</source>
+ <translation type="unfinished">Automatically trigger the assistant after a dot is typed after an object name</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.cpp" line="1414"/>
- <source>Delete selected data type</source>
- <translation>删除已选数据类型</translation>
+ <location filename="../dialogs/configdialog.cpp" line="900"/>
+ <source>Description:</source>
+ <comment>plugin details</comment>
+ <translation>描述:</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.cpp" line="1418"/>
- <source>Help for configuring data type editors</source>
- <translation type="unfinished"></translation>
+ <location filename="../dialogs/configdialog.cpp" line="901"/>
+ <source>Category:</source>
+ <comment>plugin details</comment>
+ <translation>分类:</translation>
</message>
-</context>
-<context>
- <name>ConstraintCheckPanel</name>
<message>
- <location filename="../constraints/constraintcheckpanel.ui" line="20"/>
- <source>The condition</source>
- <translation type="unfinished">条件</translation>
+ <location filename="../dialogs/configdialog.cpp" line="902"/>
+ <source>Version:</source>
+ <comment>plugin details</comment>
+ <translation>版本:</translation>
</message>
<message>
- <location filename="../constraints/constraintcheckpanel.ui" line="35"/>
- <source>Named constraint:</source>
- <translation type="unfinished">已命名的约束:</translation>
+ <location filename="../dialogs/configdialog.cpp" line="903"/>
+ <source>Author:</source>
+ <comment>plugin details</comment>
+ <translation>作者:</translation>
</message>
<message>
- <location filename="../constraints/constraintcheckpanel.ui" line="51"/>
- <source>On conflict</source>
- <translation>当冲突时</translation>
+ <location filename="../dialogs/configdialog.cpp" line="905"/>
+ <source>Internal name:</source>
+ <comment>plugin details</comment>
+ <translation>内部名称:</translation>
</message>
<message>
- <location filename="../constraints/constraintcheckpanel.cpp" line="46"/>
- <source>Enter a valid condition.</source>
- <translation>输入一个合法的条件。</translation>
+ <location filename="../dialogs/configdialog.cpp" line="906"/>
+ <source>Dependencies:</source>
+ <comment>plugin details</comment>
+ <translation>依赖:</translation>
</message>
<message>
- <location filename="../constraints/constraintcheckpanel.cpp" line="47"/>
- <source>Enter a name of the constraint.</source>
- <translation>输一个约束的名称。</translation>
+ <location filename="../dialogs/configdialog.cpp" line="907"/>
+ <source>Conflicts:</source>
+ <comment>plugin details</comment>
+ <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>
+ <location filename="../dialogs/configdialog.cpp" line="911"/>
+ <source>Plugin details</source>
+ <translation>插件详情</translation>
</message>
<message>
- <location filename="../dialogs/constraintdialog.cpp" line="63"/>
- <source>Create</source>
- <comment>constraint dialog</comment>
- <translation>创建</translation>
+ <location filename="../dialogs/configdialog.cpp" line="1479"/>
+ <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/constraintdialog.cpp" line="66"/>
- <source>Edit constraint</source>
- <comment>dialog window</comment>
- <translation>编辑约束</translation>
+ <location filename="../dialogs/configdialog.cpp" line="1543"/>
+ <source>%1 (built-in)</source>
+ <comment>plugins manager in configuration dialog</comment>
+ <translation>%1(内置)</translation>
</message>
<message>
- <location filename="../dialogs/constraintdialog.cpp" line="67"/>
- <source>Apply</source>
- <comment>constraint dialog</comment>
- <translation>应用</translation>
+ <location filename="../dialogs/configdialog.cpp" line="1556"/>
+ <source>Details</source>
+ <translation>详情</translation>
</message>
<message>
- <location filename="../dialogs/constraintdialog.cpp" line="170"/>
- <source>Primary key</source>
- <comment>table constraints</comment>
- <translation>主键</translation>
+ <location filename="../dialogs/configdialog.cpp" line="1568"/>
+ <source>No plugins in this category.</source>
+ <translation>没有此分类下的插件。</translation>
</message>
<message>
- <location filename="../dialogs/constraintdialog.cpp" line="174"/>
- <source>Foreign key</source>
- <comment>table constraints</comment>
- <translation>外键</translation>
+ <location filename="../dialogs/configdialog.cpp" line="1670"/>
+ <source>Add new data type</source>
+ <translation>添加新的数据类型</translation>
</message>
<message>
- <location filename="../dialogs/constraintdialog.cpp" line="178"/>
- <source>Unique</source>
- <comment>table constraints</comment>
- <translation>唯一</translation>
+ <location filename="../dialogs/configdialog.cpp" line="1674"/>
+ <source>Rename selected data type</source>
+ <translation>重命名所选数据类型</translation>
</message>
<message>
- <location filename="../dialogs/constraintdialog.cpp" line="182"/>
- <source>Not NULL</source>
- <comment>table constraints</comment>
- <translation>非 NULL</translation>
+ <location filename="../dialogs/configdialog.cpp" line="1678"/>
+ <source>Delete selected data type</source>
+ <translation>删除所选数据类型</translation>
</message>
<message>
- <location filename="../dialogs/constraintdialog.cpp" line="186"/>
- <source>Check</source>
- <comment>table constraints</comment>
- <translation type="unfinished">条件</translation>
+ <location filename="../dialogs/configdialog.cpp" line="1682"/>
+ <source>Help for configuring data type editors</source>
+ <translation>配置数据类型编辑器帮助</translation>
</message>
<message>
- <location filename="../dialogs/constraintdialog.cpp" line="190"/>
- <source>Collate</source>
- <comment>table constraints</comment>
- <translation>排序规则</translation>
+ <location filename="../dialogs/configdialog.cpp" line="1772"/>
+ <source>Clear hotkey for this action</source>
+ <translation type="unfinished">Clear hotkey for this action</translation>
</message>
<message>
- <location filename="../dialogs/constraintdialog.cpp" line="194"/>
- <source>Default</source>
- <comment>table constraints</comment>
- <translation>默认</translation>
+ <location filename="../dialogs/configdialog.cpp" line="1784"/>
+ <source>Restore original hotkey for this action</source>
+ <translation type="unfinished">Restore original hotkey for this action</translation>
</message>
-</context>
-<context>
- <name>ConstraintTabModel</name>
<message>
- <location filename="../windows/constrainttabmodel.cpp" line="68"/>
- <source>Table</source>
- <comment>table constraints</comment>
- <translation>表</translation>
+ <location filename="../dialogs/configdialog.cpp" line="1827"/>
+ <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 type="unfinished">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.</translation>
</message>
+ </context>
+ <context>
+ <name>ConstraintCheckPanel</name>
<message>
- <location filename="../windows/constrainttabmodel.cpp" line="109"/>
- <source>Column (%1)</source>
- <comment>table constraints</comment>
- <translation>字段(%1)</translation>
+ <location filename="../constraints/constraintcheckpanel.ui" line="20"/>
+ <source>The condition</source>
+ <translation>条件</translation>
</message>
<message>
- <location filename="../windows/constrainttabmodel.cpp" line="153"/>
- <source>Scope</source>
- <comment>table constraints</comment>
- <translation>作用域</translation>
+ <location filename="../constraints/constraintcheckpanel.ui" line="35"/>
+ <source>Named constraint:</source>
+ <translation>命名的约束:</translation>
</message>
<message>
- <location filename="../windows/constrainttabmodel.cpp" line="155"/>
- <source>Type</source>
- <comment>table constraints</comment>
- <translation>类型</translation>
+ <location filename="../constraints/constraintcheckpanel.ui" line="51"/>
+ <source>On conflict</source>
+ <translation>当冲突时</translation>
</message>
<message>
- <location filename="../windows/constrainttabmodel.cpp" line="157"/>
- <source>Details</source>
- <comment>table constraints</comment>
- <translation>详情</translation>
+ <location filename="../constraints/constraintcheckpanel.cpp" line="46"/>
+ <source>Enter a valid condition.</source>
+ <translation>输入一个有效的条件。</translation>
</message>
<message>
- <location filename="../windows/constrainttabmodel.cpp" line="159"/>
- <source>Name</source>
- <comment>table constraints</comment>
- <translation>名称</translation>
+ <location filename="../constraints/constraintcheckpanel.cpp" line="47"/>
+ <source>Enter a name of the constraint.</source>
+ <translation>输入一个约束名称。</translation>
</message>
-</context>
-<context>
- <name>CssDebugDialog</name>
+ </context>
+ <context>
+ <name>ConstraintDialog</name>
<message>
- <location filename="../dialogs/cssdebugdialog.ui" line="14"/>
- <source>SQLiteStudio CSS console</source>
- <translation>SQLiteStudio CSS 控制台</translation>
+ <location filename="../dialogs/constraintdialog.cpp" line="62"/>
+ <source>New constraint</source>
+ <comment>constraint dialog</comment>
+ <translation>新建约束</translation>
</message>
-</context>
-<context>
- <name>DataView</name>
<message>
- <location filename="../dataview.cpp" line="105"/>
- <source>Filter data</source>
- <comment>data view</comment>
- <translation>筛选数据</translation>
+ <location filename="../dialogs/constraintdialog.cpp" line="63"/>
+ <source>Create</source>
+ <comment>constraint dialog</comment>
+ <translation>创建</translation>
</message>
<message>
- <location filename="../dataview.cpp" line="114"/>
- <source>Grid view</source>
- <translation type="unfinished">网格视图</translation>
+ <location filename="../dialogs/constraintdialog.cpp" line="66"/>
+ <source>Edit constraint</source>
+ <comment>dialog window</comment>
+ <translation>编辑约束</translation>
</message>
<message>
- <location filename="../dataview.cpp" line="115"/>
- <source>Form view</source>
- <translation type="unfinished">表格视图</translation>
+ <location filename="../dialogs/constraintdialog.cpp" line="67"/>
+ <source>Apply</source>
+ <comment>constraint dialog</comment>
+ <translation>应用</translation>
</message>
<message>
- <location filename="../dataview.cpp" line="206"/>
- <source>Refresh table data</source>
- <comment>data view</comment>
- <translation>刷新表数据</translation>
+ <location filename="../dialogs/constraintdialog.cpp" line="172"/>
+ <source>Primary key</source>
+ <comment>table constraints</comment>
+ <translation>主键</translation>
</message>
<message>
- <location filename="../dataview.cpp" line="223"/>
- <source>First page</source>
- <comment>data view</comment>
- <translation>第一页</translation>
+ <location filename="../dialogs/constraintdialog.cpp" line="176"/>
+ <source>Foreign key</source>
+ <comment>table constraints</comment>
+ <translation>外键</translation>
</message>
<message>
- <location filename="../dataview.cpp" line="224"/>
- <source>Previous page</source>
- <comment>data view</comment>
- <translation>上一页</translation>
+ <location filename="../dialogs/constraintdialog.cpp" line="180"/>
+ <source>Unique</source>
+ <comment>table constraints</comment>
+ <translation>唯一</translation>
</message>
<message>
- <location filename="../dataview.cpp" line="226"/>
- <source>Next page</source>
- <comment>data view</comment>
- <translation>下一页</translation>
+ <location filename="../dialogs/constraintdialog.cpp" line="184"/>
+ <source>Not NULL</source>
+ <comment>table constraints</comment>
+ <translation>非空</translation>
</message>
<message>
- <location filename="../dataview.cpp" line="227"/>
- <source>Last page</source>
- <comment>data view</comment>
- <translation>最后一页</translation>
+ <location filename="../dialogs/constraintdialog.cpp" line="188"/>
+ <source>Check</source>
+ <comment>table constraints</comment>
+ <translation>条件</translation>
</message>
<message>
- <location filename="../dataview.cpp" line="947"/>
- <source>Filter</source>
- <translation type="unfinished">筛选</translation>
+ <location filename="../dialogs/constraintdialog.cpp" line="192"/>
+ <source>Generated</source>
+ <comment>table constraints</comment>
+ <translation>生成</translation>
</message>
<message>
- <location filename="../dataview.cpp" line="950"/>
- <source>Hit Enter key or press &quot;Apply filter&quot; button on toolbar to apply new value.</source>
- <translation>按下回车或点击工具栏上的应用筛选按钮来应用新值。</translation>
+ <location filename="../dialogs/constraintdialog.cpp" line="196"/>
+ <source>Collate</source>
+ <comment>table constraints</comment>
+ <translation>字符序</translation>
</message>
<message>
- <location filename="../dataview.cpp" line="996"/>
- <source>Show filter inputs per column</source>
- <comment>data view</comment>
- <translation>在每一个字段上展示筛选器输入</translation>
+ <location filename="../dialogs/constraintdialog.cpp" line="200"/>
+ <source>Default</source>
+ <comment>table constraints</comment>
+ <translation>默认</translation>
</message>
+ </context>
+ <context>
+ <name>ConstraintTabModel</name>
<message>
- <location filename="../dataview.cpp" line="1000"/>
- <source>Apply filter</source>
- <comment>data view</comment>
- <translation>应用筛选</translation>
+ <location filename="../windows/constrainttabmodel.cpp" line="68"/>
+ <source>Table</source>
+ <comment>table constraints</comment>
+ <translation>表</translation>
</message>
<message>
- <location filename="../dataview.cpp" line="236"/>
- <source>Commit changes for selected cells</source>
- <comment>data view</comment>
- <translation type="unfinished">提交选中单元格的更改</translation>
+ <location filename="../windows/constrainttabmodel.cpp" line="109"/>
+ <source>Column (%1)</source>
+ <comment>table constraints</comment>
+ <translation>列(%1)</translation>
</message>
<message>
- <location filename="../dataview.cpp" line="237"/>
- <source>Rollback changes for selected cells</source>
- <comment>data view</comment>
- <translation type="unfinished">回滚选中单元格的修改</translation>
+ <location filename="../windows/constrainttabmodel.cpp" line="153"/>
+ <source>Scope</source>
+ <comment>table constraints</comment>
+ <translation>作用域</translation>
</message>
<message>
- <location filename="../dataview.cpp" line="238"/>
- <source>Show grid view of results</source>
- <comment>sql editor</comment>
- <translation type="unfinished">展示结果的网格视图</translation>
+ <location filename="../windows/constrainttabmodel.cpp" line="155"/>
+ <source>Type</source>
+ <comment>table constraints</comment>
+ <translation>类型</translation>
</message>
<message>
- <location filename="../dataview.cpp" line="239"/>
- <source>Show form view of results</source>
- <comment>sql editor</comment>
- <translation type="unfinished">展示结果的表格视图</translation>
+ <location filename="../windows/constrainttabmodel.cpp" line="157"/>
+ <source>Details</source>
+ <comment>table constraints</comment>
+ <translation>详情</translation>
</message>
<message>
- <location filename="../dataview.cpp" line="978"/>
- <source>Filter by text</source>
- <comment>data view</comment>
- <translation>以文本筛选</translation>
+ <location filename="../windows/constrainttabmodel.cpp" line="159"/>
+ <source>Name</source>
+ <comment>table constraints</comment>
+ <translation>名称</translation>
</message>
+ </context>
+ <context>
+ <name>CssDebugDialog</name>
<message>
- <location filename="../dataview.cpp" line="979"/>
- <source>Filter by the Regular Expression</source>
- <comment>data view</comment>
- <translation>以正则表达式筛选</translation>
+ <location filename="../dialogs/cssdebugdialog.ui" line="14"/>
+ <source>SQLiteStudio CSS console</source>
+ <translation>SQLiteStudio CSS 控制台</translation>
</message>
+ </context>
+ <context>
+ <name>DataView</name>
<message>
- <location filename="../dataview.cpp" line="980"/>
- <source>Filter by SQL expression</source>
- <comment>data view</comment>
- <translation>以 SQL 表达式筛选</translation>
+ <location filename="../dataview.cpp" line="103"/>
+ <source>Filter data</source>
+ <comment>data view</comment>
+ <translation>筛选数据</translation>
</message>
<message>
- <location filename="../dataview.cpp" line="324"/>
- <source>Tabs on top</source>
- <comment>data view</comment>
- <translation type="unfinished"></translation>
+ <location filename="../dataview.cpp" line="112"/>
+ <source>Grid view</source>
+ <translation>网格视图</translation>
</message>
<message>
- <location filename="../dataview.cpp" line="325"/>
- <source>Tabs at bottom</source>
- <comment>data view</comment>
- <translation type="unfinished"></translation>
+ <location filename="../dataview.cpp" line="113"/>
+ <source>Form view</source>
+ <translation>表单视图</translation>
</message>
<message>
- <location filename="../dataview.cpp" line="350"/>
- <source>Place new rows above selected row</source>
- <comment>data view</comment>
- <translation type="unfinished">放置新行于选中行之上</translation>
+ <location filename="../dataview.cpp" line="204"/>
+ <source>Refresh table data</source>
+ <comment>data view</comment>
+ <translation>刷新表数据</translation>
</message>
<message>
- <location filename="../dataview.cpp" line="351"/>
- <source>Place new rows below selected row</source>
- <comment>data view</comment>
- <translation type="unfinished">放置新行于选中行之下</translation>
+ <location filename="../dataview.cpp" line="221"/>
+ <source>First page</source>
+ <comment>data view</comment>
+ <translation>第一页</translation>
</message>
<message>
- <location filename="../dataview.cpp" line="352"/>
- <source>Place new rows at the end of the data view</source>
- <comment>data view</comment>
- <translation type="unfinished">放置新行于数据视图末尾</translation>
+ <location filename="../dataview.cpp" line="222"/>
+ <source>Previous page</source>
+ <comment>data view</comment>
+ <translation>上一页</translation>
</message>
<message>
- <location filename="../dataview.cpp" line="656"/>
- <source>Total number of rows is being counted.
-Browsing other pages will be possible after the row counting is done.</source>
- <translation type="unfinished"></translation>
+ <location filename="../dataview.cpp" line="224"/>
+ <source>Next page</source>
+ <comment>data view</comment>
+ <translation>下一页</translation>
</message>
<message>
- <location filename="../dataview.cpp" line="667"/>
- <source>Row: %1</source>
- <translation>行:%1</translation>
+ <location filename="../dataview.cpp" line="225"/>
+ <source>Last page</source>
+ <comment>data view</comment>
+ <translation>最后一页</translation>
</message>
-</context>
-<context>
- <name>DbConverterDialog</name>
<message>
- <location filename="../dialogs/dbconverterdialog.ui" line="14"/>
- <source>Convert database</source>
- <translation>转换数据库</translation>
+ <location filename="../dataview.cpp" line="234"/>
+ <source>Commit changes for selected cells</source>
+ <comment>data view</comment>
+ <translation>提交选中单元格的更改</translation>
</message>
<message>
- <location filename="../dialogs/dbconverterdialog.ui" line="20"/>
- <source>Source database</source>
- <translation>源数据库</translation>
+ <location filename="../dataview.cpp" line="235"/>
+ <source>Rollback changes for selected cells</source>
+ <comment>data view</comment>
+ <translation>回滚选中单元格的修改</translation>
</message>
<message>
- <location filename="../dialogs/dbconverterdialog.ui" line="29"/>
- <source>Source database version:</source>
- <translation>源数据库版本:</translation>
+ <location filename="../dataview.cpp" line="236"/>
+ <source>Show grid view of results</source>
+ <comment>data view</comment>
+ <translation>显示结果的网格视图</translation>
</message>
<message>
- <location filename="../dialogs/dbconverterdialog.ui" line="46"/>
- <source>Target database</source>
- <translation>目的数据库</translation>
+ <location filename="../dataview.cpp" line="237"/>
+ <source>Show form view of results</source>
+ <comment>data view</comment>
+ <translation>显示结果的表格视图</translation>
</message>
<message>
- <location filename="../dialogs/dbconverterdialog.ui" line="52"/>
- <source>Target version:</source>
- <translation>目标版本:</translation>
+ <location filename="../dataview.cpp" line="994"/>
+ <source>Filter by text (if contains)</source>
+ <comment>data view</comment>
+ <translation type="unfinished">Filter by text (if contains)</translation>
</message>
<message>
- <location filename="../dialogs/dbconverterdialog.ui" line="59"/>
- <source>This is the file that will be created as a result of the conversion.</source>
- <translation type="unfinished">此文件将会被创建,并作为转换的结果。</translation>
+ <location filename="../dataview.cpp" line="995"/>
+ <source>Filter strictly by text (if equals)</source>
+ <comment>data view</comment>
+ <translation>严格按文本筛选(如果相等)</translation>
</message>
<message>
- <location filename="../dialogs/dbconverterdialog.ui" line="66"/>
- <source>Target file:</source>
- <translation>目标文件:</translation>
+ <location filename="../dataview.cpp" line="323"/>
+ <source>Tabs on top</source>
+ <comment>data view</comment>
+ <translation>顶部标签</translation>
</message>
<message>
- <location filename="../dialogs/dbconverterdialog.ui" line="73"/>
- <source>Name of the new database:</source>
- <translation>新数据库的名称:</translation>
+ <location filename="../dataview.cpp" line="324"/>
+ <source>Tabs at bottom</source>
+ <comment>data view</comment>
+ <translation>底部标签</translation>
</message>
<message>
- <location filename="../dialogs/dbconverterdialog.ui" line="90"/>
- <source>This is the name that the converted database will be added to SQLiteStudio with.</source>
- <translation type="unfinished"></translation>
+ <location filename="../dataview.cpp" line="349"/>
+ <source>Place new rows above selected row</source>
+ <comment>data view</comment>
+ <translation>放置新行于选中行之上</translation>
</message>
<message>
- <location filename="../dialogs/dbconverterdialog.cpp" line="123"/>
- <source>Select source database</source>
- <translation>选择源数据库</translation>
+ <location filename="../dataview.cpp" line="350"/>
+ <source>Place new rows below selected row</source>
+ <comment>data view</comment>
+ <translation>放置新行于选中行之下</translation>
</message>
<message>
- <location filename="../dialogs/dbconverterdialog.cpp" line="129"/>
- <source>Enter valid and writable file path.</source>
- <translation type="unfinished">输入一个合法的且可写的文件的路径。</translation>
+ <location filename="../dataview.cpp" line="351"/>
+ <source>Place new rows at the end of the data view</source>
+ <comment>data view</comment>
+ <translation>放置新行于数据视图末尾</translation>
</message>
<message>
- <location filename="../dialogs/dbconverterdialog.cpp" line="131"/>
- <source>Entered file exists and will be overwritten.</source>
- <translation>输入一个存在的且可覆写的文件。</translation>
+ <location filename="../dataview.cpp" line="663"/>
+ <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="../dialogs/dbconverterdialog.cpp" line="135"/>
- <source>Enter a not empty, unique name (as in the list of databases on the left).</source>
- <translation type="unfinished">输入一个非空,唯一的名称(用于左侧的数据库列表)</translation>
+ <location filename="../dataview.cpp" line="674"/>
+ <source>Row: %1</source>
+ <translation>行:%1</translation>
</message>
<message>
- <location filename="../dialogs/dbconverterdialog.cpp" line="140"/>
- <source>No valid target dialect available. Conversion not possible.</source>
- <translation type="unfinished"></translation>
+ <location filename="../dataview.cpp" line="963"/>
+ <source>Filter</source>
+ <translation>筛选</translation>
</message>
<message>
- <location filename="../dialogs/dbconverterdialog.cpp" line="142"/>
- <source>Select valid target dialect.</source>
- <translation type="unfinished"></translation>
+ <location filename="../dataview.cpp" line="966"/>
+ <source>Hit Enter key or press &quot;Apply filter&quot; button on toolbar to apply new value.</source>
+ <translation>按回车键或点击工具栏上的“应用筛选”按钮来应用新值。</translation>
</message>
<message>
- <location filename="../dialogs/dbconverterdialog.cpp" line="194"/>
- <source>Database %1 has been successfully converted and now is available under new name: %2</source>
- <translation type="unfinished"></translation>
+ <location filename="../dataview.cpp" line="996"/>
+ <source>Filter by the Regular Expression</source>
+ <comment>data view</comment>
+ <translation>以正则表达式筛选</translation>
</message>
<message>
- <location filename="../dialogs/dbconverterdialog.cpp" line="206"/>
- <source>SQL statements conversion</source>
- <translation type="unfinished"></translation>
+ <location filename="../dataview.cpp" line="997"/>
+ <source>Filter by SQL expression</source>
+ <comment>data view</comment>
+ <translation>以 SQL 表达式筛选</translation>
</message>
<message>
- <location filename="../dialogs/dbconverterdialog.cpp" line="214"/>
- <source>Following error occurred while converting SQL statements to the target SQLite version:</source>
- <translation type="unfinished"></translation>
+ <location filename="../dataview.cpp" line="1016"/>
+ <source>Show filter inputs per column</source>
+ <comment>data view</comment>
+ <translation>在每个列上展示筛选器输入框</translation>
</message>
<message>
- <location filename="../dialogs/dbconverterdialog.cpp" line="215"/>
- <source>Would you like to ignore those errors and proceed?</source>
- <translation type="unfinished">忽略错误并继续?</translation>
+ <location filename="../dataview.cpp" line="1020"/>
+ <source>Apply filter</source>
+ <comment>data view</comment>
+ <translation>应用筛选器</translation>
</message>
-</context>
-<context>
+ </context>
+ <context>
<name>DbDialog</name>
<message>
- <location filename="../dialogs/dbdialog.ui" line="20"/>
- <source>Database</source>
- <translation>数据库</translation>
- </message>
- <message>
- <location filename="../dialogs/dbdialog.ui" line="26"/>
- <source>Database type</source>
- <translation>数据类型</translation>
- </message>
- <message>
- <location filename="../dialogs/dbdialog.ui" line="32"/>
- <source>Database driver</source>
- <translation>数据库驱动</translation>
- </message>
- <message>
- <location filename="../dialogs/dbdialog.ui" line="91"/>
- <source>Options</source>
- <translation>选项</translation>
+ <location filename="../dialogs/dbdialog.ui" line="23"/>
+ <source>Database</source>
+ <translation>数据库</translation>
</message>
<message>
- <location filename="../dialogs/dbdialog.ui" line="100"/>
- <source>Permanent (keep it in configuration)</source>
- <translation>记住该数据库</translation>
+ <location filename="../dialogs/dbdialog.ui" line="29"/>
+ <source>Database type</source>
+ <translation>数据库类型</translation>
</message>
<message>
- <location filename="../dialogs/dbdialog.ui" line="144"/>
- <source>Test connection</source>
- <translation>测试连接</translation>
+ <location filename="../dialogs/dbdialog.ui" line="35"/>
+ <source>Database driver</source>
+ <translation>数据库驱动</translation>
</message>
<message>
- <source>Name</source>
- <translation type="obsolete">名称</translation>
+ <location filename="../dialogs/dbdialog.ui" line="45"/>
+ <location filename="../dialogs/dbdialog.cpp" line="174"/>
+ <source>File</source>
+ <translation>文件</translation>
</message>
<message>
- <source>Type</source>
- <translation type="obsolete">类型</translation>
+ <location filename="../dialogs/dbdialog.ui" line="68"/>
+ <source>Name (on the list)</source>
+ <translation>名称(显示在列表中)</translation>
</message>
<message>
- <location filename="../dialogs/dbdialog.ui" line="51"/>
- <source>Create new database file</source>
- <translation>创建新数据库文件</translation>
+ <location filename="../dialogs/dbdialog.ui" line="80"/>
+ <source>Options</source>
+ <translation>选项</translation>
</message>
<message>
- <location filename="../dialogs/dbdialog.ui" line="42"/>
- <location filename="../dialogs/dbdialog.cpp" line="154"/>
- <source>File</source>
- <translation>文件</translation>
+ <location filename="../dialogs/dbdialog.ui" line="86"/>
+ <source>&lt;p&gt;Enable this if you want the database to be stored in configuration file and restored every time SQLiteStudio is started.&lt;/p&gt;</source>
+ <extracomment>aasfd</extracomment>
+ <translation>&lt;p&gt;启用此选项后,配置文件中将记住该数据库,并在每次启动 SQLiteStudio 时还原(打开)它。&lt;/p&gt;</translation>
</message>
<message>
- <location filename="../dialogs/dbdialog.ui" line="79"/>
- <source>Name (on the list)</source>
- <translation>名称(显示在列表中)</translation>
+ <location filename="../dialogs/dbdialog.ui" line="89"/>
+ <source>Permanent (keep it in configuration)</source>
+ <translation>记住此数据库</translation>
</message>
<message>
- <location filename="../dialogs/dbdialog.ui" line="97"/>
- <source>&lt;p&gt;Enable this if you want the database to be stored in configuration file and restored every time SQLiteStudio is started.&lt;/p&gt;</source>
- <extracomment>aasfd</extracomment>
- <translation>&lt;p&gt;如果您想让这个数据库被存储在配置文件中并且在 SQLiteStudio 每次启动中被恢复,请勾选此项。&lt;/p&gt;</translation>
+ <location filename="../dialogs/dbdialog.ui" line="133"/>
+ <source>Test connection</source>
+ <translation>测试连接</translation>
</message>
<message>
- <location filename="../dialogs/dbdialog.cpp" line="155"/>
- <source>Browse for existing database file on local computer</source>
- <translation>浏览计算上已存在的文件</translation>
+ <location filename="../dialogs/dbdialog.cpp" line="175"/>
+ <source>Select new or existing file on local computer</source>
+ <translation>在本地计算机上选择新的或现有的文件</translation>
</message>
<message>
- <location filename="../dialogs/dbdialog.cpp" line="288"/>
- <source>Browse</source>
- <translation>浏览</translation>
+ <location filename="../dialogs/dbdialog.cpp" line="325"/>
+ <source>Browse</source>
+ <translation>浏览</translation>
</message>
<message>
- <location filename="../dialogs/dbdialog.cpp" line="467"/>
- <source>Enter an unique database name.</source>
- <translation>请输入一个唯一的数据库名称。</translation>
+ <location filename="../dialogs/dbdialog.cpp" line="500"/>
+ <source>Database type not selected.</source>
+ <translation>未选择数据库类型。</translation>
</message>
<message>
- <location filename="../dialogs/dbdialog.cpp" line="477"/>
- <source>This name is already in use. Please enter unique name.</source>
- <translation>此名称已被使用,请输入一个唯一的名称。</translation>
+ <location filename="../dialogs/dbdialog.cpp" line="507"/>
+ <source>Database path not specified.</source>
+ <translation>未指定数据库路径。</translation>
</message>
<message>
- <location filename="../dialogs/dbdialog.cpp" line="484"/>
- <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>
+ <location filename="../dialogs/dbdialog.cpp" line="541"/>
+ <source>Enter an unique database name.</source>
+ <translation>请输入一个唯一的数据库名称。</translation>
</message>
<message>
- <location filename="../dialogs/dbdialog.cpp" line="493"/>
- <source>Enter a database file path.</source>
- <translation>输入数据库文件位置。</translation>
+ <location filename="../dialogs/dbdialog.cpp" line="551"/>
+ <source>This name is already in use. Please enter unique name.</source>
+ <translation>此名称已被使用,请输入一个未被占用的名称。</translation>
</message>
<message>
- <location filename="../dialogs/dbdialog.cpp" line="502"/>
- <source>This database is already on the list under name: %1</source>
- <translation>该数据库已在列表中:%1</translation>
+ <location filename="../dialogs/dbdialog.cpp" line="558"/>
+ <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="524"/>
- <source>Select a database type.</source>
- <translation>选择数据库类型。</translation>
+ <location filename="../dialogs/dbdialog.cpp" line="567"/>
+ <source>Enter a database file path.</source>
+ <translation>输入一个数据库文件的路径。</translation>
</message>
<message>
- <source>Auto-generated</source>
- <translation type="vanished">自动产生</translation>
+ <location filename="../dialogs/dbdialog.cpp" line="576"/>
+ <source>This database is already on the list under name: %1</source>
+ <translation>该数据库已在列表中,名为:%1</translation>
</message>
<message>
- <source>Type the name</source>
- <translation type="vanished">输入名字</translation>
+ <location filename="../dialogs/dbdialog.cpp" line="598"/>
+ <source>Select a database type.</source>
+ <translation>请选择一个数据库类型。</translation>
</message>
-</context>
-<context>
+ </context>
+ <context>
<name>DbObjectDialogs</name>
<message>
- <location filename="../dbobjectdialogs.cpp" line="174"/>
- <source>Delete table</source>
- <translation>删除表</translation>
+ <location filename="../dbobjectdialogs.cpp" line="179"/>
+ <source>Delete table</source>
+ <translation>删除表</translation>
</message>
<message>
- <location filename="../dbobjectdialogs.cpp" line="175"/>
- <source>Are you sure you want to delete table %1?</source>
- <translation>确定要删除表“%1”吗?</translation>
+ <location filename="../dbobjectdialogs.cpp" line="180"/>
+ <source>Are you sure you want to delete table %1?</source>
+ <translation>确定要删除表“%1”吗?</translation>
</message>
<message>
- <location filename="../dbobjectdialogs.cpp" line="179"/>
- <source>Delete index</source>
- <translation>删除索引</translation>
+ <location filename="../dbobjectdialogs.cpp" line="184"/>
+ <source>Delete index</source>
+ <translation>删除索引</translation>
</message>
<message>
- <location filename="../dbobjectdialogs.cpp" line="180"/>
- <source>Are you sure you want to delete index %1?</source>
- <translation>确定要删除索引“%1”吗?</translation>
+ <location filename="../dbobjectdialogs.cpp" line="185"/>
+ <source>Are you sure you want to delete index %1?</source>
+ <translation>确定要删除索引“%1”吗?</translation>
</message>
<message>
- <location filename="../dbobjectdialogs.cpp" line="184"/>
- <source>Delete trigger</source>
- <translation>删除触发器</translation>
+ <location filename="../dbobjectdialogs.cpp" line="189"/>
+ <source>Delete trigger</source>
+ <translation>删除触发器</translation>
</message>
<message>
- <location filename="../dbobjectdialogs.cpp" line="185"/>
- <source>Are you sure you want to delete trigger %1?</source>
- <translation>确定要删除触发器“%1”吗?</translation>
+ <location filename="../dbobjectdialogs.cpp" line="190"/>
+ <source>Are you sure you want to delete trigger %1?</source>
+ <translation>确定要删除触发器“%1”吗?</translation>
</message>
<message>
- <location filename="../dbobjectdialogs.cpp" line="189"/>
- <source>Delete view</source>
- <translation>删除视图</translation>
+ <location filename="../dbobjectdialogs.cpp" line="194"/>
+ <source>Delete view</source>
+ <translation>删除视图</translation>
</message>
<message>
- <location filename="../dbobjectdialogs.cpp" line="190"/>
- <source>Are you sure you want to delete view %1?</source>
- <translation>确定要删除视图“%1”吗?</translation>
+ <location filename="../dbobjectdialogs.cpp" line="195"/>
+ <source>Are you sure you want to delete view %1?</source>
+ <translation>确定要删除视图“%1”吗?</translation>
</message>
<message>
- <location filename="../dbobjectdialogs.cpp" line="218"/>
- <location filename="../dbobjectdialogs.cpp" line="315"/>
- <source>Error while dropping %1: %2</source>
- <translation type="unfinished"></translation>
+ <location filename="../dbobjectdialogs.cpp" line="219"/>
+ <location filename="../dbobjectdialogs.cpp" line="312"/>
+ <source>Error while dropping %1: %2</source>
+ <translation>丢弃 %1 时出错: %2</translation>
</message>
<message>
- <location filename="../dbobjectdialogs.cpp" line="282"/>
- <source>Delete objects</source>
- <translation>删除对象</translation>
+ <location filename="../dbobjectdialogs.cpp" line="282"/>
+ <source>Delete objects</source>
+ <translation>删除对象</translation>
</message>
<message>
- <location filename="../dbobjectdialogs.cpp" line="283"/>
- <source>Are you sure you want to delete following objects:
+ <location filename="../dbobjectdialogs.cpp" line="283"/>
+ <source>Are you sure you want to delete following objects:
%1</source>
- <translation>您确认要删除以下对象吗:
+ <translation>您确认要删除以下对象吗:
%1</translation>
</message>
<message>
- <location filename="../dbobjectdialogs.cpp" line="290"/>
- <source>Cannot start transaction. Details: %1</source>
- <translation>无法开始事务。详情:%1</translation>
+ <location filename="../dbobjectdialogs.cpp" line="290"/>
+ <source>Cannot start transaction. Details: %1</source>
+ <translation>无法开始事务。详情:%1</translation>
</message>
<message>
- <location filename="../dbobjectdialogs.cpp" line="327"/>
- <source>Cannot commit transaction. Details: %1</source>
- <translation>无法提交事务。详情:%1</translation>
+ <location filename="../dbobjectdialogs.cpp" line="324"/>
+ <source>Cannot commit transaction. Details: %1</source>
+ <translation>无法提交事务。详情:%1</translation>
</message>
-</context>
-<context>
+ </context>
+ <context>
<name>DbTree</name>
<message>
- <location filename="../dbtree/dbtree.ui" line="23"/>
- <source>Databases</source>
- <translation>数据库</translation>
- </message>
- <message>
- <location filename="../dbtree/dbtree.ui" line="73"/>
- <source>Filter by name</source>
- <translation>按名称过滤</translation>
- </message>
- <message>
- <location filename="../dbtree/dbtree.cpp" line="134"/>
- <source>Copy</source>
- <translation>复制</translation>
- </message>
- <message>
- <location filename="../dbtree/dbtree.cpp" line="135"/>
- <source>Paste</source>
- <translation>粘贴</translation>
- </message>
- <message>
- <location filename="../dbtree/dbtree.cpp" line="136"/>
- <source>Select all</source>
- <translation>全选</translation>
- </message>
- <message>
- <location filename="../dbtree/dbtree.cpp" line="137"/>
- <source>Create a group</source>
- <translation>创建分组</translation>
- </message>
- <message>
- <location filename="../dbtree/dbtree.cpp" line="138"/>
- <source>Delete the group</source>
- <translation>删除分组</translation>
+ <location filename="../dbtree/dbtree.ui" line="23"/>
+ <source>Databases</source>
+ <translation>数据库</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="139"/>
- <source>Rename the group</source>
- <translation>重命名分组</translation>
+ <location filename="../dbtree/dbtree.ui" line="73"/>
+ <source>Filter by name</source>
+ <translation>按名称过滤</translation>
</message>
<message>
- <source>Add a database</source>
- <translation type="vanished">添加数据库</translation>
+ <location filename="../dbtree/dbtree.cpp" line="130"/>
+ <source>Copy</source>
+ <translation>复制</translation>
</message>
<message>
- <source>Edit the database</source>
- <translation type="vanished">编辑数据库</translation>
+ <location filename="../dbtree/dbtree.cpp" line="131"/>
+ <source>Paste</source>
+ <translation>粘贴</translation>
</message>
<message>
- <source>Remove the database</source>
- <translation type="vanished">移除数据库</translation>
+ <location filename="../dbtree/dbtree.cpp" line="132"/>
+ <source>Select all</source>
+ <translation>全选</translation>
</message>
<message>
- <source>Connect to the database</source>
- <translation type="vanished">连接到数据库</translation>
+ <location filename="../dbtree/dbtree.cpp" line="133"/>
+ <source>Create a group</source>
+ <translation>创建分组</translation>
</message>
<message>
- <source>Disconnect from the database</source>
- <translation type="vanished">断开数据库连接</translation>
+ <location filename="../dbtree/dbtree.cpp" line="134"/>
+ <source>Delete the group</source>
+ <translation>删除分组</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="145"/>
- <source>Import</source>
- <translation>导入</translation>
+ <location filename="../dbtree/dbtree.cpp" line="135"/>
+ <source>Rename the group</source>
+ <translation>重命名分组</translation>
</message>
<message>
- <source>Export the database</source>
- <translation type="vanished">导数该数据库</translation>
+ <location filename="../dbtree/dbtree.cpp" line="136"/>
+ <source>&amp;Add a database</source>
+ <translation>添加数据库(&amp;A)</translation>
</message>
<message>
- <source>Convert database type</source>
- <translation type="vanished">转换数据库类型</translation>
+ <location filename="../dbtree/dbtree.cpp" line="137"/>
+ <source>&amp;Edit the database</source>
+ <translation>编辑数据库(&amp;E)</translation>
</message>
<message>
- <source>Vacuum</source>
- <translation type="vanished">清理</translation>
+ <location filename="../dbtree/dbtree.cpp" line="138"/>
+ <source>&amp;Remove the database</source>
+ <translation>移除数据库(&amp;R)</translation>
</message>
<message>
- <source>Integrity check</source>
- <translation type="vanished">检查完整性</translation>
+ <location filename="../dbtree/dbtree.cpp" line="139"/>
+ <source>&amp;Connect to the database</source>
+ <translation>连接到数据库(&amp;C)</translation>
</message>
<message>
- <source>Create a table</source>
- <translation type="vanished">新建表</translation>
+ <location filename="../dbtree/dbtree.cpp" line="140"/>
+ <source>&amp;Disconnect from the database</source>
+ <translation>断开数据库连接(&amp;D)</translation>
</message>
<message>
- <source>Edit the table</source>
- <translation type="vanished">编辑该表</translation>
+ <location filename="../dbtree/dbtree.cpp" line="141"/>
+ <source>Import</source>
+ <translation>导入</translation>
</message>
<message>
- <source>Delete the table</source>
- <translation type="vanished">删除该表</translation>
+ <location filename="../dbtree/dbtree.cpp" line="142"/>
+ <source>&amp;Export the database</source>
+ <translation>导出数据库(&amp;E)</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="153"/>
- <source>Export the table</source>
- <translation>导出该表</translation>
+ <location filename="../dbtree/dbtree.cpp" line="143"/>
+ <source>Vac&amp;uum</source>
+ <translation>释放空闲占用(VACUUM)(&amp;U)</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="154"/>
- <source>Import into the table</source>
- <translation>导入到该表</translation>
+ <location filename="../dbtree/dbtree.cpp" line="144"/>
+ <source>&amp;Integrity check</source>
+ <translation>检查完整性(&amp;I)</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="155"/>
- <source>Populate table</source>
- <translation type="unfinished">填充表</translation>
+ <location filename="../dbtree/dbtree.cpp" line="145"/>
+ <source>Create a &amp;table</source>
+ <translation>新建表(&amp;T)</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="156"/>
- <source>Create similar table</source>
- <translation>创建一个相似的表</translation>
+ <location filename="../dbtree/dbtree.cpp" line="146"/>
+ <source>Edit the t&amp;able</source>
+ <translation>编辑表(&amp;A)</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="157"/>
- <source>Reset autoincrement sequence</source>
- <translation type="unfinished">重设 autoincrement</translation>
+ <location filename="../dbtree/dbtree.cpp" line="147"/>
+ <source>Delete the ta&amp;ble</source>
+ <translation>删除表(&amp;B)</translation>
</message>
<message>
- <source>Create an index</source>
- <translation type="vanished">创建索引</translation>
+ <location filename="../dbtree/dbtree.cpp" line="148"/>
+ <source>Export the table</source>
+ <translation>导出表</translation>
</message>
<message>
- <source>Edit the index</source>
- <translation type="vanished">编辑该索引</translation>
+ <location filename="../dbtree/dbtree.cpp" line="149"/>
+ <source>Import into the table</source>
+ <translation>导入到表</translation>
</message>
<message>
- <source>Delete the index</source>
- <translation type="vanished">删除该索引</translation>
+ <location filename="../dbtree/dbtree.cpp" line="150"/>
+ <source>Populate table</source>
+ <translation>填充表</translation>
</message>
<message>
- <source>Create a trigger</source>
- <translation type="vanished">创建触发器</translation>
+ <location filename="../dbtree/dbtree.cpp" line="151"/>
+ <source>Create similar table</source>
+ <translation>创建相似的表</translation>
</message>
<message>
- <source>Edit the trigger</source>
- <translation type="vanished">编辑该触发器</translation>
+ <location filename="../dbtree/dbtree.cpp" line="152"/>
+ <source>Reset autoincrement sequence</source>
+ <translation>重置自动递增序列</translation>
</message>
<message>
- <source>Delete the trigger</source>
- <translation type="vanished">删除该触发器</translation>
+ <location filename="../dbtree/dbtree.cpp" line="153"/>
+ <source>Create an &amp;index</source>
+ <translation>创建索引(&amp;I)</translation>
</message>
<message>
- <source>Create a view</source>
- <translation type="vanished">创建视图</translation>
+ <location filename="../dbtree/dbtree.cpp" line="154"/>
+ <source>Edit the i&amp;ndex</source>
+ <translation>编辑索引(&amp;N)</translation>
</message>
<message>
- <source>Edit the view</source>
- <translation type="vanished">编辑该视图</translation>
+ <location filename="../dbtree/dbtree.cpp" line="155"/>
+ <source>Delete the in&amp;dex</source>
+ <translation>删除索引(&amp;D)</translation>
</message>
<message>
- <source>Delete the view</source>
- <translation type="vanished">删除该视图</translation>
+ <location filename="../dbtree/dbtree.cpp" line="156"/>
+ <source>Create a trig&amp;ger</source>
+ <translation>创建触发器(&amp;G)</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="167"/>
- <source>Add a column</source>
- <translation>添加字段</translation>
+ <location filename="../dbtree/dbtree.cpp" line="157"/>
+ <source>Edit the trigg&amp;er</source>
+ <translation>编辑触发器(&amp;E)</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="168"/>
- <source>Edit the column</source>
- <translation>编辑该字段</translation>
+ <location filename="../dbtree/dbtree.cpp" line="158"/>
+ <source>Delete the trigge&amp;r</source>
+ <translation>删除触发器(&amp;R)</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="169"/>
- <source>Delete the column</source>
- <translation>删除该字段</translation>
+ <location filename="../dbtree/dbtree.cpp" line="159"/>
+ <source>Create a &amp;view</source>
+ <translation>创建视图(&amp;V)</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="170"/>
- <source>Delete selected items</source>
- <translation>删除已选项目</translation>
+ <location filename="../dbtree/dbtree.cpp" line="160"/>
+ <source>Edit the v&amp;iew</source>
+ <translation>编辑视图(&amp;I)</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="171"/>
- <source>Clear filter</source>
- <translation>清除过滤器</translation>
+ <location filename="../dbtree/dbtree.cpp" line="161"/>
+ <source>Delete the vi&amp;ew</source>
+ <translation>删除视图(&amp;E)</translation>
</message>
<message>
- <source>Refresh all database schemas</source>
- <translation type="vanished">刷新全部数据库的结构</translation>
+ <location filename="../dbtree/dbtree.cpp" line="162"/>
+ <source>Add a column</source>
+ <translation>添加字段</translation>
</message>
<message>
- <source>Refresh selected database schema</source>
- <translation type="vanished">刷新已选数据库的结构</translation>
+ <location filename="../dbtree/dbtree.cpp" line="163"/>
+ <source>Edit the column</source>
+ <translation>编辑字段</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="101"/>
- <source>Execution from file cancelled. Any queries executed so far have been rolled back.</source>
- <translation type="unfinished"></translation>
+ <location filename="../dbtree/dbtree.cpp" line="164"/>
+ <source>Delete the column</source>
+ <translation>删除字段</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="140"/>
- <source>&amp;Add a database</source>
- <translation>添加数据库(&amp;A)</translation>
+ <location filename="../dbtree/dbtree.cpp" line="165"/>
+ <source>Delete selected items</source>
+ <translation>删除已选项目</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="141"/>
- <source>&amp;Edit the database</source>
- <translation>编辑数据库(&amp;E)</translation>
+ <location filename="../dbtree/dbtree.cpp" line="166"/>
+ <source>Clear filter</source>
+ <translation>清除过滤器</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="142"/>
- <source>&amp;Remove the database</source>
- <translation>移除数据库(&amp;R)</translation>
+ <location filename="../dbtree/dbtree.cpp" line="167"/>
+ <source>&amp;Refresh all database schemas</source>
+ <translation>刷新全部数据库结构(&amp;R)</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="143"/>
- <source>&amp;Connect to the database</source>
- <translation>连接到数据库(&amp;C)</translation>
+ <location filename="../dbtree/dbtree.cpp" line="168"/>
+ <source>Re&amp;fresh selected database schema</source>
+ <translation>刷新已选数据库结构(&amp;F)</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="144"/>
- <source>&amp;Disconnect from the database</source>
- <translation>断开数据库连接(&amp;D)</translation>
+ <location filename="../dbtree/dbtree.cpp" line="169"/>
+ <location filename="../dbtree/dbtree.cpp" line="1590"/>
+ <source>Erase table data</source>
+ <translation>擦除表数据</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="146"/>
- <source>&amp;Export the database</source>
- <translation>导出该数据库(&amp;E)</translation>
+ <location filename="../dbtree/dbtree.cpp" line="174"/>
+ <source>Open file&apos;s directory</source>
+ <translation>打开文件所在目录</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="147"/>
- <source>Con&amp;vert database type</source>
- <translation>转换数据库类型(&amp;V)</translation>
+ <location filename="../dbtree/dbtree.cpp" line="175"/>
+ <source>Execute SQL from file</source>
+ <translation>从文件执行 SQL</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="148"/>
- <source>Vac&amp;uum</source>
- <translation>清理(&amp;U)</translation>
+ <location filename="../dbtree/dbtree.cpp" line="176"/>
+ <source>Increase font size</source>
+ <comment>database list</comment>
+ <translation>增大字号</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="149"/>
- <source>&amp;Integrity check</source>
- <translation>检查完整性(&amp;I)</translation>
+ <location filename="../dbtree/dbtree.cpp" line="177"/>
+ <source>Decrease font size</source>
+ <comment>database list</comment>
+ <translation>减小字号</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="150"/>
- <source>Create a &amp;table</source>
- <translation>新建表(&amp;T)</translation>
+ <location filename="../dbtree/dbtree.cpp" line="358"/>
+ <location filename="../dbtree/dbtree.cpp" line="363"/>
+ <source>Database</source>
+ <translation>数据库</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="151"/>
- <source>Edit the t&amp;able</source>
- <translation>编辑该表(&amp;A)</translation>
+ <location filename="../dbtree/dbtree.cpp" line="373"/>
+ <source>Grouping</source>
+ <translation>分组</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="152"/>
- <source>Delete the ta&amp;ble</source>
- <translation>删除该表(&amp;B)</translation>
+ <location filename="../dbtree/dbtree.cpp" line="378"/>
+ <source>Generate query for table</source>
+ <translation>生成对表的查询</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="158"/>
- <source>Create an &amp;index</source>
- <translation>创建索引(&amp;I)</translation>
+ <location filename="../dbtree/dbtree.cpp" line="1106"/>
+ <location filename="../dbtree/dbtree.cpp" line="1109"/>
+ <source>Create group</source>
+ <translation>创建分组</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="159"/>
- <source>Edit the i&amp;ndex</source>
- <translation>编辑该索引(&amp;N)</translation>
+ <location filename="../dbtree/dbtree.cpp" line="1106"/>
+ <source>Group name</source>
+ <translation>分组名</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="160"/>
- <source>Delete the in&amp;dex</source>
- <translation>删除该索引(&amp;D)</translation>
+ <location filename="../dbtree/dbtree.cpp" line="1109"/>
+ <source>Entry with name %1 already exists in group %2.</source>
+ <translation>名称 %1 在分组 %2 中已存在。</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="161"/>
- <source>Create a trig&amp;ger</source>
- <translation>创建触发器(&amp;G)</translation>
+ <location filename="../dbtree/dbtree.cpp" line="1127"/>
+ <source>Delete group</source>
+ <translation>删除分组</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="162"/>
- <source>Edit the trigg&amp;er</source>
- <translation>编辑该触发器(&amp;E)</translation>
- </message>
- <message>
- <location filename="../dbtree/dbtree.cpp" line="163"/>
- <source>Delete the trigge&amp;r</source>
- <translation>删除该触发器(&amp;R)</translation>
- </message>
- <message>
- <location filename="../dbtree/dbtree.cpp" line="164"/>
- <source>Create a &amp;view</source>
- <translation>创建视图(&amp;V)</translation>
- </message>
- <message>
- <location filename="../dbtree/dbtree.cpp" line="165"/>
- <source>Edit the v&amp;iew</source>
- <translation>编辑该视图(&amp;I)</translation>
- </message>
- <message>
- <location filename="../dbtree/dbtree.cpp" line="166"/>
- <source>Delete the vi&amp;ew</source>
- <translation>删除该视图(&amp;E)</translation>
+ <location filename="../dbtree/dbtree.cpp" line="1128"/>
+ <source>Are you sure you want to delete group %1?
+All objects from this group will be moved to parent group.</source>
+ <translation>确认删除组 %1 吗?
+删除后该组下的全部内容将被移动到其所属的父分组中。</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="172"/>
- <source>&amp;Refresh all database schemas</source>
- <translation>刷新全部数据库的结构(&amp;R)</translation>
+ <location filename="../dbtree/dbtree.cpp" line="1191"/>
+ <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="173"/>
- <source>Re&amp;fresh selected database schema</source>
- <translation>刷新已选数据库的结构(&amp;F)</translation>
+ <location filename="../dbtree/dbtree.cpp" line="1199"/>
+ <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="174"/>
- <location filename="../dbtree/dbtree.cpp" line="1566"/>
- <source>Erase table data</source>
- <translation>擦除该表的数据</translation>
+ <location filename="../dbtree/dbtree.cpp" line="1201"/>
+ <source>Remove database</source>
+ <translation>移除数据库</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="179"/>
- <source>Open file&apos;s directory</source>
- <translation>打开文件目录</translation>
+ <location filename="../dbtree/dbtree.cpp" line="1241"/>
+ <location filename="../dbtree/dbtree.cpp" line="1446"/>
+ <source>Cannot import, because no import plugin is loaded.</source>
+ <translation>无法导入,没有加载导入插件。</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="180"/>
- <source>Execute SQL from file</source>
- <translation>从文件执行 SQL</translation>
+ <location filename="../dbtree/dbtree.cpp" line="1261"/>
+ <location filename="../dbtree/dbtree.cpp" line="1421"/>
+ <source>Cannot export, because no export plugin is loaded.</source>
+ <translation>无法导出,没有加载导出插件。</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="355"/>
- <location filename="../dbtree/dbtree.cpp" line="360"/>
- <source>Database</source>
- <translation>数据库</translation>
+ <location filename="../dbtree/dbtree.cpp" line="1511"/>
+ <source>Vacuum (%1)</source>
+ <translation>释放空闲占用(VACUUM)(%1)</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="370"/>
- <source>Grouping</source>
- <translation>分组</translation>
+ <location filename="../dbtree/dbtree.cpp" line="1525"/>
+ <source>Integrity check (%1)</source>
+ <translation>完整性检查(%1)</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="375"/>
- <source>Generate query for table</source>
- <translation type="unfinished">生成对表的查询</translation>
+ <location filename="../dbtree/dbtree.cpp" line="1561"/>
+ <source>Reset autoincrement</source>
+ <translation>重置自动递增</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="1086"/>
- <location filename="../dbtree/dbtree.cpp" line="1089"/>
- <source>Create group</source>
- <translation>创建分组</translation>
+ <location filename="../dbtree/dbtree.cpp" line="1561"/>
+ <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="1086"/>
- <source>Group name</source>
- <translation>分组名</translation>
+ <location filename="../dbtree/dbtree.cpp" line="1568"/>
+ <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="1089"/>
- <source>Entry with name %1 already exists in group %2.</source>
- <translation type="unfinished"></translation>
+ <location filename="../dbtree/dbtree.cpp" line="1570"/>
+ <source>Autoincrement value for table &apos;%1&apos; has been reset successfully.</source>
+ <translation>成功重置表“%1”的自动递增值。</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="1107"/>
- <source>Delete group</source>
- <translation>删除分组</translation>
+ <location filename="../dbtree/dbtree.cpp" line="1590"/>
+ <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="1108"/>
- <source>Are you sure you want to delete group %1?
-All objects from this group will be moved to parent group.</source>
- <translation>确认删除组 %1 吗?
-删除后该组下的全部内容将被移动到其所属的父分组中。</translation>
+ <location filename="../dbtree/dbtree.cpp" line="1602"/>
+ <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="1171"/>
- <source>Are you sure you want to remove database &apos;%1&apos; from the list?</source>
- <translation>您确认要移除数据库 %1 吗?</translation>
+ <location filename="../dbtree/dbtree.cpp" line="1606"/>
+ <source>All data has been deleted for table &apos;%1&apos;.</source>
+ <translation>表“%1”中的全部数据已被删除。</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="1179"/>
- <source>Are you sure you want to remove following databases from the list:
-%1</source>
- <translation>您确认要移除以下存在于列表中的数据库吗:
-%1</translation>
+ <location filename="../dbtree/dbtree.cpp" line="1731"/>
+ <source>Following objects will be deleted: %1.</source>
+ <translation>下列对象将被删除:%1。</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="1181"/>
- <source>Remove database</source>
- <translation>移除数据库</translation>
+ <location filename="../dbtree/dbtree.cpp" line="1734"/>
+ <source>Following databases will be removed from list: %1.</source>
+ <translation>下列数据库将从列表中移除:%1。</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="1487"/>
- <source>Vacuum (%1)</source>
- <translation>清理(%1)</translation>
+ <location filename="../dbtree/dbtree.cpp" line="1737"/>
+ <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="1546"/>
- <source>Autoincrement value for table &apos;%1&apos; has been reset successfully.</source>
- <translation type="unfinished"></translation>
+ <location filename="../dbtree/dbtree.cpp" line="1739"/>
+ <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="1566"/>
- <source>Are you sure you want to delete all data from table(s): %1?</source>
- <translation type="unfinished">您想要删除表:%1的所有数据吗?</translation>
+ <location filename="../dbtree/dbtree.cpp" line="1741"/>
+ <source>Delete objects</source>
+ <translation>删除对象</translation>
</message>
+ </context>
+ <context>
+ <name>DbTreeItemDelegate</name>
<message>
- <location filename="../dbtree/dbtree.cpp" line="1872"/>
- <source>Could not execute SQL, because application has failed to start transaction: %1</source>
- <translation type="unfinished">应用程序无法开始事务,因此无法执行 SQL:%1</translation>
+ <location filename="../dbtree/dbtreeitemdelegate.cpp" line="92"/>
+ <source>error</source>
+ <comment>dbtree labels</comment>
+ <translation>错误</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="1886"/>
- <source>Could not open file &apos;%1&apos; for reading: %2</source>
- <translation type="unfinished">无法以写模式打开文件 %1:%2</translation>
+ <location filename="../dbtree/dbtreeitemdelegate.cpp" line="109"/>
+ <source>(system table)</source>
+ <comment>database tree label</comment>
+ <translation>(系统表)</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="1972"/>
- <source>Could not execute SQL, because application has failed to commit the transaction: %1</source>
- <translation type="unfinished">应用程序无法提交事务,因此无法执行 SQL:%1</translation>
+ <location filename="../dbtree/dbtreeitemdelegate.cpp" line="127"/>
+ <source>(virtual)</source>
+ <comment>virtual table label</comment>
+ <translation>(虚拟)</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="1976"/>
- <source>Finished executing %1 queries in %2 seconds. %3 were not executed due to errors.</source>
- <translation type="unfinished">在 %2 秒内完成执行 %1 个查询。 %3 个由于错误而没有被执行。</translation>
+ <location filename="../dbtree/dbtreeitemdelegate.cpp" line="139"/>
+ <source>(system index)</source>
+ <comment>database tree label</comment>
+ <translation>(系统索引)</translation>
</message>
+ </context>
+ <context>
+ <name>DbTreeModel</name>
<message>
- <location filename="../dbtree/dbtree.cpp" line="1981"/>
- <source>Finished executing %1 queries in %2 seconds.</source>
- <translation type="unfinished">在 %2 秒内完成 %1 个查询。</translation>
+ <location filename="../dbtree/dbtreemodel.cpp" line="422"/>
+ <source>Database: %1</source>
+ <comment>dbtree tooltip</comment>
+ <translation>数据库:%1</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="1987"/>
- <source>Could not execute SQL due to error.</source>
- <translation>由于错误,无法执行 SQL。</translation>
+ <location filename="../dbtree/dbtreemodel.cpp" line="423"/>
+ <source>URI:</source>
+ <comment>dbtree tooltip</comment>
+ <translation>URI:</translation>
</message>
<message>
- <source>Delete database</source>
- <translation type="obsolete">删除数据库</translation>
+ <location filename="../dbtree/dbtreemodel.cpp" line="427"/>
+ <source>Version:</source>
+ <comment>dbtree tooltip</comment>
+ <translation>版本:</translation>
</message>
<message>
- <source>Are you sure you want to delete database &apos;%1&apos;?</source>
- <translation type="obsolete">您确定要删除数据库“%1”吗?</translation>
+ <location filename="../dbtree/dbtreemodel.cpp" line="430"/>
+ <source>File size:</source>
+ <comment>dbtree tooltip</comment>
+ <translation>文件大小:</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="1218"/>
- <location filename="../dbtree/dbtree.cpp" line="1411"/>
- <source>Cannot import, because no import plugin is loaded.</source>
- <translation>未能导入,因为没有导入插件被加载。</translation>
+ <location filename="../dbtree/dbtreemodel.cpp" line="433"/>
+ <source>Encoding:</source>
+ <comment>dbtree tooltip</comment>
+ <translation>编码:</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="1238"/>
- <location filename="../dbtree/dbtree.cpp" line="1386"/>
- <source>Cannot export, because no export plugin is loaded.</source>
- <translation>未能导出,因为没有导出插件被加载。</translation>
+ <location filename="../dbtree/dbtreemodel.cpp" line="438"/>
+ <source>Error:</source>
+ <comment>dbtree tooltip</comment>
+ <translation>错误:</translation>
</message>
<message>
- <source>Error while executing VACUUM on the database %1: %2</source>
- <translation type="obsolete">在数据库%1上运行 VACUUM 命令时出错:%2</translation>
+ <location filename="../dbtree/dbtreemodel.cpp" line="448"/>
+ <source>Table : %1</source>
+ <comment>dbtree tooltip</comment>
+ <translation>表:%1</translation>
</message>
<message>
- <source>VACUUM execution finished successfully.</source>
- <translation type="obsolete">VACUUM 命令执行完成。</translation>
+ <location filename="../dbtree/dbtreemodel.cpp" line="471"/>
+ <source>Columns (%1):</source>
+ <comment>dbtree tooltip</comment>
+ <translation>列(%1)</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="1501"/>
- <source>Integrity check (%1)</source>
- <translation>完整性检查(%1)</translation>
+ <location filename="../dbtree/dbtreemodel.cpp" line="474"/>
+ <source>Indexes (%1):</source>
+ <comment>dbtree tooltip</comment>
+ <translation>索引(%1)</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="1537"/>
- <source>Reset autoincrement</source>
- <translation type="unfinished">重置autoincrement</translation>
+ <location filename="../dbtree/dbtreemodel.cpp" line="477"/>
+ <source>Triggers (%1):</source>
+ <comment>dbtree tooltip</comment>
+ <translation>触发器(%1)</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="1537"/>
- <source>Are you sure you want to reset autoincrement value for table &apos;%1&apos;?</source>
- <translation type="unfinished">您确定要重设“%1”的autoincrement吗?</translation>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1124"/>
+ <source>Copy</source>
+ <translation>复制</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="1544"/>
- <source>An error occurred while trying to reset autoincrement value for table &apos;%1&apos;: %2</source>
- <translation type="unfinished">在重设表“%1”的autoincrement时出现错误:%2</translation>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1125"/>
+ <source>Move</source>
+ <translation>移动</translation>
</message>
<message>
- <source>Autoincrement value for table &apos;%1&apos; has been reset successfly.</source>
- <translation type="vanished">表“%1”的auincrement重设成功。</translation>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1127"/>
+ <source>Include data</source>
+ <translation>包含数据</translation>
</message>
<message>
- <source>Are you sure you want to delete all data from table &apos;%1&apos;?</source>
- <translation type="vanished">您确定要删除表“%1”中的全部数据吗?</translation>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1128"/>
+ <source>Include indexes</source>
+ <translation>包含索引</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="1579"/>
- <source>An error occurred while trying to delete data from table &apos;%1&apos;: %2</source>
- <translation>删除表“%1”中的数据时出错:%2</translation>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1129"/>
+ <source>Include triggers</source>
+ <translation>包含触发器</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="1583"/>
- <source>All data has been deleted for table &apos;%1&apos;.</source>
- <translation>表“%1”中的数据全部被删除。</translation>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1131"/>
+ <source>Abort</source>
+ <translation>中止</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="1697"/>
- <source>Following objects will be deleted: %1.</source>
- <translation>以下内容将被删除:%1。</translation>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1190"/>
+ <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/dbtree.cpp" line="1700"/>
- <source>Following databases will be removed from list: %1.</source>
- <translation>以下数据库将从列表中移除:%1。</translation>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1237"/>
+ <source>Referenced tables</source>
+ <translation>引用的表</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="1703"/>
- <source>Remainig objects from deleted group will be moved in place where the group used to be.</source>
- <translation type="unfinished"></translation>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1238"/>
+ <source>Do you want to include following referenced tables as well:
+%1</source>
+ <translation>是否要包含以下引用的表:
+%1</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="1705"/>
- <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>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1247"/>
+ <source>Name conflict</source>
+ <translation>名称冲突</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="1707"/>
- <source>Delete objects</source>
- <translation>删除对象</translation>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1248"/>
+ <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>
-</context>
-<context>
- <name>DbTreeItemDelegate</name>
<message>
- <location filename="../dbtree/dbtreeitemdelegate.cpp" line="92"/>
- <source>error</source>
- <comment>dbtree labels</comment>
- <translation>错误</translation>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1261"/>
+ <source>SQL statements conversion</source>
+ <translation>SQL 语句转换</translation>
</message>
<message>
- <location filename="../dbtree/dbtreeitemdelegate.cpp" line="109"/>
- <source>(system table)</source>
- <comment>database tree label</comment>
- <translation>(系统表)</translation>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1269"/>
+ <source>Following error occurred while converting SQL statements to the target SQLite version:</source>
+ <translation>将 SQL 语句转换为目标 SQLite 版本时发生以下错误:</translation>
</message>
<message>
- <location filename="../dbtree/dbtreeitemdelegate.cpp" line="127"/>
- <source>(virtual)</source>
- <comment>virtual table label</comment>
- <translation>(虚拟)</translation>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1270"/>
+ <source>Would you like to ignore those errors and proceed?</source>
+ <translation>是否忽略错误并继续?</translation>
</message>
+ </context>
+ <context>
+ <name>DdlHistoryWindow</name>
<message>
- <location filename="../dbtree/dbtreeitemdelegate.cpp" line="139"/>
- <source>(system index)</source>
- <comment>database tree label</comment>
- <translation>(系统索引)</translation>
+ <location filename="../windows/ddlhistorywindow.ui" line="35"/>
+ <source>Filter by database:</source>
+ <translation>按数据库过滤:</translation>
</message>
-</context>
-<context>
- <name>DbTreeModel</name>
<message>
- <location filename="../dbtree/dbtreemodel.cpp" line="423"/>
- <source>Database: %1</source>
- <comment>dbtree tooltip</comment>
- <translation>数据库:%1</translation>
+ <location filename="../windows/ddlhistorywindow.ui" line="55"/>
+ <source>Clear entire history</source>
+ <translation>清除全部历史记录</translation>
</message>
<message>
- <location filename="../dbtree/dbtreemodel.cpp" line="428"/>
- <source>Version:</source>
- <comment>dbtree tooltip</comment>
- <translation>版本:</translation>
+ <location filename="../windows/ddlhistorywindow.cpp" line="72"/>
+ <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="../dbtree/dbtreemodel.cpp" line="431"/>
- <source>File size:</source>
- <comment>dbtree tooltip</comment>
- <translation>文件大小:</translation>
+ <location filename="../windows/ddlhistorywindow.cpp" line="98"/>
+ <source>Clear history</source>
+ <translation>清除历史记录</translation>
</message>
<message>
- <location filename="../dbtree/dbtreemodel.cpp" line="434"/>
- <source>Encoding:</source>
- <comment>dbtree tooltip</comment>
- <translation>编码:</translation>
+ <location filename="../windows/ddlhistorywindow.cpp" line="98"/>
+ <source>Are you sure you want to erase entire DDL history?</source>
+ <translation>你确定要清除全部 DDL 历史记录吗?</translation>
</message>
<message>
- <location filename="../dbtree/dbtreemodel.cpp" line="439"/>
- <source>Error:</source>
- <comment>dbtree tooltip</comment>
- <translation>错误:</translation>
+ <location filename="../windows/ddlhistorywindow.cpp" line="130"/>
+ <source>DDL history</source>
+ <translation>DDL 历史</translation>
</message>
+ </context>
+ <context>
+ <name>DdlPreviewDialog</name>
<message>
- <location filename="../dbtree/dbtreemodel.cpp" line="449"/>
- <source>Table : %1</source>
- <comment>dbtree tooltip</comment>
- <translation>表:%1</translation>
+ <location filename="../dialogs/ddlpreviewdialog.ui" line="14"/>
+ <source>Queries to be executed</source>
+ <translation>将要执行的语句</translation>
</message>
<message>
- <location filename="../dbtree/dbtreemodel.cpp" line="472"/>
- <source>Columns (%1):</source>
- <comment>dbtree tooltip</comment>
- <translation>字段(%1)</translation>
+ <location filename="../dialogs/ddlpreviewdialog.ui" line="42"/>
+ <source>Don&apos;t show again</source>
+ <translation>不再显示</translation>
</message>
+ </context>
+ <context>
+ <name>DebugConsole</name>
<message>
- <location filename="../dbtree/dbtreemodel.cpp" line="475"/>
- <source>Indexes (%1):</source>
- <comment>dbtree tooltip</comment>
- <translation>索引(%1)</translation>
+ <location filename="../debugconsole.ui" line="14"/>
+ <source>SQLiteStudio Debug Console</source>
+ <translation>SQLiteStudio 调试终端</translation>
</message>
+ </context>
+ <context>
+ <name>EditorWindow</name>
<message>
- <location filename="../dbtree/dbtreemodel.cpp" line="478"/>
- <source>Triggers (%1):</source>
- <comment>dbtree tooltip</comment>
- <translation>触发器(%1)</translation>
+ <location filename="../windows/editorwindow.ui" line="14"/>
+ <source>SQL editor</source>
+ <translation>SQL 编辑器</translation>
</message>
<message>
- <location filename="../dbtree/dbtreemodel.cpp" line="1100"/>
- <source>Copy</source>
- <translation>复制</translation>
+ <location filename="../windows/editorwindow.ui" line="42"/>
+ <source>Query</source>
+ <translation>查询</translation>
</message>
<message>
- <location filename="../dbtree/dbtreemodel.cpp" line="1101"/>
- <source>Move</source>
- <translation>移动</translation>
+ <location filename="../windows/editorwindow.ui" line="115"/>
+ <source>History</source>
+ <translation>历史</translation>
</message>
<message>
- <location filename="../dbtree/dbtreemodel.cpp" line="1103"/>
- <source>Include data</source>
- <translation>包含数据</translation>
+ <location filename="../windows/editorwindow.cpp" line="149"/>
+ <source>Results in the separate tab</source>
+ <translation>在新选项卡中显示结果</translation>
</message>
<message>
- <location filename="../dbtree/dbtreemodel.cpp" line="1104"/>
- <source>Include indexes</source>
- <translation>包含索引</translation>
+ <location filename="../windows/editorwindow.cpp" line="150"/>
+ <source>Results below the query</source>
+ <translation>在查询下方显示结果</translation>
</message>
<message>
- <location filename="../dbtree/dbtreemodel.cpp" line="1105"/>
- <source>Include triggers</source>
- <translation>包含触发器</translation>
+ <location filename="../windows/editorwindow.cpp" line="183"/>
+ <location filename="../windows/editorwindow.cpp" line="185"/>
+ <source>SQL editor %1</source>
+ <translation>SQL 编辑器 %1</translation>
</message>
<message>
- <location filename="../dbtree/dbtreemodel.cpp" line="1107"/>
- <source>Abort</source>
- <translation>中止</translation>
+ <location filename="../windows/editorwindow.ui" line="80"/>
+ <location filename="../windows/editorwindow.cpp" line="346"/>
+ <source>Results</source>
+ <translation>结果</translation>
</message>
<message>
- <location filename="../dbtree/dbtreemodel.cpp" line="1166"/>
- <source>Could not add dropped database file &apos;%1&apos; automatically. Manual setup is necessary.</source>
- <translation type="unfinished"></translation>
+ <location filename="../windows/editorwindow.cpp" line="381"/>
+ <source>Execute query</source>
+ <translation>执行语句</translation>
</message>
<message>
- <location filename="../dbtree/dbtreemodel.cpp" line="1213"/>
- <source>Referenced tables</source>
- <translation type="unfinished">参照表</translation>
+ <location filename="../windows/editorwindow.cpp" line="382"/>
+ <source>Explain query</source>
+ <translation>解释查询</translation>
</message>
<message>
- <location filename="../dbtree/dbtreemodel.cpp" line="1214"/>
- <source>Do you want to include following referenced tables as well:
-%1</source>
- <translation type="unfinished"></translation>
+ <location filename="../windows/editorwindow.cpp" line="385"/>
+ <source>Clear execution history</source>
+ <comment>sql editor</comment>
+ <translation>清除执行历史</translation>
</message>
<message>
- <location filename="../dbtree/dbtreemodel.cpp" line="1223"/>
- <source>Name conflict</source>
- <translation>名字冲突</translation>
+ <location filename="../windows/editorwindow.cpp" line="387"/>
+ <source>Export results</source>
+ <comment>sql editor</comment>
+ <translation>导出结果</translation>
</message>
<message>
- <location filename="../dbtree/dbtreemodel.cpp" line="1224"/>
- <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>
+ <location filename="../windows/editorwindow.cpp" line="389"/>
+ <source>Create view from query</source>
+ <comment>sql editor</comment>
+ <translation>从查询创建视图</translation>
</message>
<message>
- <location filename="../dbtree/dbtreemodel.cpp" line="1237"/>
- <source>SQL statements conversion</source>
- <translation type="unfinished"></translation>
+ <location filename="../windows/editorwindow.cpp" line="400"/>
+ <source>Previous database</source>
+ <translation>前一个数据库</translation>
</message>
<message>
- <location filename="../dbtree/dbtreemodel.cpp" line="1245"/>
- <source>Following error occurred while converting SQL statements to the target SQLite version:</source>
- <translation type="unfinished"></translation>
+ <location filename="../windows/editorwindow.cpp" line="401"/>
+ <source>Next database</source>
+ <translation>后一个数据库</translation>
</message>
<message>
- <location filename="../dbtree/dbtreemodel.cpp" line="1246"/>
- <source>Would you like to ignore those errors and proceed?</source>
- <translation>忽略错误并继续?</translation>
+ <location filename="../windows/editorwindow.cpp" line="404"/>
+ <source>Show next tab</source>
+ <comment>sql editor</comment>
+ <translation>显示下一个标签</translation>
</message>
-</context>
-<context>
- <name>DdlHistoryWindow</name>
<message>
- <location filename="../windows/ddlhistorywindow.ui" line="35"/>
- <source>Filter by database:</source>
- <translation>数据库过滤:</translation>
+ <location filename="../windows/editorwindow.cpp" line="405"/>
+ <source>Show previous tab</source>
+ <comment>sql editor</comment>
+ <translation>显示上一个标签</translation>
</message>
<message>
- <location filename="../windows/ddlhistorywindow.cpp" line="73"/>
- <source>-- Queries executed on database %1 (%2)
--- Date and time of execution: %3
-%4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../windows/ddlhistorywindow.cpp" line="124"/>
- <source>DDL history</source>
- <translation>DDL 历史</translation>
+ <location filename="../windows/editorwindow.cpp" line="406"/>
+ <source>Focus results below</source>
+ <comment>sql editor</comment>
+ <translation>切换焦点到下方的结果</translation>
</message>
-</context>
-<context>
- <name>DdlPreviewDialog</name>
<message>
- <location filename="../dialogs/ddlpreviewdialog.ui" line="14"/>
- <source>Queries to be executed</source>
- <translation>将要执行的语句</translation>
+ <location filename="../windows/editorwindow.cpp" line="407"/>
+ <source>Focus SQL editor above</source>
+ <comment>sql editor</comment>
+ <translation>切换焦点到上方的 SQL 编辑器</translation>
</message>
<message>
- <location filename="../dialogs/ddlpreviewdialog.ui" line="42"/>
- <source>Don&apos;t show again</source>
- <translation>不再显示</translation>
+ <location filename="../windows/editorwindow.cpp" line="408"/>
+ <source>Delete selected SQL history entries</source>
+ <comment>sql editor</comment>
+ <translation>删除选中的 SQL 历史记录项</translation>
</message>
-</context>
-<context>
- <name>DebugConsole</name>
<message>
- <location filename="../debugconsole.ui" line="14"/>
- <source>SQLiteStudio Debug Console</source>
- <translation>SQLiteStudio 调试终端</translation>
+ <location filename="../windows/editorwindow.cpp" line="409"/>
+ <source>Execute single query under cursor</source>
+ <translation>执行光标位置的单个查询</translation>
</message>
-</context>
-<context>
- <name>EditorWindow</name>
<message>
- <location filename="../windows/editorwindow.ui" line="42"/>
- <source>Query</source>
- <translation type="unfinished">查询</translation>
+ <location filename="../windows/editorwindow.cpp" line="410"/>
+ <source>Execute all queries in editor</source>
+ <translation>在编辑器中执行所有查询</translation>
</message>
<message>
- <location filename="../windows/editorwindow.ui" line="115"/>
- <source>History</source>
- <translation>历史</translation>
+ <location filename="../windows/editorwindow.cpp" line="460"/>
+ <source>Active database (%1/%2)</source>
+ <translation>活动数据库 (%1/%2)</translation>
</message>
<message>
- <location filename="../windows/editorwindow.cpp" line="142"/>
- <source>Results in the separate tab</source>
- <translation>结果在新标签中打开</translation>
+ <location filename="../windows/editorwindow.cpp" line="576"/>
+ <source>Query finished in %1 second(s). Rows affected: %2</source>
+ <translation>查询用时 %1 秒。影响行数:%2</translation>
</message>
<message>
- <location filename="../windows/editorwindow.cpp" line="143"/>
- <source>Results below the query</source>
- <translation>结果在当前页打开</translation>
+ <location filename="../windows/editorwindow.cpp" line="580"/>
+ <source>Query finished in %1 second(s).</source>
+ <translation>查询用时 %1 秒。</translation>
</message>
<message>
- <location filename="../windows/editorwindow.cpp" line="176"/>
- <location filename="../windows/editorwindow.cpp" line="178"/>
- <source>SQL editor %1</source>
- <translation>SQL 编辑器 %1</translation>
+ <location filename="../windows/editorwindow.cpp" line="694"/>
+ <source>Clear execution history</source>
+ <translation>清除执行历史</translation>
</message>
<message>
- <location filename="../windows/editorwindow.cpp" line="336"/>
- <source>Results</source>
- <translation>结果</translation>
+ <location filename="../windows/editorwindow.cpp" line="694"/>
+ <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="369"/>
- <source>Execute query</source>
- <translation>执行语句</translation>
+ <location filename="../windows/editorwindow.cpp" line="719"/>
+ <source>Cannot export, because no export plugin is loaded.</source>
+ <translation>无法导出,没有加载导出插件。</translation>
</message>
<message>
- <location filename="../windows/editorwindow.cpp" line="370"/>
- <source>Explain query</source>
- <translation type="unfinished"></translation>
+ <location filename="../windows/editorwindow.cpp" line="740"/>
+ <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="373"/>
- <source>Clear execution history</source>
- <comment>sql editor</comment>
- <translation>清除执行历史</translation>
+ <location filename="../windows/editorwindow.cpp" line="786"/>
+ <source>Editor window &quot;%1&quot; has uncommitted data.</source>
+ <translation>编辑器窗口“%1”内有未提交的数据。</translation>
</message>
+ </context>
+ <context>
+ <name>ErrorsConfirmDialog</name>
<message>
- <location filename="../windows/editorwindow.cpp" line="375"/>
- <source>Export results</source>
- <comment>sql editor</comment>
- <translation>导出结果</translation>
+ <location filename="../dialogs/errorsconfirmdialog.ui" line="14"/>
+ <source>Errors</source>
+ <translation>错误</translation>
</message>
<message>
- <location filename="../windows/editorwindow.cpp" line="377"/>
- <source>Create view from query</source>
- <comment>sql editor</comment>
- <translation>从query中创建视图</translation>
+ <location filename="../dialogs/errorsconfirmdialog.ui" line="20"/>
+ <source>Following errors occured:</source>
+ <translation>发生了以下错误:</translation>
</message>
<message>
- <location filename="../windows/editorwindow.cpp" line="390"/>
- <source>Previous database</source>
- <translation>前一个数据库</translation>
+ <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="../windows/editorwindow.cpp" line="391"/>
- <source>Next database</source>
- <translation>下一个数据库</translation>
+ <location filename="../dialogs/execfromfiledialog.ui" line="14"/>
+ <source>Execute SQL from file</source>
+ <translation>从文件执行 SQL</translation>
</message>
<message>
- <location filename="../windows/editorwindow.cpp" line="394"/>
- <source>Show next tab</source>
- <comment>sql editor</comment>
- <translation>显示下一个标签</translation>
+ <location filename="../dialogs/execfromfiledialog.ui" line="23"/>
+ <source>Input file</source>
+ <translation>输入文件</translation>
</message>
<message>
- <location filename="../windows/editorwindow.cpp" line="395"/>
- <source>Show previous tab</source>
- <comment>sql editor</comment>
- <translation>显示上一个标签</translation>
+ <location filename="../dialogs/execfromfiledialog.ui" line="29"/>
+ <source>Path to file</source>
+ <translation>文件路径</translation>
</message>
<message>
- <location filename="../windows/editorwindow.cpp" line="396"/>
- <source>Focus results below</source>
- <comment>sql editor</comment>
- <translation type="unfinished"></translation>
+ <location filename="../dialogs/execfromfiledialog.ui" line="36"/>
+ <source>Browse for file</source>
+ <translation>浏览文件</translation>
</message>
<message>
- <location filename="../windows/editorwindow.cpp" line="397"/>
- <source>Focus SQL editor above</source>
- <comment>sql editor</comment>
- <translation type="unfinished"></translation>
+ <location filename="../dialogs/execfromfiledialog.ui" line="53"/>
+ <source>Options</source>
+ <translation>选项</translation>
</message>
<message>
- <location filename="../windows/editorwindow.cpp" line="398"/>
- <source>Delete selected SQL history entries</source>
- <comment>sql editor</comment>
- <translation type="unfinished"></translation>
+ <location filename="../dialogs/execfromfiledialog.ui" line="59"/>
+ <source>File encoding</source>
+ <translation>文件编码</translation>
</message>
<message>
- <location filename="../windows/editorwindow.cpp" line="472"/>
- <source>Active database (%1/%2)</source>
- <translation type="unfinished"></translation>
+ <location filename="../dialogs/execfromfiledialog.ui" line="69"/>
+ <source>Skip failing SQL statements</source>
+ <translation>跳过失败的 SQL 语句</translation>
</message>
<message>
- <location filename="../windows/editorwindow.cpp" line="574"/>
- <source>Query finished in %1 second(s). Rows affected: %2</source>
- <translation>查询在 %1 秒内完成。影响的行数:%2</translation>
+ <location filename="../dialogs/execfromfiledialog.cpp" line="49"/>
+ <source>SQL scripts (*.sql);;All files (*)</source>
+ <translation>SQL 脚本 (*.sql);;所有文件 (*)</translation>
</message>
<message>
- <location filename="../windows/editorwindow.cpp" line="578"/>
- <source>Query finished in %1 second(s).</source>
- <translation>查询在 %1 秒内完成。</translation>
+ <location filename="../dialogs/execfromfiledialog.cpp" line="50"/>
+ <source>Execute SQL file</source>
+ <translation>执行 SQL 文件</translation>
</message>
<message>
- <location filename="../windows/editorwindow.cpp" line="692"/>
- <source>Clear execution history</source>
- <translation>清除执行历史</translation>
+ <location filename="../dialogs/execfromfiledialog.cpp" line="64"/>
+ <source>Please provide file to be executed.</source>
+ <translation>请提供一个文件以供执行。</translation>
</message>
<message>
- <location filename="../windows/editorwindow.cpp" line="692"/>
- <source>Are you sure you want to erase the entire SQL execution history? This cannot be undone.</source>
- <translation>确定要删除全部的 SQL 执行历史吗?删除后不能恢复。</translation>
+ <location filename="../dialogs/execfromfiledialog.cpp" line="71"/>
+ <source>Provided file does not exist or cannot be read.</source>
+ <translation>提供的文件不存在或无法读取。</translation>
</message>
+ </context>
+ <context>
+ <name>ExportDialog</name>
<message>
- <location filename="../windows/editorwindow.cpp" line="717"/>
- <source>Cannot export, because no export plugin is loaded.</source>
- <translation>未能导出,因为没有导出插件被加载。</translation>
+ <location filename="../dialogs/exportdialog.ui" line="14"/>
+ <source>Export</source>
+ <translation>导出</translation>
</message>
<message>
- <location filename="../windows/editorwindow.cpp" line="738"/>
- <source>No database selected in the SQL editor. Cannot create a view for unknown database.</source>
- <translation type="unfinished">没有在 SQL 编辑器中选中的数据库。无法为未知数据库创建视图。</translation>
+ <location filename="../dialogs/exportdialog.ui" line="21"/>
+ <source>What do you want to export?</source>
+ <translation>您想导出什么?</translation>
</message>
<message>
- <location filename="../windows/editorwindow.cpp" line="768"/>
- <source>Editor window &quot;%1&quot; has uncommitted data.</source>
- <translation>编辑器“%1”里有未提交的数据库。</translation>
+ <location filename="../dialogs/exportdialog.ui" line="36"/>
+ <source>A database</source>
+ <translation>数据库</translation>
</message>
<message>
- <source>Editor window &quot;%1&quot; has uncommited data.</source>
- <translation type="vanished">编辑器“%1”里有未提交的数据库。</translation>
+ <location filename="../dialogs/exportdialog.ui" line="46"/>
+ <source>A single table</source>
+ <translation>一张表</translation>
</message>
-</context>
-<context>
- <name>ErrorsConfirmDialog</name>
<message>
- <location filename="../dialogs/errorsconfirmdialog.ui" line="14"/>
- <source>Errors</source>
- <translation>错误</translation>
+ <location filename="../dialogs/exportdialog.ui" line="53"/>
+ <source>Query results</source>
+ <translation>查询结果</translation>
</message>
<message>
- <location filename="../dialogs/errorsconfirmdialog.ui" line="20"/>
- <source>Following errors occured:</source>
- <translation>发生了以下错误:</translation>
+ <location filename="../dialogs/exportdialog.ui" line="65"/>
+ <source>Table to export</source>
+ <translation>要导出的表</translation>
</message>
<message>
- <location filename="../dialogs/errorsconfirmdialog.ui" line="34"/>
- <source>Would you like to proceed?</source>
- <translation>仍然继续吗?</translation>
+ <location filename="../dialogs/exportdialog.ui" line="100"/>
+ <source>Database</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>
+ <location filename="../dialogs/exportdialog.ui" line="107"/>
+ <source>Table</source>
+ <translation>表</translation>
</message>
<message>
- <location filename="../dialogs/execfromfiledialog.ui" line="23"/>
- <source>Input file</source>
- <translation>输入文件</translation>
+ <location filename="../dialogs/exportdialog.ui" line="124"/>
+ <source>Options</source>
+ <translation>选项</translation>
</message>
<message>
- <location filename="../dialogs/execfromfiledialog.ui" line="29"/>
- <source>Path to file</source>
- <translation>文件路径</translation>
+ <location filename="../dialogs/exportdialog.ui" line="130"/>
+ <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/execfromfiledialog.ui" line="36"/>
- <source>Browse for file</source>
- <translation>浏览文件</translation>
+ <location filename="../dialogs/exportdialog.ui" line="133"/>
+ <source>Export table data</source>
+ <translation>导出表的数据</translation>
</message>
<message>
- <location filename="../dialogs/execfromfiledialog.ui" line="53"/>
- <source>Options</source>
- <translation>选项</translation>
+ <location filename="../dialogs/exportdialog.ui" line="143"/>
+ <source>Export table indexes</source>
+ <translation>导出表的索引</translation>
</message>
<message>
- <location filename="../dialogs/execfromfiledialog.ui" line="59"/>
- <source>File encoding</source>
- <translation>文件编码</translation>
+ <location filename="../dialogs/exportdialog.ui" line="153"/>
+ <source>Export table triggers</source>
+ <translation>导出表的触发器</translation>
</message>
<message>
- <location filename="../dialogs/execfromfiledialog.ui" line="69"/>
- <source>Skip failing SQL statements</source>
- <translation type="unfinished">跳过失败的 SQL statements</translation>
+ <location filename="../dialogs/exportdialog.ui" line="175"/>
+ <source>Note, that exporting table indexes and triggers may be unsupported by some output formats.</source>
+ <translation>注意,某些输出格式可能不支持导出表索引和触发器。</translation>
</message>
<message>
- <location filename="../dialogs/execfromfiledialog.cpp" line="49"/>
- <source>SQL scripts (*.sql);;All files (*)</source>
- <translation>SQL 脚本 (*.sql);;所有文件 (*)</translation>
+ <location filename="../dialogs/exportdialog.ui" line="189"/>
+ <source>Select database objects to export</source>
+ <translation>选择要导出的数据库对象</translation>
</message>
<message>
- <location filename="../dialogs/execfromfiledialog.cpp" line="50"/>
- <source>Execute SQL file</source>
- <translation>执行 SQL 文件</translation>
+ <location filename="../dialogs/exportdialog.ui" line="202"/>
+ <source>Export data from tables</source>
+ <translation>从表中导出数据</translation>
</message>
<message>
- <location filename="../dialogs/execfromfiledialog.cpp" line="64"/>
- <source>Please provide file to be executed.</source>
- <translation>请提供一个文件以供执行。</translation>
+ <location filename="../dialogs/exportdialog.ui" line="212"/>
+ <source>Select all</source>
+ <translation>全选</translation>
</message>
<message>
- <location filename="../dialogs/execfromfiledialog.cpp" line="71"/>
- <source>Provided file does not exist or cannot be read.</source>
- <translation>提供的文件不存在或无法读取。</translation>
+ <location filename="../dialogs/exportdialog.ui" line="219"/>
+ <source>Deselect all</source>
+ <translation>全不选</translation>
</message>
-</context>
-<context>
- <name>ExportDialog</name>
<message>
- <location filename="../dialogs/exportdialog.ui" line="14"/>
- <source>Export</source>
- <translation>导出</translation>
+ <location filename="../dialogs/exportdialog.ui" line="229"/>
+ <location filename="../dialogs/exportdialog.ui" line="249"/>
+ <source>Database:</source>
+ <translation>数据库:</translation>
</message>
<message>
- <location filename="../dialogs/exportdialog.ui" line="21"/>
- <source>What do you want to export?</source>
- <translation>您想导出什么?</translation>
+ <location filename="../dialogs/exportdialog.ui" line="237"/>
+ <source>Query to export results for</source>
+ <translation>导出结果所需的查询</translation>
</message>
<message>
- <location filename="../dialogs/exportdialog.ui" line="36"/>
- <source>A database</source>
- <translation>数据库</translation>
+ <location filename="../dialogs/exportdialog.ui" line="256"/>
+ <source>Query to be executed for results:</source>
+ <translation>对导出结果执行的查询:</translation>
</message>
<message>
- <location filename="../dialogs/exportdialog.ui" line="46"/>
- <source>A single table</source>
- <translation>一张表</translation>
+ <location filename="../dialogs/exportdialog.ui" line="264"/>
+ <source>Export format and options</source>
+ <translation>导出格式和选项</translation>
</message>
<message>
- <location filename="../dialogs/exportdialog.ui" line="53"/>
- <source>Query results</source>
- <translation>查询结果</translation>
+ <location filename="../dialogs/exportdialog.ui" line="318"/>
+ <source>Export format</source>
+ <translation>导出格式</translation>
</message>
<message>
- <location filename="../dialogs/exportdialog.ui" line="65"/>
- <source>Table to export</source>
- <translation>要导出的表</translation>
+ <location filename="../dialogs/exportdialog.ui" line="330"/>
+ <source>Output</source>
+ <translation>输出</translation>
</message>
<message>
- <location filename="../dialogs/exportdialog.ui" line="100"/>
- <source>Database</source>
- <translation>数据库</translation>
+ <location filename="../dialogs/exportdialog.ui" line="336"/>
+ <source>Exported file path</source>
+ <translation>导出文件路径</translation>
</message>
<message>
- <location filename="../dialogs/exportdialog.ui" line="107"/>
- <source>Table</source>
- <translation>表</translation>
+ <location filename="../dialogs/exportdialog.ui" line="343"/>
+ <source>Clipboard</source>
+ <translation>剪贴板</translation>
</message>
<message>
- <location filename="../dialogs/exportdialog.ui" line="124"/>
- <source>Options</source>
- <translation>选项</translation>
+ <location filename="../dialogs/exportdialog.ui" line="357"/>
+ <source>File</source>
+ <translation>文件</translation>
</message>
<message>
- <location filename="../dialogs/exportdialog.ui" line="130"/>
- <source>When this option is unchecked, then only table DDL (CREATE TABLE statement) is exported.</source>
- <translation type="unfinished"></translation>
+ <location filename="../dialogs/exportdialog.ui" line="382"/>
+ <source>Exported text encoding:</source>
+ <translation>导出文本编码:</translation>
</message>
<message>
- <location filename="../dialogs/exportdialog.ui" line="133"/>
- <source>Export table data</source>
- <translation>导出表里的数据</translation>
+ <location filename="../dialogs/exportdialog.ui" line="398"/>
+ <source>Export format options</source>
+ <translation>导出格式选项</translation>
</message>
<message>
- <location filename="../dialogs/exportdialog.ui" line="143"/>
- <source>Export table indexes</source>
- <translation>导出表的索引</translation>
+ <location filename="../dialogs/exportdialog.cpp" line="62"/>
+ <source>Cancel</source>
+ <translation>取消</translation>
</message>
<message>
- <location filename="../dialogs/exportdialog.ui" line="153"/>
- <source>Export table triggers</source>
- <translation>导出表的触发器</translation>
+ <location filename="../dialogs/exportdialog.cpp" line="160"/>
+ <location filename="../dialogs/exportdialog.cpp" line="185"/>
+ <location filename="../dialogs/exportdialog.cpp" line="209"/>
+ <source>Select database to export.</source>
+ <translation>选择要导出的数据库。</translation>
</message>
<message>
- <location filename="../dialogs/exportdialog.ui" line="175"/>
- <source>Note, that exporting table indexes and triggers may be unsupported by some output formats.</source>
- <translation type="unfinished">注意,某些输出格式可能不支持导出表索引与触发器。</translation>
+ <location filename="../dialogs/exportdialog.cpp" line="161"/>
+ <source>Select table to export.</source>
+ <translation>选择要导出的表。</translation>
</message>
<message>
- <location filename="../dialogs/exportdialog.ui" line="189"/>
- <source>Select database objects to export</source>
- <translation type="unfinished">选择数据库对象进行导出</translation>
+ <location filename="../dialogs/exportdialog.cpp" line="186"/>
+ <source>Enter valid query to export.</source>
+ <translation>输入要导出的有效查询。</translation>
</message>
<message>
- <location filename="../dialogs/exportdialog.ui" line="202"/>
- <source>Export data from tables</source>
- <translation type="unfinished">从表中导出数据</translation>
+ <location filename="../dialogs/exportdialog.cpp" line="210"/>
+ <source>Select at least one object to export.</source>
+ <translation>至少选择一个对象进行导出。</translation>
</message>
<message>
- <location filename="../dialogs/exportdialog.ui" line="212"/>
- <source>Select all</source>
- <translation>全选</translation>
+ <location filename="../dialogs/exportdialog.cpp" line="233"/>
+ <source>You must provide a file name to export to.</source>
+ <translation>您必须选择一个导出文件。</translation>
</message>
<message>
- <location filename="../dialogs/exportdialog.ui" line="219"/>
- <source>Deselect all</source>
- <translation>全不选</translation>
+ <location filename="../dialogs/exportdialog.cpp" line="240"/>
+ <source>Path you provided is an existing directory. You cannot overwrite it.</source>
+ <translation>您提供的路径是一个现存的目录,不能覆盖。</translation>
</message>
<message>
- <location filename="../dialogs/exportdialog.ui" line="229"/>
- <location filename="../dialogs/exportdialog.ui" line="249"/>
- <source>Database:</source>
- <translation>数据库:</translation>
+ <location filename="../dialogs/exportdialog.cpp" line="246"/>
+ <source>The directory &apos;%1&apos; does not exist.</source>
+ <translation>目录 &apos;%1&apos; 不存在。</translation>
</message>
<message>
- <location filename="../dialogs/exportdialog.ui" line="237"/>
- <source>Query to export results for</source>
- <translation type="unfinished"></translation>
+ <location filename="../dialogs/exportdialog.cpp" line="252"/>
+ <source>The file &apos;%1&apos; exists and will be overwritten.</source>
+ <translation>文件“%1”存在且将被覆盖。</translation>
</message>
<message>
- <location filename="../dialogs/exportdialog.ui" line="256"/>
- <source>Query to be executed for results:</source>
- <translation type="unfinished"></translation>
+ <location filename="../dialogs/exportdialog.cpp" line="432"/>
+ <source>All files (*)</source>
+ <translation>所有文件 (*)</translation>
</message>
<message>
- <location filename="../dialogs/exportdialog.ui" line="264"/>
- <source>Export format and options</source>
- <translation>导出格式和选项</translation>
+ <location filename="../dialogs/exportdialog.cpp" line="435"/>
+ <source>Pick file to export to</source>
+ <translation>选择文件导出到</translation>
</message>
<message>
- <location filename="../dialogs/exportdialog.ui" line="318"/>
- <source>Export format</source>
- <translation>导出格式</translation>
+ <location filename="../dialogs/exportdialog.cpp" line="783"/>
+ <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/exportdialog.ui" line="330"/>
- <source>Output</source>
- <translation>输出</translation>
+ <location filename="../dialogs/fileexecerrorsdialog.ui" line="14"/>
+ <source>Execution errors</source>
+ <translation>执行错误</translation>
</message>
<message>
- <location filename="../dialogs/exportdialog.ui" line="336"/>
- <source>Exported file path</source>
- <translation>导出文件路径</translation>
+ <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/exportdialog.ui" line="343"/>
- <source>Clipboard</source>
- <translation>剪贴板</translation>
+ <location filename="../dialogs/fileexecerrorsdialog.ui" line="49"/>
+ <source>SQL</source>
+ <translation>SQL</translation>
</message>
<message>
- <location filename="../dialogs/exportdialog.ui" line="357"/>
- <source>File</source>
- <translation>文件</translation>
+ <location filename="../dialogs/fileexecerrorsdialog.ui" line="54"/>
+ <source>Error</source>
+ <translation>错误</translation>
</message>
<message>
- <location filename="../dialogs/exportdialog.ui" line="382"/>
- <source>Exported text encoding:</source>
- <translation>导出编码:</translation>
+ <location filename="../dialogs/fileexecerrorsdialog.ui" line="68"/>
+ <source>Statements that were executed successfully were commited.</source>
+ <translation>成功执行的语句已提交。</translation>
</message>
<message>
- <location filename="../dialogs/exportdialog.ui" line="398"/>
- <source>Export format options</source>
- <translation>导出格式选项</translation>
+ <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="../dialogs/exportdialog.cpp" line="60"/>
- <source>Cancel</source>
- <translation>取消</translation>
+ <location filename="../datagrid/fkcombobox.cpp" line="299"/>
+ <source>Cannot edit this cell. Details: %1</source>
+ <translation>无法编辑此单元格。详情:%1</translation>
</message>
+ </context>
+ <context>
+ <name>FontEdit</name>
<message>
- <location filename="../dialogs/exportdialog.cpp" line="158"/>
- <location filename="../dialogs/exportdialog.cpp" line="183"/>
- <location filename="../dialogs/exportdialog.cpp" line="206"/>
- <source>Select database to export.</source>
- <translation>选择要导出的数据库。</translation>
+ <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="../dialogs/exportdialog.cpp" line="159"/>
- <source>Select table to export.</source>
- <translation>选择要导出的表。</translation>
+ <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="../dialogs/exportdialog.cpp" line="184"/>
- <source>Enter valid query to export.</source>
- <translation type="unfinished"></translation>
+ <location filename="../formview.cpp" line="275"/>
+ <source>Commit row</source>
+ <comment>form view</comment>
+ <translation>提交行</translation>
</message>
<message>
- <location filename="../dialogs/exportdialog.cpp" line="207"/>
- <source>Select at least one object to export.</source>
- <translation type="unfinished">至少选择一个对象进行导出。</translation>
+ <location filename="../formview.cpp" line="276"/>
+ <source>Rollback row</source>
+ <comment>form view</comment>
+ <translation>回滚行</translation>
</message>
<message>
- <location filename="../dialogs/exportdialog.cpp" line="230"/>
- <source>You must provide a file name to export to.</source>
- <translation type="unfinished">您必须选择一个导出文件。</translation>
+ <location filename="../formview.cpp" line="277"/>
+ <source>First row</source>
+ <comment>form view</comment>
+ <translation>首行</translation>
</message>
<message>
- <location filename="../dialogs/exportdialog.cpp" line="237"/>
- <source>Path you provided is an existing directory. You cannot overwrite it.</source>
- <translation type="unfinished">您提供的路径是一个存在的目录,您不能覆写它。</translation>
+ <location filename="../formview.cpp" line="278"/>
+ <source>Previous row</source>
+ <comment>form view</comment>
+ <translation>上一行</translation>
</message>
<message>
- <location filename="../dialogs/exportdialog.cpp" line="243"/>
- <source>The directory &apos;%1&apos; does not exist.</source>
- <translation type="unfinished">目录 &apos;%1&apos; 不存在。</translation>
+ <location filename="../formview.cpp" line="279"/>
+ <source>Next row</source>
+ <comment>form view</comment>
+ <translation>下一行</translation>
</message>
<message>
- <location filename="../dialogs/exportdialog.cpp" line="249"/>
- <source>The file &apos;%1&apos; exists and will be overwritten.</source>
- <translation type="unfinished">文件“%1”存在且将被覆写。</translation>
+ <location filename="../formview.cpp" line="280"/>
+ <source>Last row</source>
+ <comment>form view</comment>
+ <translation>末行</translation>
</message>
<message>
- <location filename="../dialogs/exportdialog.cpp" line="429"/>
- <source>All files (*)</source>
- <translation>所有文件 (*)</translation>
+ <location filename="../formview.cpp" line="281"/>
+ <source>Insert new row</source>
+ <comment>form view</comment>
+ <translation>插入新行</translation>
</message>
<message>
- <location filename="../dialogs/exportdialog.cpp" line="432"/>
- <source>Pick file to export to</source>
- <translation>选择一个导出文件</translation>
+ <location filename="../formview.cpp" line="282"/>
+ <source>Delete current row</source>
+ <comment>form view</comment>
+ <translation>删除当前行</translation>
</message>
+ </context>
+ <context>
+ <name>FunctionsEditor</name>
<message>
- <location filename="../dialogs/exportdialog.cpp" line="771"/>
- <source>Internal error during export. This is a bug. Please report it.</source>
- <translation>导出时发生了内部错误,这是一个 Bug,请反馈它。</translation>
+ <location filename="../windows/functionseditor.ui" line="81"/>
+ <source>Filter functions</source>
+ <translation>筛选函数</translation>
</message>
-</context>
-<context>
- <name>FileExecErrorsDialog</name>
<message>
- <location filename="../dialogs/fileexecerrorsdialog.ui" line="14"/>
- <source>Execution errors</source>
- <translation>执行错误</translation>
+ <location filename="../windows/functionseditor.ui" line="157"/>
+ <source>Input arguments</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 type="unfinished">从文件执行 SQL statements 期间遇到以下错误:</translation>
+ <location filename="../windows/functionseditor.ui" line="163"/>
+ <source>Undefined</source>
+ <translation>未定义</translation>
</message>
<message>
- <location filename="../dialogs/fileexecerrorsdialog.ui" line="49"/>
- <source>SQL</source>
- <translation>SQL</translation>
+ <location filename="../windows/functionseditor.ui" line="205"/>
+ <source>Databases</source>
+ <translation>数据库</translation>
</message>
<message>
- <location filename="../dialogs/fileexecerrorsdialog.ui" line="54"/>
- <source>Error</source>
- <translation>错误</translation>
+ <location filename="../windows/functionseditor.ui" line="211"/>
+ <source>Register in all databases</source>
+ <translation>在所有数据库中注册</translation>
</message>
<message>
- <location filename="../dialogs/fileexecerrorsdialog.ui" line="68"/>
- <source>Statements that were executed successfully were commited.</source>
- <translation type="unfinished">成功执行的 Statements 已被提交。</translation>
+ <location filename="../windows/functionseditor.ui" line="218"/>
+ <source>Register in following databases:</source>
+ <translation>在下列数据库中注册:</translation>
</message>
<message>
- <location filename="../dialogs/fileexecerrorsdialog.ui" line="81"/>
- <source>Statements that were executed successfully were rolled back.</source>
- <translation type="unfinished">成功执行的 Statements 已被回滚。</translation>
+ <location filename="../windows/functionseditor.ui" line="253"/>
+ <source>Type:</source>
+ <translation>类型:</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>
+ <location filename="../windows/functionseditor.ui" line="266"/>
+ <source>Function name:</source>
+ <translation>函数名:</translation>
</message>
-</context>
-<context>
- <name>Form</name>
<message>
- <location filename="../forms/sqlformatterplugin.ui" line="20"/>
- <source>Active SQL formatter plugin</source>
- <translation type="unfinished">激活 SQL 语句格式化插件</translation>
+ <location filename="../windows/functionseditor.ui" line="276"/>
+ <source>Implementation language:</source>
+ <translation>实现语言:</translation>
</message>
-</context>
-<context>
- <name>FormView</name>
<message>
- <location filename="../formview.cpp" line="247"/>
- <source>Commit row</source>
- <comment>form view</comment>
- <translation type="unfinished">提交</translation>
+ <location filename="../windows/functionseditor.ui" line="283"/>
+ <source>Deterministic</source>
+ <translation type="unfinished">Deterministic</translation>
</message>
<message>
- <location filename="../formview.cpp" line="248"/>
- <source>Rollback row</source>
- <comment>form view</comment>
- <translation type="unfinished">回滚</translation>
+ <location filename="../windows/functionseditor.ui" line="300"/>
+ <source>Initialization code:</source>
+ <translation>初始化代码:</translation>
</message>
<message>
- <location filename="../formview.cpp" line="249"/>
- <source>First row</source>
- <comment>form view</comment>
- <translation>首行</translation>
+ <location filename="../windows/functionseditor.ui" line="320"/>
+ <location filename="../windows/functionseditor.cpp" line="437"/>
+ <source>Function implementation code:</source>
+ <translation>函数实现代码:</translation>
</message>
<message>
- <location filename="../formview.cpp" line="250"/>
- <source>Previous row</source>
- <comment>form view</comment>
- <translation>前一行</translation>
+ <location filename="../windows/functionseditor.ui" line="340"/>
+ <source>Final step implementation code:</source>
+ <translation>最终一步实现代码:</translation>
</message>
<message>
- <location filename="../formview.cpp" line="251"/>
- <source>Next row</source>
- <comment>form view</comment>
- <translation>下一行</translation>
+ <location filename="../windows/functionseditor.cpp" line="56"/>
+ <source>SQL functions editor</source>
+ <translation>SQL 函数编辑器</translation>
</message>
<message>
- <location filename="../formview.cpp" line="252"/>
- <source>Last row</source>
- <comment>form view</comment>
- <translation>末行</translation>
+ <location filename="../windows/functionseditor.cpp" line="61"/>
+ <source>Commit all function changes</source>
+ <translation>提交所有对函数的更改</translation>
</message>
<message>
- <location filename="../formview.cpp" line="253"/>
- <source>Insert new row</source>
- <comment>form view</comment>
- <translation>插入新行</translation>
+ <location filename="../windows/functionseditor.cpp" line="62"/>
+ <source>Rollback all function changes</source>
+ <translation>回滚所有对函数的更改</translation>
</message>
<message>
- <location filename="../formview.cpp" line="254"/>
- <source>Delete current row</source>
- <comment>form view</comment>
- <translation>删除当前行</translation>
+ <location filename="../windows/functionseditor.cpp" line="64"/>
+ <source>Create new function</source>
+ <translation>新建函数</translation>
</message>
-</context>
-<context>
- <name>FunctionsEditor</name>
<message>
- <location filename="../windows/functionseditor.ui" line="81"/>
- <source>Filter funtions</source>
- <translation>过滤函数</translation>
+ <location filename="../windows/functionseditor.cpp" line="65"/>
+ <source>Delete selected function</source>
+ <translation>删除已选函数</translation>
</message>
<message>
- <location filename="../windows/functionseditor.ui" line="260"/>
- <source>Function name:</source>
- <translation>函数名:</translation>
+ <location filename="../windows/functionseditor.cpp" line="67"/>
+ <source>Custom SQL functions manual</source>
+ <translation>自定义 SQL 函数手册</translation>
</message>
<message>
- <location filename="../windows/functionseditor.ui" line="273"/>
- <source>Implementation language:</source>
- <translation>实现语言:</translation>
+ <location filename="../windows/functionseditor.cpp" line="70"/>
+ <source>Add function argument</source>
+ <translation>添加函数参数</translation>
</message>
<message>
- <location filename="../windows/functionseditor.ui" line="253"/>
- <source>Type:</source>
- <translation>类型:</translation>
+ <location filename="../windows/functionseditor.cpp" line="71"/>
+ <source>Rename function argument</source>
+ <translation>重命名函数参数</translation>
</message>
<message>
- <location filename="../windows/functionseditor.ui" line="157"/>
- <source>Input arguments</source>
- <translation>输入参数</translation>
+ <location filename="../windows/functionseditor.cpp" line="72"/>
+ <source>Delete function argument</source>
+ <translation>删除函数参数</translation>
</message>
<message>
- <location filename="../windows/functionseditor.ui" line="163"/>
- <source>Undefined</source>
- <translation>Undefined</translation>
+ <location filename="../windows/functionseditor.cpp" line="74"/>
+ <source>Move function argument up</source>
+ <translation>上移函数参数</translation>
</message>
<message>
- <location filename="../windows/functionseditor.ui" line="205"/>
- <source>Databases</source>
- <translation>数据库</translation>
+ <location filename="../windows/functionseditor.cpp" line="75"/>
+ <source>Move function argument down</source>
+ <translation>下移函数参数</translation>
</message>
<message>
- <location filename="../windows/functionseditor.ui" line="211"/>
- <source>Register in all databases</source>
- <translation>在所有数据库中注册</translation>
+ <location filename="../windows/functionseditor.cpp" line="116"/>
+ <source>Scalar</source>
+ <translation>标量函数</translation>
</message>
<message>
- <location filename="../windows/functionseditor.ui" line="218"/>
- <source>Register in following databases:</source>
- <translation type="unfinished">在下列数据库中注册:</translation>
+ <location filename="../windows/functionseditor.cpp" line="117"/>
+ <source>Aggregate</source>
+ <translation>聚合函数</translation>
</message>
<message>
- <location filename="../windows/functionseditor.ui" line="293"/>
- <source>Initialization code:</source>
- <translation>初始化代码:</translation>
+ <location filename="../windows/functionseditor.cpp" line="420"/>
+ <source>Enter a non-empty, unique name of the function.</source>
+ <translation>请输入非空且唯一的函数名称。</translation>
</message>
<message>
- <location filename="../windows/functionseditor.ui" line="313"/>
- <location filename="../windows/functionseditor.cpp" line="426"/>
- <source>Function implementation code:</source>
- <translation type="unfinished">函数实现代码:</translation>
+ <location filename="../windows/functionseditor.cpp" line="433"/>
+ <source>Pick the implementation language.</source>
+ <translation>选择实现语言。</translation>
</message>
<message>
- <location filename="../windows/functionseditor.ui" line="333"/>
- <source>Final step implementation code:</source>
- <translation type="unfinished">最终一步实现代码:</translation>
+ <location filename="../windows/functionseditor.cpp" line="437"/>
+ <source>Per step code:</source>
+ <translation>步进代码:</translation>
</message>
<message>
- <location filename="../windows/functionseditor.cpp" line="54"/>
- <source>SQL function editor</source>
- <translation>SQL函数编辑器</translation>
+ <location filename="../windows/functionseditor.cpp" line="443"/>
+ <source>Enter a non-empty implementation code.</source>
+ <translation>请输入非空的实现代码。</translation>
</message>
<message>
- <location filename="../windows/functionseditor.cpp" line="59"/>
- <source>Commit all function changes</source>
- <translation>提交所有对函数的更改</translation>
+ <location filename="../windows/functionseditor.cpp" line="516"/>
+ <source>argument</source>
+ <comment>new function argument name in function editor window</comment>
+ <translation>参数</translation>
</message>
<message>
- <location filename="../windows/functionseditor.cpp" line="60"/>
- <source>Rollback all function changes</source>
- <translation>回滚所有对函数的更改</translation>
+ <location filename="../windows/functionseditor.cpp" line="642"/>
+ <source>Functions editor window has uncommitted modifications.</source>
+ <translation>函数编辑器窗口有未提交的更改。</translation>
</message>
+ </context>
+ <context>
+ <name>ImportDialog</name>
<message>
- <location filename="../windows/functionseditor.cpp" line="62"/>
- <source>Create new function</source>
- <translation>新建函数</translation>
+ <location filename="../dialogs/importdialog.ui" line="14"/>
+ <source>Import data</source>
+ <translation>导入数据</translation>
</message>
<message>
- <location filename="../windows/functionseditor.cpp" line="63"/>
- <source>Delete selected function</source>
- <translation>删除已选函数</translation>
+ <location filename="../dialogs/importdialog.ui" line="21"/>
+ <source>Table to import to</source>
+ <translation>导入目标</translation>
</message>
<message>
- <location filename="../windows/functionseditor.cpp" line="65"/>
- <source>Custom SQL functions manual</source>
- <translation>自定义SQL函数手册</translation>
+ <location filename="../dialogs/importdialog.ui" line="36"/>
+ <source>Table</source>
+ <translation>表</translation>
</message>
<message>
- <location filename="../windows/functionseditor.cpp" line="68"/>
- <source>Add function argument</source>
- <translation>添加函数参数</translation>
+ <location filename="../dialogs/importdialog.ui" line="43"/>
+ <source>Database</source>
+ <translation>数据库</translation>
</message>
<message>
- <location filename="../windows/functionseditor.cpp" line="69"/>
- <source>Rename function argument</source>
- <translation>重命名函数参数</translation>
+ <location filename="../dialogs/importdialog.ui" line="84"/>
+ <source>Data source to import from</source>
+ <translation>导入数据源</translation>
</message>
<message>
- <location filename="../windows/functionseditor.cpp" line="70"/>
- <source>Delete function argument</source>
- <translation>删除函数参数</translation>
+ <location filename="../dialogs/importdialog.ui" line="129"/>
+ <source>Data source type</source>
+ <translation>数据源类型</translation>
</message>
<message>
- <location filename="../windows/functionseditor.cpp" line="72"/>
- <source>Move function argument up</source>
- <translation>上移函数参数</translation>
+ <location filename="../dialogs/importdialog.ui" line="141"/>
+ <source>Options</source>
+ <translation>选项</translation>
</message>
<message>
- <location filename="../windows/functionseditor.cpp" line="73"/>
- <source>Move function argument down</source>
- <translation>下移函数参数</translation>
+ <location filename="../dialogs/importdialog.ui" line="175"/>
+ <source>Text encoding:</source>
+ <translation>文本编码:</translation>
</message>
<message>
- <location filename="../windows/functionseditor.cpp" line="111"/>
- <source>Scalar</source>
- <translation type="unfinished"></translation>
+ <location filename="../dialogs/importdialog.ui" line="182"/>
+ <source>Input file:</source>
+ <translation>输入文件:</translation>
</message>
<message>
- <location filename="../windows/functionseditor.cpp" line="112"/>
- <source>Aggregate</source>
- <translation type="unfinished"></translation>
+ <location filename="../dialogs/importdialog.ui" line="192"/>
+ <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="../windows/functionseditor.cpp" line="410"/>
- <source>Enter a non-empty, unique name of the function.</source>
- <translation>输入非空唯一的函数名称</translation>
+ <location filename="../dialogs/importdialog.ui" line="195"/>
+ <source>Ignore errors</source>
+ <translation>忽略错误</translation>
</message>
<message>
- <location filename="../windows/functionseditor.cpp" line="422"/>
- <source>Pick the implementation language.</source>
- <translation>选择实现语言。</translation>
+ <location filename="../dialogs/importdialog.ui" line="205"/>
+ <source>Data source options</source>
+ <translation>数据源选项</translation>
</message>
<message>
- <location filename="../windows/functionseditor.cpp" line="426"/>
- <source>Per step code:</source>
- <translation type="unfinished">每一步的代码:</translation>
+ <location filename="../dialogs/importdialog.cpp" line="115"/>
+ <source>Cancel</source>
+ <translation>取消</translation>
</message>
<message>
- <location filename="../windows/functionseditor.cpp" line="432"/>
- <source>Enter a non-empty implementation code.</source>
- <translation type="unfinished">输入非空实现代码。</translation>
+ <location filename="../dialogs/importdialog.cpp" line="146"/>
+ <source>If you type table name that doesn&apos;t exist, it will be created.</source>
+ <translation>如果您输入的表不存在,则将创建该表。</translation>
</message>
<message>
- <location filename="../windows/functionseditor.cpp" line="505"/>
- <source>argument</source>
- <comment>new function argument name in function editor window</comment>
- <translation type="unfinished"></translation>
+ <location filename="../dialogs/importdialog.cpp" line="146"/>
+ <source>Enter the table name</source>
+ <translation>输入表名</translation>
</message>
<message>
- <location filename="../windows/functionseditor.cpp" line="631"/>
- <source>Functions editor window has uncommitted modifications.</source>
- <translation>函数编辑器窗口有未提交的更改。</translation>
+ <location filename="../dialogs/importdialog.cpp" line="164"/>
+ <source>Select import plugin.</source>
+ <translation>选择导入插件。</translation>
</message>
-</context>
-<context>
- <name>ImportDialog</name>
<message>
- <location filename="../dialogs/importdialog.ui" line="14"/>
- <source>Import data</source>
- <translation>导入数据</translation>
+ <location filename="../dialogs/importdialog.cpp" line="173"/>
+ <source>You must provide a file to import from.</source>
+ <translation>您必须提供一个导入源文件。</translation>
</message>
<message>
- <location filename="../dialogs/importdialog.ui" line="21"/>
- <source>Table to import to</source>
- <translation>目的表</translation>
+ <location filename="../dialogs/importdialog.cpp" line="180"/>
+ <source>The file &apos;%1&apos; does not exist.</source>
+ <translation>文件“%1”不存在。</translation>
</message>
<message>
- <location filename="../dialogs/importdialog.ui" line="36"/>
- <source>Table</source>
- <translation>表</translation>
+ <location filename="../dialogs/importdialog.cpp" line="186"/>
+ <source>Path you provided is a directory. A regular file is required.</source>
+ <translation>您提供的是一个目录,而需要的是一个一般文件。</translation>
</message>
<message>
- <location filename="../dialogs/importdialog.ui" line="43"/>
- <source>Database</source>
- <translation>数据库</translation>
+ <location filename="../dialogs/importdialog.cpp" line="366"/>
+ <source>Pick file to import from</source>
+ <translation>选择要导入的文件</translation>
</message>
+ </context>
+ <context>
+ <name>IndexDialog</name>
<message>
- <location filename="../dialogs/importdialog.ui" line="84"/>
- <source>Data source to import from</source>
- <translation>数据源</translation>
+ <location filename="../dialogs/indexdialog.ui" line="20"/>
+ <location filename="../dialogs/indexdialog.ui" line="30"/>
+ <source>Index</source>
+ <translation>索引</translation>
</message>
<message>
- <location filename="../dialogs/importdialog.ui" line="129"/>
- <source>Data source type</source>
- <translation>数据源类型</translation>
+ <location filename="../dialogs/indexdialog.ui" line="70"/>
+ <source>Column</source>
+ <translation>列</translation>
</message>
<message>
- <location filename="../dialogs/importdialog.ui" line="141"/>
- <source>Options</source>
- <translation>选项</translation>
+ <location filename="../dialogs/indexdialog.ui" line="75"/>
+ <source>Sort</source>
+ <translation>排序</translation>
</message>
<message>
- <location filename="../dialogs/importdialog.ui" line="182"/>
- <source>Input file:</source>
- <translation>输入文件:</translation>
+ <location filename="../dialogs/indexdialog.ui" line="80"/>
+ <source>Collation</source>
+ <translation>字符序</translation>
</message>
<message>
- <location filename="../dialogs/importdialog.ui" line="175"/>
- <source>Text encoding:</source>
- <translation>文本编码:</translation>
+ <location filename="../dialogs/indexdialog.ui" line="88"/>
+ <source>On table:</source>
+ <translation>表:</translation>
</message>
<message>
- <location filename="../dialogs/importdialog.ui" line="192"/>
- <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 type="unfinished"></translation>
+ <location filename="../dialogs/indexdialog.ui" line="98"/>
+ <source>Delete selected indexed expression</source>
+ <translation>删除选定的索引表达式</translation>
</message>
<message>
- <location filename="../dialogs/importdialog.ui" line="195"/>
- <source>Ignore errors</source>
- <translation>忽略错误</translation>
+ <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/importdialog.ui" line="205"/>
- <source>Data source options</source>
- <translation>数据源选项</translation>
+ <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/importdialog.cpp" line="114"/>
- <source>Cancel</source>
- <translation>取消</translation>
+ <location filename="../dialogs/indexdialog.ui" line="128"/>
+ <source>Partial index condition</source>
+ <translation>部分索引条件</translation>
</message>
<message>
- <location filename="../dialogs/importdialog.cpp" line="145"/>
- <source>If you type table name that doesn&apos;t exist, it will be created.</source>
- <translation>如果输入的表不存在,则新建该表。</translation>
+ <location filename="../dialogs/indexdialog.ui" line="135"/>
+ <source>Unique index</source>
+ <translation>唯一索引</translation>
</message>
<message>
- <location filename="../dialogs/importdialog.cpp" line="145"/>
- <source>Enter the table name</source>
- <translation>输入表名</translation>
+ <location filename="../dialogs/indexdialog.ui" line="142"/>
+ <source>Index name:</source>
+ <translation>索引名:</translation>
</message>
<message>
- <location filename="../dialogs/importdialog.cpp" line="163"/>
- <source>Select import plugin.</source>
- <translation>选择导入插件。</translation>
+ <location filename="../dialogs/indexdialog.ui" line="149"/>
+ <source>Edit selected indexed expression</source>
+ <translation>编辑选定的索引表达式</translation>
</message>
<message>
- <location filename="../dialogs/importdialog.cpp" line="172"/>
- <source>You must provide a file to import from.</source>
- <translation>必须提供一个导入文件。</translation>
+ <location filename="../dialogs/indexdialog.ui" line="169"/>
+ <source>Add indexed expression</source>
+ <translation>添加索引表达式</translation>
</message>
<message>
- <location filename="../dialogs/importdialog.cpp" line="179"/>
- <source>The file &apos;%1&apos; does not exist.</source>
- <translation>文件“%1”不存在。</translation>
+ <location filename="../dialogs/indexdialog.ui" line="180"/>
+ <source>DDL</source>
+ <translation>DDL</translation>
</message>
<message>
- <location filename="../dialogs/importdialog.cpp" line="185"/>
- <source>Path you provided is a directory. A regular file is required.</source>
- <translation>你提供的是一个目录。我们需要的是文件。</translation>
+ <location filename="../dialogs/indexdialog.cpp" line="70"/>
+ <source>Tried to open index dialog for closed or inexisting database.</source>
+ <translation>试图打开已关闭或不存在的数据库的索引对话框。</translation>
</message>
<message>
- <location filename="../dialogs/importdialog.cpp" line="364"/>
- <source>Pick file to import from</source>
- <translation>选择要导入的文件</translation>
+ <location filename="../dialogs/indexdialog.cpp" line="140"/>
+ <source>Could not process index %1 correctly. Unable to open an index dialog.</source>
+ <translation>无法正确处理索引 %1。无法打开索引对话框。</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>
+ <location filename="../dialogs/indexdialog.cpp" line="194"/>
+ <source>Unique index cannot have indexed expressions. Either remove expressions from list below, or uncheck this option.</source>
+ <translation>唯一索引不能有索引表达式。从下面的列表中删除表达式,或取消选中此选项。</translation>
</message>
<message>
- <location filename="../dialogs/indexdialog.ui" line="88"/>
- <source>On table:</source>
- <translation type="unfinished">在表:</translation>
+ <location filename="../dialogs/indexdialog.cpp" line="195"/>
+ <source>Pick the table for the index.</source>
+ <translation>为索引选择一个表。</translation>
</message>
<message>
- <location filename="../dialogs/indexdialog.ui" line="142"/>
- <source>Index name:</source>
- <translation>索引名:</translation>
+ <location filename="../dialogs/indexdialog.cpp" line="196"/>
+ <source>Select at least one column.</source>
+ <translation>选择至少一个列。</translation>
</message>
<message>
- <location filename="../dialogs/indexdialog.ui" line="128"/>
- <source>Partial index condition</source>
- <translation type="unfinished"></translation>
+ <location filename="../dialogs/indexdialog.cpp" line="197"/>
+ <source>Enter a valid condition.</source>
+ <translation>输入一个有效的条件。</translation>
</message>
<message>
- <location filename="../dialogs/indexdialog.ui" line="135"/>
- <source>Unique index</source>
- <translation>唯一索引</translation>
+ <location filename="../dialogs/indexdialog.cpp" line="269"/>
+ <source>default</source>
+ <comment>index dialog</comment>
+ <translation>默认</translation>
</message>
<message>
- <location filename="../dialogs/indexdialog.ui" line="70"/>
- <source>Column</source>
- <translation>字段</translation>
+ <location filename="../dialogs/indexdialog.cpp" line="273"/>
+ <source>Sort order</source>
+ <comment>table constraints</comment>
+ <translation>排序</translation>
</message>
<message>
- <location filename="../dialogs/indexdialog.ui" line="80"/>
- <source>Collation</source>
- <translation>排序规则</translation>
+ <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.ui" line="75"/>
- <source>Sort</source>
- <translation>排序</translation>
+ <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.ui" line="98"/>
- <source>Delete selected indexed expression</source>
- <translation type="unfinished"></translation>
+ <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/indexdialog.ui" line="108"/>
- <source>Moves selected index column up in the order, making it more significant in the index.</source>
- <translation>向上移动选中的索引,使它在索引中变得更重要。</translation>
+ <location filename="../dialogs/indexexprcolumndialog.ui" line="14"/>
+ <source>Indexed expression</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>
+ <location filename="../dialogs/indexexprcolumndialog.ui" line="20"/>
+ <source>Expression to index</source>
+ <translation>索引表达式</translation>
</message>
<message>
- <location filename="../dialogs/indexdialog.ui" line="149"/>
- <source>Edit selected indexed expression</source>
- <translation type="unfinished"></translation>
+ <location filename="../dialogs/indexexprcolumndialog.cpp" line="60"/>
+ <source>This expression is already indexed by the index.</source>
+ <translation>此表达式已被该索引所索引。</translation>
</message>
<message>
- <location filename="../dialogs/indexdialog.ui" line="169"/>
- <source>Add indexed expression</source>
- <translation type="unfinished"></translation>
+ <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/indexdialog.ui" line="180"/>
- <source>DDL</source>
- <translation>DDL</translation>
+ <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/indexdialog.cpp" line="66"/>
- <source>Tried to open index dialog for closed or inexisting database.</source>
- <translation type="unfinished"></translation>
+ <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/indexdialog.cpp" line="149"/>
- <source>Could not process index %1 correctly. Unable to open an index dialog.</source>
- <translation type="unfinished"></translation>
+ <location filename="../dialogs/indexexprcolumndialog.cpp" line="105"/>
+ <source>Enter an indexed expression.</source>
+ <translation>请输入一个索引表达式。</translation>
</message>
<message>
- <location filename="../dialogs/indexdialog.cpp" line="206"/>
- <source>Unique index cannot have indexed expressions. Either remove expressions from list below, or uncheck this option.</source>
- <translation type="unfinished"></translation>
+ <location filename="../dialogs/indexexprcolumndialog.cpp" line="119"/>
+ <source>Invalid expression.</source>
+ <translation>无效的表达式。</translation>
</message>
+ </context>
+ <context>
+ <name>LanguageDialog</name>
<message>
- <location filename="../dialogs/indexdialog.cpp" line="207"/>
- <source>Pick the table for the index.</source>
- <translation>为索引选择一个表。</translation>
+ <location filename="../dialogs/languagedialog.ui" line="14"/>
+ <source>Language</source>
+ <translation>语言</translation>
</message>
<message>
- <location filename="../dialogs/indexdialog.cpp" line="208"/>
- <source>Select at least one column.</source>
- <translation>至少选择一列</translation>
+ <location filename="../dialogs/languagedialog.ui" line="20"/>
+ <source>Please choose language:</source>
+ <translation>请选择一种语言:</translation>
</message>
+ </context>
+ <context>
+ <name>MainWindow</name>
<message>
- <location filename="../dialogs/indexdialog.cpp" line="209"/>
- <source>Enter a valid condition.</source>
- <translation>输入一个合法的条件。</translation>
+ <location filename="../mainwindow.ui" line="81"/>
+ <source>Database toolbar</source>
+ <translation>数据库工具栏</translation>
</message>
<message>
- <location filename="../dialogs/indexdialog.cpp" line="276"/>
- <source>default</source>
- <comment>index dialog</comment>
- <translation>默认</translation>
+ <location filename="../mainwindow.ui" line="92"/>
+ <source>Structure toolbar</source>
+ <translation>结构工具栏</translation>
</message>
<message>
- <location filename="../dialogs/indexdialog.cpp" line="281"/>
- <source>Sort order</source>
- <comment>table constraints</comment>
- <translation>排序</translation>
+ <location filename="../mainwindow.ui" line="103"/>
+ <source>Tools</source>
+ <translation>工具</translation>
</message>
<message>
- <location filename="../dialogs/indexdialog.cpp" line="752"/>
- <location filename="../dialogs/indexdialog.cpp" line="765"/>
- <source>Error</source>
- <comment>index dialog</comment>
- <translation>错误</translation>
+ <location filename="../mainwindow.ui" line="120"/>
+ <source>Window list</source>
+ <translation>窗口列表</translation>
</message>
<message>
- <location filename="../dialogs/indexdialog.cpp" line="753"/>
- <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 type="unfinished"></translation>
+ <location filename="../mainwindow.ui" line="134"/>
+ <source>View toolbar</source>
+ <translation>视图工具栏</translation>
</message>
<message>
- <location filename="../dialogs/indexdialog.cpp" line="765"/>
- <source>An error occurred while executing SQL statements:
-%1</source>
- <translation>在执行 SQL 语句时发生了错误:%1</translation>
+ <location filename="../mainwindow.cpp" line="111"/>
+ <source>Configuration widgets</source>
+ <translation>配置部件</translation>
</message>
-</context>
-<context>
- <name>IndexExprColumnDialog</name>
<message>
- <location filename="../dialogs/indexexprcolumndialog.ui" line="14"/>
- <source>Indexed expression</source>
- <translation type="unfinished"></translation>
+ <location filename="../mainwindow.cpp" line="112"/>
+ <source>Syntax highlighting engines</source>
+ <translation>语法高亮引擎</translation>
</message>
<message>
- <location filename="../dialogs/indexexprcolumndialog.ui" line="20"/>
- <source>Expression to index</source>
- <translation type="unfinished"></translation>
+ <location filename="../mainwindow.cpp" line="113"/>
+ <source>Data editors</source>
+ <translation>数据编辑器</translation>
</message>
<message>
- <location filename="../dialogs/indexexprcolumndialog.cpp" line="60"/>
- <source>This expression is already indexed by the index.</source>
- <translation type="unfinished"></translation>
+ <location filename="../mainwindow.cpp" line="125"/>
+ <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="../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 type="unfinished"></translation>
+ <location filename="../mainwindow.cpp" line="127"/>
+ <source>Running in debug mode. Debug messages are printed to the standard output.</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 type="unfinished"></translation>
+ <location filename="../mainwindow.cpp" line="220"/>
+ <source>You need to restart application to make the language change take effect.</source>
+ <translation>语言变更在程序重启后生效。</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 type="unfinished"></translation>
+ <location filename="../mainwindow.cpp" line="265"/>
+ <source>Open SQL &amp;editor</source>
+ <translation>打开 SQL 编辑器(&amp;E)</translation>
</message>
<message>
- <location filename="../dialogs/indexexprcolumndialog.cpp" line="105"/>
- <source>Enter an indexed expression.</source>
- <translation type="unfinished"></translation>
+ <location filename="../mainwindow.cpp" line="266"/>
+ <source>Open DDL &amp;history</source>
+ <translation>打开 DDL 历史(&amp;H)</translation>
</message>
<message>
- <location filename="../dialogs/indexexprcolumndialog.cpp" line="119"/>
- <source>Invalid expression.</source>
- <translation>无效的表达式。</translation>
+ <location filename="../mainwindow.cpp" line="267"/>
+ <source>Open SQL &amp;functions editor</source>
+ <translation>打开 SQL 函数编辑器(&amp;F)</translation>
</message>
-</context>
-<context>
- <name>LanguageDialog</name>
<message>
- <location filename="../dialogs/languagedialog.ui" line="14"/>
- <source>Language</source>
- <translation>语言</translation>
+ <location filename="../mainwindow.cpp" line="268"/>
+ <source>Open code &amp;snippets editor</source>
+ <translation>打开代码片段编辑器</translation>
</message>
<message>
- <location filename="../dialogs/languagedialog.ui" line="20"/>
- <source>Please choose language:</source>
- <translation>请选择一门语言:</translation>
+ <location filename="../mainwindow.cpp" line="269"/>
+ <source>Open &amp;collations editor</source>
+ <translation>打开字符序编辑器(&amp;C)</translation>
</message>
-</context>
-<context>
- <name>MainWindow</name>
<message>
- <location filename="../mainwindow.ui" line="81"/>
- <source>Database toolbar</source>
- <translation>数据库工具栏</translation>
+ <location filename="../mainwindow.cpp" line="270"/>
+ <source>Open ex&amp;tension manager</source>
+ <translation>打开扩展管理器(&amp;T)</translation>
</message>
<message>
- <location filename="../mainwindow.ui" line="92"/>
- <source>Structure toolbar</source>
- <translation>结构工具栏</translation>
+ <location filename="../mainwindow.cpp" line="271"/>
+ <source>&amp;Import</source>
+ <translation>导入(&amp;I)</translation>
</message>
<message>
- <location filename="../mainwindow.ui" line="103"/>
- <source>Tools</source>
- <translation>工具</translation>
+ <location filename="../mainwindow.cpp" line="272"/>
+ <source>E&amp;xport</source>
+ <translation>导出(&amp;X)</translation>
</message>
<message>
- <location filename="../mainwindow.ui" line="120"/>
- <source>Window list</source>
- <translation>窗口列表</translation>
+ <location filename="../mainwindow.cpp" line="274"/>
+ <source>Open confi&amp;guration dialog</source>
+ <translation>打开配置对话框(&amp;G)</translation>
</message>
<message>
- <location filename="../mainwindow.ui" line="134"/>
- <source>View toolbar</source>
- <translatorcomment>查看这个词,在后面的翻译中翻译起来,有些地方的语句极其不通顺,故使用视图代替之。而且根据其菜单结构,主要是排布窗口,控件,比起查看,视图更佳</translatorcomment>
- <translation>视图工具栏</translation>
+ <location filename="../mainwindow.cpp" line="276"/>
+ <source>&amp;Tile windows</source>
+ <translation>平铺窗口(&amp;T)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="109"/>
- <source>Configuration widgets</source>
- <translation>配置部件</translation>
+ <location filename="../mainwindow.cpp" line="277"/>
+ <source>Tile windows &amp;horizontally</source>
+ <translation>水平排列窗口(&amp;H)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="110"/>
- <source>Syntax highlighting engines</source>
- <translation>语法高亮引擎</translation>
+ <location filename="../mainwindow.cpp" line="278"/>
+ <source>Tile windows &amp;vertically</source>
+ <translation>垂直排列窗口(&amp;V)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="111"/>
- <source>Data editors</source>
- <translation>数据编辑器</translation>
+ <location filename="../mainwindow.cpp" line="279"/>
+ <source>&amp;Cascade windows</source>
+ <translation>层叠窗口(&amp;C)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="123"/>
- <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>
+ <location filename="../mainwindow.cpp" line="280"/>
+ <source>Next window</source>
+ <translation>下一个窗口</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="125"/>
- <source>Running in debug mode. Debug messages are printed to the standard output.</source>
- <translation>正在以调试模式运行。调试信息将会被输出在标准输出中。</translation>
+ <location filename="../mainwindow.cpp" line="281"/>
+ <source>Previous window</source>
+ <translation>上一个窗口</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="190"/>
- <source>You need to restart application to make the language change take effect.</source>
- <translation>更改语言后重启程序生效。</translation>
+ <location filename="../mainwindow.cpp" line="282"/>
+ <source>Hide status field</source>
+ <translation>隐藏状态栏</translation>
</message>
<message>
- <source>Open SQL editor</source>
- <translation type="vanished">打开SQL编辑器</translation>
+ <location filename="../mainwindow.cpp" line="286"/>
+ <source>Close &amp;all windows</source>
+ <translation>关闭全部窗口(&amp;A)</translation>
</message>
<message>
- <source>Open DDL history</source>
- <translation type="vanished">打开数据库定义(DDL)历史</translation>
+ <location filename="../mainwindow.cpp" line="289"/>
+ <source>Re&amp;store recently closed window</source>
+ <translation>还原最近关闭的窗口(&amp;S)</translation>
</message>
<message>
- <source>Open SQL functions editor</source>
- <translation type="vanished">打开SQL函数编辑器</translation>
+ <location filename="../mainwindow.cpp" line="284"/>
+ <source>Close current &amp;window</source>
+ <translation>关闭当前窗口</translation>
</message>
<message>
- <source>Import</source>
- <translation type="vanished">导入</translation>
+ <location filename="../mainwindow.cpp" line="285"/>
+ <source>Close &amp;other windows</source>
+ <translation>关闭其他窗口</translation>
</message>
<message>
- <source>Export</source>
- <translation type="vanished">导出</translation>
+ <location filename="../mainwindow.cpp" line="287"/>
+ <source>Close windows on the &amp;left</source>
+ <translation>关闭左侧窗口</translation>
</message>
<message>
- <source>Open configuration dialog</source>
- <translation type="vanished">打开配置对话框</translation>
+ <location filename="../mainwindow.cpp" line="288"/>
+ <source>Close windows on the &amp;right</source>
+ <translation>关闭右侧窗口</translation>
</message>
<message>
- <source>Tile windows</source>
- <translation type="vanished">平铺窗口</translation>
+ <location filename="../mainwindow.cpp" line="290"/>
+ <source>Re&amp;name selected window</source>
+ <translation>重命名选中窗口</translation>
</message>
<message>
- <source>Tile windows horizontally</source>
- <translation type="vanished">水平排列窗口</translation>
+ <location filename="../mainwindow.cpp" line="292"/>
+ <source>Open Debug Console</source>
+ <translation>打开调试终端</translation>
</message>
<message>
- <source>Tile windows vertically</source>
- <translation type="vanished">垂直排列窗口</translation>
+ <location filename="../mainwindow.cpp" line="293"/>
+ <source>Open CSS Console</source>
+ <translation>打开 CSS 控制台</translation>
</message>
<message>
- <source>Cascade windows</source>
- <translation type="vanished">层叠窗口</translation>
+ <location filename="../mainwindow.cpp" line="294"/>
+ <source>Report a &amp;bug</source>
+ <translation>提报 Bug (&amp;B)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="247"/>
- <source>Next window</source>
- <translation>下一个窗口</translation>
+ <location filename="../mainwindow.cpp" line="295"/>
+ <source>D&amp;onate</source>
+ <translation>捐赠(&amp;O)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="248"/>
- <source>Previous window</source>
- <translation>上一个窗口</translation>
+ <location filename="../mainwindow.cpp" line="296"/>
+ <source>Propose a new &amp;feature</source>
+ <translation>提议新增功能(&amp;F)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="249"/>
- <source>Hide status field</source>
- <translation>隐藏状态栏</translation>
+ <location filename="../mainwindow.cpp" line="297"/>
+ <source>&amp;About</source>
+ <translation>关于(&amp;A)</translation>
</message>
<message>
- <source>Close selected window</source>
- <translation type="vanished">关闭当前窗口</translation>
+ <location filename="../mainwindow.cpp" line="298"/>
+ <source>&amp;Licenses</source>
+ <translation>许可协议(&amp;L)</translation>
</message>
<message>
- <source>Close all windows but selected</source>
- <translation type="vanished">关闭其它窗口</translation>
+ <location filename="../mainwindow.cpp" line="299"/>
+ <source>Open home &amp;page</source>
+ <translation>访问主页(&amp;P)</translation>
</message>
<message>
- <source>Close all windows</source>
- <translation type="vanished">关闭全部窗口</translation>
+ <location filename="../mainwindow.cpp" line="300"/>
+ <source>User &amp;Manual</source>
+ <translation>用户手册(&amp;M)</translation>
</message>
<message>
- <source>Restore recently closed window</source>
- <translation type="vanished">恢复最近关闭的窗口</translation>
+ <location filename="../mainwindow.cpp" line="301"/>
+ <source>SQLite &amp;documentation</source>
+ <translation>SQLite 文档(&amp;D)</translation>
</message>
<message>
- <source>Rename selected window</source>
- <translation type="vanished">重命名当前窗口</translation>
+ <location filename="../mainwindow.cpp" line="302"/>
+ <source>Bugs and feature &amp;requests</source>
+ <translation>Bug 与功能请求(&amp;R)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="257"/>
- <source>Open Debug Console</source>
- <translation>打开调试终端</translation>
+ <location filename="../mainwindow.cpp" line="303"/>
+ <source>Quit</source>
+ <translation>退出</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="258"/>
- <source>Open CSS Console</source>
- <translation type="unfinished">打开 CSS 控制台</translation>
+ <location filename="../mainwindow.cpp" line="305"/>
+ <source>Check for &amp;updates</source>
+ <translation>检查更新(&amp;U)</translation>
</message>
<message>
- <source>Report a bug</source>
- <translation type="vanished">提交Bug</translation>
+ <location filename="../mainwindow.cpp" line="327"/>
+ <source>&amp;Database</source>
+ <comment>menubar</comment>
+ <translation>数据库(&amp;D)</translation>
</message>
<message>
- <source>Propose a new feature</source>
- <translation type="vanished">提交新功能建议</translation>
+ <location filename="../mainwindow.cpp" line="350"/>
+ <source>&amp;Structure</source>
+ <comment>menubar</comment>
+ <translation>结构(&amp;S)</translation>
</message>
<message>
- <source>About</source>
- <translation type="vanished">关于</translation>
+ <location filename="../mainwindow.cpp" line="371"/>
+ <source>&amp;View</source>
+ <comment>menubar</comment>
+ <translation>视图(&amp;V)</translation>
</message>
<message>
- <source>Licenses</source>
- <translation type="vanished">许可</translation>
+ <location filename="../mainwindow.cpp" line="375"/>
+ <source>Window list</source>
+ <comment>menubar view menu</comment>
+ <translation>窗口列表</translation>
</message>
<message>
- <source>Open home page</source>
- <translation type="vanished">访问主页</translation>
+ <location filename="../mainwindow.cpp" line="398"/>
+ <source>&amp;Tools</source>
+ <comment>menubar</comment>
+ <translation>工具(&amp;T)</translation>
</message>
<message>
- <source>Open forum page</source>
- <translation type="vanished">访问论坛</translation>
+ <location filename="../mainwindow.cpp" line="414"/>
+ <source>&amp;Help</source>
+ <translation>帮助(&amp;H)</translation>
</message>
<message>
- <source>User Manual</source>
- <translation type="vanished">用户手册</translation>
+ <location filename="../mainwindow.cpp" line="586"/>
+ <source>Could not set style: %1</source>
+ <comment>main window</comment>
+ <translation>未能设置风格:%1</translation>
</message>
<message>
- <source>SQLite documentation</source>
- <translation type="vanished">SQLite文档</translation>
+ <location filename="../mainwindow.cpp" line="717"/>
+ <source>Cannot export, because no export plugin is loaded.</source>
+ <translation>无法导出,没有加载导出插件。</translation>
</message>
<message>
- <source>Report history</source>
- <translation type="vanished">报告历史</translation>
+ <location filename="../mainwindow.cpp" line="733"/>
+ <source>Cannot import, because no import plugin is loaded.</source>
+ <translation>无法导入,没有加载导入插件。</translation>
</message>
<message>
- <source>Check for updates</source>
- <translation type="vanished">检查更新</translation>
+ <location filename="../mainwindow.cpp" line="776"/>
+ <source>Rename window</source>
+ <translation>重命名窗口</translation>
</message>
<message>
- <source>Database</source>
- <comment>menubar</comment>
- <translation type="vanished">数据库</translation>
+ <location filename="../mainwindow.cpp" line="776"/>
+ <source>Enter new name for the window:</source>
+ <translation>请输入窗口的新名称:</translation>
</message>
<message>
- <source>Structure</source>
- <comment>menubar</comment>
- <translation type="vanished">结构</translation>
+ <location filename="../mainwindow.cpp" line="879"/>
+ <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>
- <source>View</source>
- <comment>menubar</comment>
- <translation type="vanished">查看</translation>
+ <location filename="../mainwindow.cpp" line="887"/>
+ <source>You&apos;re running the most recent version. No updates are available.</source>
+ <translation>您使用的是最新版,不需要更新。</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="352"/>
- <source>Window list</source>
- <comment>menubar view menu</comment>
- <translation>窗口列表</translation>
+ <location filename="../mainwindow.cpp" line="1017"/>
+ <source>Database passed in command line parameters (%1) was already on the list under name: %2</source>
+ <translation>命令行参数传递的数据库(%1)已在列表中,名为:%2</translation>
</message>
<message>
- <source>Tools</source>
- <comment>menubar</comment>
- <translation type="vanished">工具</translation>
+ <location filename="../mainwindow.cpp" line="1024"/>
+ <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>
- <source>Help</source>
- <translation type="vanished">帮助</translation>
+ <location filename="../mainwindow.cpp" line="1029"/>
+ <source>Could not add database %1 to list.</source>
+ <translation>未能将数据 %1 添加到列表</translation>
</message>
+ </context>
+ <context>
+ <name>MdiWindow</name>
<message>
- <location filename="../mainwindow.cpp" line="233"/>
- <source>Open SQL &amp;editor</source>
- <translation>打开 SQL 编辑器(&amp;E)</translation>
+ <location filename="../mdiwindow.cpp" line="198"/>
+ <source>Uncommitted changes</source>
+ <translation>未提交的更改</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="234"/>
- <source>Open DDL &amp;history</source>
- <translation>打开数据库定义(DDL)历史(&amp;H)</translation>
+ <location filename="../mdiwindow.cpp" line="203"/>
+ <source>Close anyway</source>
+ <translation>仍然关闭</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="235"/>
- <source>Open SQL &amp;functions editor</source>
- <translation>打开 SQL 函数编辑器(&amp;F)</translation>
+ <location filename="../mdiwindow.cpp" line="205"/>
+ <source>Don&apos;t close</source>
+ <translation>不关闭</translation>
</message>
+ </context>
+ <context>
+ <name>MultiEditor</name>
<message>
- <location filename="../mainwindow.cpp" line="236"/>
- <source>Open &amp;collations editor</source>
- <translation>打开排序规则编辑器(&amp;C)</translation>
+ <location filename="../multieditor/multieditor.cpp" line="64"/>
+ <source>Null value</source>
+ <comment>multieditor</comment>
+ <translation>Null 值</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="237"/>
- <source>Open ex&amp;tension manager</source>
- <translation>打开扩展管理器(&amp;T)</translation>
+ <location filename="../multieditor/multieditor.cpp" line="83"/>
+ <source>Configure editors for this data type</source>
+ <translation>为数据类型设置编辑器</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="238"/>
- <source>&amp;Import</source>
- <translation>导入(&amp;I)</translation>
+ <location filename="../multieditor/multieditor.cpp" line="96"/>
+ <source>Open another tab</source>
+ <translation>打开另一个选项卡</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="239"/>
- <source>E&amp;xport</source>
- <translation>导出(&amp;X)</translation>
+ <location filename="../multieditor/multieditor.cpp" line="295"/>
+ <source>Foreign Key</source>
+ <translation>外键</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="241"/>
- <source>Open confi&amp;guration dialog</source>
- <translation>打开配置对话框(&amp;G)</translation>
+ <location filename="../multieditor/multieditor.cpp" line="342"/>
+ <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="../mainwindow.cpp" line="243"/>
- <source>&amp;Tile windows</source>
- <translation>平铺窗口(&amp;T)</translation>
+ <location filename="../multieditor/multieditor.cpp" line="436"/>
+ <source>Deleted</source>
+ <comment>multieditor</comment>
+ <translation>已删除</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="244"/>
- <source>Tile windows &amp;horizontally</source>
- <translation>水平排列窗口(&amp;H)</translation>
+ <location filename="../multieditor/multieditor.cpp" line="438"/>
+ <source>Read only</source>
+ <comment>multieditor</comment>
+ <translation>只读</translation>
</message>
+ </context>
+ <context>
+ <name>MultiEditorBoolPlugin</name>
<message>
- <location filename="../mainwindow.cpp" line="245"/>
- <source>Tile windows &amp;vertically</source>
- <translation>垂直排列窗口(&amp;V)</translation>
+ <location filename="../multieditor/multieditorbool.cpp" line="216"/>
+ <source>Boolean</source>
+ <translation>布尔</translation>
</message>
+ </context>
+ <context>
+ <name>MultiEditorDatePlugin</name>
<message>
- <location filename="../mainwindow.cpp" line="246"/>
- <source>&amp;Cascade windows</source>
- <translation>层叠窗口(&amp;C)</translation>
+ <location filename="../multieditor/multieditordate.cpp" line="88"/>
+ <source>Date</source>
+ <translation>日期</translation>
</message>
+ </context>
+ <context>
+ <name>MultiEditorDateTimePlugin</name>
<message>
- <location filename="../mainwindow.cpp" line="251"/>
- <source>Close selected &amp;window</source>
- <translation>关闭当前窗口(&amp;W)</translation>
+ <location filename="../multieditor/multieditordatetime.cpp" line="276"/>
+ <source>Date &amp; time</source>
+ <translation>日期和时间</translation>
</message>
+ </context>
+ <context>
+ <name>MultiEditorHexPlugin</name>
<message>
- <location filename="../mainwindow.cpp" line="252"/>
- <source>Close all windows &amp;but selected</source>
- <translation>关闭其它窗口(&amp;B)</translation>
+ <location filename="../multieditor/multieditorhex.cpp" line="92"/>
+ <source>Hex</source>
+ <translation>十六进制</translation>
</message>
+ </context>
+ <context>
+ <name>MultiEditorNumericPlugin</name>
<message>
- <location filename="../mainwindow.cpp" line="253"/>
- <source>Close &amp;all windows</source>
- <translation>关闭全部窗口(&amp;A)</translation>
+ <location filename="../multieditor/multieditornumeric.cpp" line="111"/>
+ <source>Number</source>
+ <comment>numeric multi editor tab name</comment>
+ <translation>数值</translation>
</message>
+ </context>
+ <context>
+ <name>MultiEditorText</name>
<message>
- <location filename="../mainwindow.cpp" line="254"/>
- <source>Re&amp;store recently closed window</source>
- <translation>恢复最近关闭的窗口(&amp;S)</translation>
+ <location filename="../multieditor/multieditortext.cpp" line="103"/>
+ <source>Tab changes focus</source>
+ <translation>Tab 键更改焦点</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="255"/>
- <source>&amp;Rename selected window</source>
- <translation>重命名当前窗口(&amp;R)</translation>
+ <location filename="../multieditor/multieditortext.cpp" line="104"/>
+ <source>Cut</source>
+ <translation>剪切</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="259"/>
- <source>Report a &amp;bug</source>
- <translation>提交 Bug (&amp;B)</translation>
+ <location filename="../multieditor/multieditortext.cpp" line="105"/>
+ <source>Copy</source>
+ <translation>复制</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="260"/>
- <source>Propose a new &amp;feature</source>
- <translation>提交新功能建议(&amp;F)</translation>
+ <location filename="../multieditor/multieditortext.cpp" line="106"/>
+ <source>Paste</source>
+ <translation>粘贴</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="261"/>
- <source>&amp;About</source>
- <translation>关于(&amp;A)</translation>
+ <location filename="../multieditor/multieditortext.cpp" line="107"/>
+ <source>Delete</source>
+ <translation>删除</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="262"/>
- <source>&amp;Licenses</source>
- <translation>许可(&amp;L)</translation>
+ <location filename="../multieditor/multieditortext.cpp" line="108"/>
+ <source>Undo</source>
+ <translation>撤销</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="263"/>
- <source>Open home &amp;page</source>
- <translation>访问主页(&amp;P)</translation>
+ <location filename="../multieditor/multieditortext.cpp" line="109"/>
+ <source>Redo</source>
+ <translation>重做</translation>
</message>
+ </context>
+ <context>
+ <name>MultiEditorTextPlugin</name>
<message>
- <location filename="../mainwindow.cpp" line="264"/>
- <source>Open fo&amp;rum page</source>
- <translation>访问论坛(&amp;R)</translation>
+ <location filename="../multieditor/multieditortext.cpp" line="186"/>
+ <source>Text</source>
+ <translation>文本</translation>
</message>
+ </context>
+ <context>
+ <name>MultiEditorTimePlugin</name>
<message>
- <location filename="../mainwindow.cpp" line="265"/>
- <source>User &amp;Manual</source>
- <translation>用户手册(&amp;M)</translation>
+ <location filename="../multieditor/multieditortime.cpp" line="91"/>
+ <source>Time</source>
+ <translation>时间</translation>
</message>
+ </context>
+ <context>
+ <name>NewConstraintDialog</name>
<message>
- <location filename="../mainwindow.cpp" line="266"/>
- <source>SQLite &amp;documentation</source>
- <translation>SQLite 文档(&amp;D)</translation>
+ <location filename="../dialogs/newconstraintdialog.ui" line="20"/>
+ <source>New constraint</source>
+ <translation>新约束</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="267"/>
- <source>Bugs and feature &amp;requests</source>
- <translation>提交 Bug 与请求新功能(&amp;R)</translation>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="105"/>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="113"/>
+ <source>Primary Key</source>
+ <comment>new constraint dialog</comment>
+ <translation>主键</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="269"/>
- <source>Check for &amp;updates</source>
- <translation>检查更新(&amp;U)</translation>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="106"/>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="114"/>
+ <source>Foreign Key</source>
+ <comment>new constraint dialog</comment>
+ <translation>外键</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="307"/>
- <source>&amp;Database</source>
- <comment>menubar</comment>
- <translation>数据库(&amp;D)</translation>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="107"/>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="115"/>
+ <source>Unique</source>
+ <comment>new constraint dialog</comment>
+ <translation>唯一</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="327"/>
- <source>&amp;Structure</source>
- <comment>menubar</comment>
- <translation>结构(&amp;S)</translation>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="108"/>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="116"/>
+ <source>Check</source>
+ <comment>new constraint dialog</comment>
+ <translation>条件</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="348"/>
- <source>&amp;View</source>
- <comment>menubar</comment>
- <translation>视图(&amp;V)</translation>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="117"/>
+ <source>Not NULL</source>
+ <comment>new constraint dialog</comment>
+ <translation>非空</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="373"/>
- <source>&amp;Tools</source>
- <comment>menubar</comment>
- <translation>工具(&amp;T)</translation>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="118"/>
+ <source>Collate</source>
+ <comment>new constraint dialog</comment>
+ <translation>字符序</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="388"/>
- <source>&amp;Help</source>
- <translation>帮助(&amp;H)</translation>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="119"/>
+ <source>Generated</source>
+ <comment>new constraint dialog</comment>
+ <translation>生成</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="550"/>
- <source>Could not set style: %1</source>
- <comment>main window</comment>
- <translation>未能设置风格:%1</translation>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="120"/>
+ <source>Default</source>
+ <comment>new constraint dialog</comment>
+ <translation>默认</translation>
</message>
+ </context>
+ <context>
+ <name>NewVersionDialog</name>
<message>
- <location filename="../mainwindow.cpp" line="652"/>
- <source>Cannot export, because no export plugin is loaded.</source>
- <translation>未能导出,因为没有导出插件被加载。</translation>
+ <location filename="../dialogs/newversiondialog.ui" line="14"/>
+ <source>SQLiteStudio updates</source>
+ <translation>SQLiteStudio 更新</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="668"/>
- <source>Cannot import, because no import plugin is loaded.</source>
- <translation>未能导入,因为没有导入插件被加载。</translation>
+ <location filename="../dialogs/newversiondialog.ui" line="25"/>
+ <source>New version is available!</source>
+ <translation>有新版本可用!</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="701"/>
- <source>Rename window</source>
- <translation>重命名窗口</translation>
+ <location filename="../dialogs/newversiondialog.ui" line="51"/>
+ <source>Download new version!</source>
+ <translation>下载新版本</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="701"/>
- <source>Enter new name for the window:</source>
- <translation>窗口的新名称:</translation>
+ <location filename="../dialogs/newversiondialog.ui" line="64"/>
+ <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="../mainwindow.cpp" line="784"/>
- <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>
+ <location filename="../dialogs/newversiondialog.ui" line="71"/>
+ <source>Open SQLiteStudio home page.</source>
+ <translation>打开 SQLiteStudio 主页</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="792"/>
- <source>You&apos;re running the most recent version. No updates are available.</source>
- <translation>您使用的是最新版,不需要更新。</translation>
+ <location filename="../dialogs/newversiondialog.ui" line="84"/>
+ <source>Read release notes &amp;&amp; download package yourself.</source>
+ <translation>阅读发行说明和自行下载程序包。</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="905"/>
- <source>Database passed in command line parameters (%1) was already on the list under name: %2</source>
- <translation type="unfinished"></translation>
+ <location filename="../dialogs/newversiondialog.ui" line="104"/>
+ <source>Just close this window.</source>
+ <translation>关闭此窗口。</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="912"/>
- <source>Database passed in command line parameters (%1) has been temporarily added to the list under name: %2</source>
- <translation type="unfinished"></translation>
+ <location filename="../dialogs/newversiondialog.ui" line="114"/>
+ <source>Check for updates on startup</source>
+ <translation>在启动时检查更新</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="917"/>
- <source>Could not add database %1 to list.</source>
- <translation>未能将数据 %1 添加到列表</translation>
+ <location filename="../dialogs/newversiondialog.ui" line="91"/>
+ <source>Not now.</source>
+ <translation>暂不更新</translation>
</message>
-</context>
-<context>
- <name>MdiWindow</name>
+ </context>
+ <context>
+ <name>PopulateConfigDialog</name>
<message>
- <source>Uncommited changes</source>
- <translation type="vanished">未提交的更改</translation>
+ <location filename="../dialogs/populateconfigdialog.ui" line="14"/>
+ <source>Populating configuration</source>
+ <translation>配置填充</translation>
</message>
<message>
- <location filename="../mdiwindow.cpp" line="199"/>
- <source>Uncommitted changes</source>
- <translation>未提交的更改</translation>
+ <location filename="../dialogs/populateconfigdialog.cpp" line="54"/>
+ <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="../mdiwindow.cpp" line="204"/>
- <source>Close anyway</source>
- <translation>仍然关闭</translation>
+ <location filename="../dialogs/populatedialog.ui" line="14"/>
+ <source>Populate table</source>
+ <translation>填充表</translation>
</message>
<message>
- <location filename="../mdiwindow.cpp" line="206"/>
- <source>Don&apos;t close</source>
- <translation>不关闭</translation>
+ <location filename="../dialogs/populatedialog.ui" line="26"/>
+ <source>Database</source>
+ <translation>数据库</translation>
</message>
-</context>
-<context>
- <name>MultiEditor</name>
<message>
- <location filename="../multieditor/multieditor.cpp" line="62"/>
- <source>Null value</source>
- <comment>multieditor</comment>
- <translation>Null 值</translation>
+ <location filename="../dialogs/populatedialog.ui" line="44"/>
+ <source>Table</source>
+ <translation>表</translation>
</message>
<message>
- <location filename="../multieditor/multieditor.cpp" line="81"/>
- <source>Configure editors for this data type</source>
- <translation type="unfinished">为数据类型设置编辑器</translation>
+ <location filename="../dialogs/populatedialog.ui" line="72"/>
+ <source>Columns</source>
+ <translation>列</translation>
</message>
<message>
- <location filename="../multieditor/multieditor.cpp" line="94"/>
- <source>Open another tab</source>
- <translation type="unfinished">打开另一个选项卡</translation>
+ <location filename="../dialogs/populatedialog.ui" line="102"/>
+ <source>Number of rows to populate:</source>
+ <translation>填充的行数:</translation>
</message>
<message>
- <location filename="../multieditor/multieditor.cpp" line="333"/>
- <source>Data editor plugin &apos;%1&apos; not loaded, while it is defined for editing &apos;%1&apos; data type.</source>
- <translation type="unfinished">数据编辑器插件 &apos;%1&apos; 没有被加载,尽管它被定义为编辑 &apos;%1&apos; 数据类型。</translation>
+ <location filename="../dialogs/populatedialog.cpp" line="48"/>
+ <source>Populate</source>
+ <comment>populate dialog button</comment>
+ <translation>填充</translation>
</message>
<message>
- <location filename="../multieditor/multieditor.cpp" line="426"/>
- <source>Deleted</source>
- <comment>multieditor</comment>
- <translation>已删除</translation>
+ <location filename="../dialogs/populatedialog.cpp" line="63"/>
+ <source>Abort</source>
+ <translation>中止</translation>
</message>
<message>
- <location filename="../multieditor/multieditor.cpp" line="428"/>
- <source>Read only</source>
- <comment>multieditor</comment>
- <translation>只读</translation>
+ <location filename="../dialogs/populatedialog.cpp" line="198"/>
+ <source>Configure</source>
+ <translation>配置</translation>
</message>
-</context>
-<context>
- <name>MultiEditorBool</name>
<message>
- <source>Boolean</source>
- <translation type="vanished">布尔</translation>
+ <location filename="../dialogs/populatedialog.cpp" line="305"/>
+ <source>Populating configuration for this column is invalid or incomplete.</source>
+ <translation>此列的填充配置无效或不完整。</translation>
</message>
-</context>
-<context>
- <name>MultiEditorBoolPlugin</name>
<message>
- <location filename="../multieditor/multieditorbool.cpp" line="214"/>
- <source>Boolean</source>
- <translation>布尔</translation>
+ <location filename="../dialogs/populatedialog.cpp" line="336"/>
+ <source>Select database with table to populate</source>
+ <translation>选择要填充表的数据库</translation>
</message>
-</context>
-<context>
- <name>MultiEditorDate</name>
<message>
- <source>Date</source>
- <translation type="vanished">日期</translation>
+ <location filename="../dialogs/populatedialog.cpp" line="337"/>
+ <source>Select table to populate</source>
+ <translation>选择要填充的表</translation>
</message>
-</context>
-<context>
- <name>MultiEditorDatePlugin</name>
<message>
- <location filename="../multieditor/multieditordate.cpp" line="86"/>
- <source>Date</source>
- <translation>日期</translation>
+ <location filename="../dialogs/populatedialog.cpp" line="338"/>
+ <source>You have to select at least one column.</source>
+ <translation>您须选择至少一个字段。</translation>
</message>
-</context>
-<context>
- <name>MultiEditorDateTime</name>
+ </context>
+ <context>
+ <name>QObject</name>
<message>
- <source>Date &amp; time</source>
- <translation type="vanished">日期和时间</translation>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="70"/>
+ <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>
-</context>
-<context>
- <name>MultiEditorDateTimePlugin</name>
<message>
- <location filename="../multieditor/multieditordatetime.cpp" line="274"/>
- <source>Date &amp; time</source>
- <translation>日期和时间</translation>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="73"/>
+ <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>
-</context>
-<context>
- <name>MultiEditorHex</name>
<message>
- <source>Hex</source>
- <translation type="vanished">十六进制</translation>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="75"/>
+ <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>
-</context>
-<context>
- <name>MultiEditorHexPlugin</name>
<message>
- <location filename="../multieditor/multieditorhex.cpp" line="91"/>
- <source>Hex</source>
- <translation>十六进制</translation>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="77"/>
+ <source>Requested column belongs to restricted SQLite table. Those tables cannot be edited directly.</source>
+ <translation>请求的列属于受限制的 SQLite 表。这些表不能被直接编辑。</translation>
</message>
-</context>
-<context>
- <name>MultiEditorNumeric</name>
<message>
- <source>Number</source>
- <comment>numeric multi editor tab name</comment>
- <translation type="vanished">数值</translation>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="79"/>
+ <source>Cannot edit results of query other than %1.</source>
+ <translation>无法编辑 %1 以外的查询结果。</translation>
</message>
-</context>
-<context>
- <name>MultiEditorNumericPlugin</name>
<message>
- <location filename="../multieditor/multieditornumeric.cpp" line="109"/>
- <source>Number</source>
- <comment>numeric multi editor tab name</comment>
- <translation type="unfinished">数值</translation>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="81"/>
+ <source>Cannot edit columns that are result of aggregated %1 statements.</source>
+ <translation>无法编辑列,它是聚合的 %1 语句的结果。</translation>
</message>
-</context>
-<context>
- <name>MultiEditorText</name>
<message>
- <source>Text</source>
- <translation type="vanished">文本</translation>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="83"/>
+ <source>Cannot edit columns that are result of %1 statement.</source>
+ <translation>无法编辑列,它是 %1 语句的结果。</translation>
</message>
<message>
- <location filename="../multieditor/multieditortext.cpp" line="102"/>
- <source>Tab changes focus</source>
- <translation type="unfinished"></translation>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="85"/>
+ <source>Cannot edit columns that are result of common table expression statement (%1).</source>
+ <translation>无法编辑列,它是通用表生成语句 %1 的结果。</translation>
</message>
<message>
- <location filename="../multieditor/multieditortext.cpp" line="103"/>
- <source>Cut</source>
- <translation>剪切</translation>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="87"/>
+ <source>Cannot edit table generated columns.</source>
+ <translation>无法编辑表生成的列。</translation>
</message>
<message>
- <location filename="../multieditor/multieditortext.cpp" line="104"/>
- <source>Copy</source>
- <translation>复制</translation>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="89"/>
+ <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="../multieditor/multieditortext.cpp" line="105"/>
- <source>Paste</source>
- <translation>粘贴</translation>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="420"/>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="461"/>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="479"/>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="515"/>
+ <source>on conflict: %1</source>
+ <comment>data view tooltip</comment>
+ <translation>当冲突时:%1</translation>
</message>
<message>
- <location filename="../multieditor/multieditortext.cpp" line="106"/>
- <source>Delete</source>
- <translation>删除</translation>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="445"/>
+ <source>references table %1, column %2</source>
+ <comment>data view tooltip</comment>
+ <translation>引用表 %1,列 %2</translation>
</message>
<message>
- <location filename="../multieditor/multieditortext.cpp" line="107"/>
- <source>Undo</source>
- <translation>撤销</translation>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="512"/>
+ <source>condition: %1</source>
+ <comment>data view tooltip</comment>
+ <translation>字符序:%1</translation>
</message>
<message>
- <location filename="../multieditor/multieditortext.cpp" line="108"/>
- <source>Redo</source>
- <translation>恢复</translation>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="532"/>
+ <source>collation name: %1</source>
+ <comment>data view tooltip</comment>
+ <translation>字符序名称:%1</translation>
</message>
-</context>
-<context>
- <name>MultiEditorTextPlugin</name>
<message>
- <location filename="../multieditor/multieditortext.cpp" line="184"/>
- <source>Text</source>
- <translation type="unfinished">文本</translation>
+ <location filename="../datagrid/sqlqueryview.h" line="20"/>
+ <source>Data grid view</source>
+ <translation>数据网格视图</translation>
</message>
-</context>
-<context>
- <name>MultiEditorTime</name>
<message>
- <source>Time</source>
- <translation type="vanished">时间</translation>
+ <location filename="../datagrid/sqlqueryview.h" line="21"/>
+ <source>Edit current cell inline</source>
+ <translation>编辑当前单元格</translation>
</message>
-</context>
-<context>
- <name>MultiEditorTimePlugin</name>
<message>
- <location filename="../multieditor/multieditortime.cpp" line="89"/>
- <source>Time</source>
- <translation type="unfinished">时间</translation>
+ <location filename="../datagrid/sqlqueryview.h" line="22"/>
+ <source>Copy cell(s) contents to clipboard</source>
+ <translation>复制单元格内容至剪贴板</translation>
</message>
-</context>
-<context>
- <name>NewConstraintDialog</name>
<message>
- <location filename="../dialogs/newconstraintdialog.ui" line="20"/>
- <source>New constraint</source>
- <translation>新约束</translation>
+ <location filename="../datagrid/sqlqueryview.h" line="23"/>
+ <source>Copy cell(s) contents together with header to clipboard</source>
+ <translation>复制单元格内容与表头至剪贴板</translation>
</message>
<message>
- <location filename="../dialogs/newconstraintdialog.cpp" line="87"/>
- <location filename="../dialogs/newconstraintdialog.cpp" line="97"/>
- <source>Primary Key</source>
- <comment>new constraint dialog</comment>
- <translation>主键</translation>
+ <location filename="../datagrid/sqlqueryview.h" line="25"/>
+ <source>Paste cell(s) contents from clipboard</source>
+ <translation>粘贴剪贴板中的单元格内容</translation>
</message>
<message>
- <location filename="../dialogs/newconstraintdialog.cpp" line="89"/>
- <location filename="../dialogs/newconstraintdialog.cpp" line="99"/>
- <source>Foreign Key</source>
- <comment>new constraint dialog</comment>
- <translation>外键</translation>
+ <location filename="../datagrid/sqlqueryview.h" line="27"/>
+ <source>Set empty value to selected cell(s)</source>
+ <translation>设定选中单元格为空值</translation>
</message>
<message>
- <location filename="../dialogs/newconstraintdialog.cpp" line="91"/>
- <location filename="../dialogs/newconstraintdialog.cpp" line="101"/>
- <source>Unique</source>
- <comment>new constraint dialog</comment>
- <translation>唯一</translation>
+ <location filename="../datagrid/sqlqueryview.h" line="28"/>
+ <source>Set NULL value to selected cell(s)</source>
+ <translation>设定选中单元格为 NULL 值</translation>
</message>
<message>
- <location filename="../dialogs/newconstraintdialog.cpp" line="92"/>
- <location filename="../dialogs/newconstraintdialog.cpp" line="102"/>
- <source>Check</source>
- <comment>new constraint dialog</comment>
- <translation>条件</translation>
+ <location filename="../datagrid/sqlqueryview.h" line="29"/>
+ <source>Commit changes to cell(s) contents</source>
+ <translation>提交单元格内容更改</translation>
</message>
<message>
- <location filename="../dialogs/newconstraintdialog.cpp" line="103"/>
- <source>Not NULL</source>
- <comment>new constraint dialog</comment>
- <translation>非空</translation>
+ <location filename="../datagrid/sqlqueryview.h" line="30"/>
+ <source>Rollback changes to cell(s) contents</source>
+ <translation>回滚单元格内容更改</translation>
</message>
<message>
- <location filename="../dialogs/newconstraintdialog.cpp" line="105"/>
- <source>Collate</source>
- <comment>new constraint dialog</comment>
- <translation>排序规则</translation>
+ <location filename="../datagrid/sqlqueryview.h" line="31"/>
+ <source>Delete selected data row</source>
+ <translation>删除所选数据行</translation>
</message>
<message>
- <location filename="../dialogs/newconstraintdialog.cpp" line="107"/>
- <source>Default</source>
- <comment>new constraint dialog</comment>
- <translation>默认</translation>
+ <location filename="../datagrid/sqlqueryview.h" line="32"/>
+ <source>Insert new data row</source>
+ <translation>插入新数据行</translation>
</message>
-</context>
-<context>
- <name>NewVersionDialog</name>
<message>
- <location filename="../dialogs/newversiondialog.ui" line="14"/>
- <source>SQLiteStudio updates</source>
- <translation>SQLiteStudio 更新</translation>
+ <location filename="../datagrid/sqlqueryview.h" line="33"/>
+ <source>Open contents of selected cell in a separate editor</source>
+ <translation>在单独编辑器中打开所选单元格的内容</translation>
</message>
<message>
- <location filename="../dialogs/newversiondialog.ui" line="26"/>
- <source>New updates are available!</source>
- <translation>有新更新!</translation>
+ <location filename="../datagrid/sqlqueryview.h" line="34"/>
+ <source>Toggle the height adjustment of rows</source>
+ <translation type="unfinished">Toggle the height adjustment of rows</translation>
</message>
<message>
- <location filename="../dialogs/newversiondialog.ui" line="70"/>
- <source>Component</source>
- <translation>组件</translation>
+ <location filename="../datagrid/sqlqueryview.h" line="35"/>
+ <source>Increase font size</source>
+ <comment>data view</comment>
+ <translation>增大字号</translation>
</message>
<message>
- <location filename="../dialogs/newversiondialog.ui" line="109"/>
- <source>This application will be closed and the update installer will start to download and install all the updates.</source>
- <translation>此应用将会被关闭,然后更新安装程序将会启动,下载并且安装所有更新。</translation>
+ <location filename="../datagrid/sqlqueryview.h" line="36"/>
+ <source>Decrease font size</source>
+ <comment>data view</comment>
+ <translation>减小字号</translation>
</message>
<message>
- <source>Current version</source>
- <translation type="vanished">当年版本</translation>
+ <location filename="../dataview.cpp" line="640"/>
+ <source>Total pages available: %1</source>
+ <translation>总计可用页数:%1</translation>
</message>
<message>
- <location filename="../dialogs/newversiondialog.ui" line="75"/>
- <source>Update version</source>
- <translation>可更新版本</translation>
+ <location filename="../dataview.cpp" line="650"/>
+ <source>Total rows loaded: %1</source>
+ <translation>已加载行数:%1</translation>
</message>
<message>
- <location filename="../dialogs/newversiondialog.ui" line="86"/>
- <source>Check for updates on startup</source>
- <translation>在启动时检查更新</translation>
+ <location filename="../dataview.h" line="21"/>
+ <source>Data view (both grid and form)</source>
+ <translation>数据视图(网格 + 表格)</translation>
</message>
<message>
- <location filename="../dialogs/newversiondialog.ui" line="96"/>
- <source>Update to new version!</source>
- <translation>更新到新版本!</translation>
+ <location filename="../dataview.h" line="22"/>
+ <source>Refresh data</source>
+ <translation>刷新数据</translation>
</message>
<message>
- <source>The update will be automatically downloaded and installed. This will also restart application at the end.</source>
- <translation type="vanished">本次更新将会自动下载和安装。在更新后会重启程序。</translation>
+ <location filename="../dataview.h" line="23"/>
+ <source>Switch to grid view of the data</source>
+ <translation>切换至数据的网格视图</translation>
</message>
<message>
- <location filename="../dialogs/newversiondialog.ui" line="116"/>
- <source>Not now.</source>
- <translation>现在不更新。</translation>
+ <location filename="../dataview.h" line="24"/>
+ <source>Switch to form view of the data</source>
+ <translation>切换至数据的表单视图</translation>
</message>
<message>
- <location filename="../dialogs/newversiondialog.ui" line="129"/>
- <source>Don&apos;t install the update and close this window.</source>
- <translation>不安装更新并关闭本窗口。</translation>
+ <location filename="../dbtree/dbtree.h" line="30"/>
+ <source>Database list</source>
+ <translation>数据库列表</translation>
</message>
-</context>
-<context>
- <name>PopulateConfigDialog</name>
<message>
- <location filename="../dialogs/populateconfigdialog.ui" line="14"/>
- <source>Populating configuration</source>
- <translation type="unfinished">配置填充</translation>
+ <location filename="../dbtree/dbtree.h" line="31"/>
+ <source>Delete selected item</source>
+ <translation>删除选中项</translation>
</message>
<message>
- <location filename="../dialogs/populateconfigdialog.cpp" line="54"/>
- <source>Configuring &lt;b&gt;%1&lt;/b&gt; for column &lt;b&gt;%2&lt;/b&gt;</source>
- <translation type="unfinished">给字段 &lt;b&gt;%2&lt;/b&gt; 配置 &lt;b&gt;%1&lt;/b&gt;</translation>
+ <location filename="../dbtree/dbtree.h" line="32"/>
+ <source>Clear filter contents</source>
+ <translation>清空筛选器内容</translation>
</message>
-</context>
-<context>
- <name>PopulateDialog</name>
<message>
- <location filename="../dialogs/populatedialog.ui" line="14"/>
- <source>Populate table</source>
- <translation>填充表</translation>
+ <location filename="../dbtree/dbtree.h" line="33"/>
+ <source>Refresh schema</source>
+ <translation>刷新结构</translation>
</message>
<message>
- <location filename="../dialogs/populatedialog.ui" line="26"/>
- <source>Database</source>
- <translation>数据库</translation>
+ <location filename="../dbtree/dbtree.h" line="34"/>
+ <source>Refresh all schemas</source>
+ <translation>刷新全部结构</translation>
</message>
<message>
- <location filename="../dialogs/populatedialog.ui" line="44"/>
- <source>Table</source>
- <translation>表</translation>
+ <location filename="../dbtree/dbtree.h" line="35"/>
+ <source>Add database</source>
+ <translation>添加数据库</translation>
</message>
<message>
- <location filename="../dialogs/populatedialog.ui" line="72"/>
- <source>Columns</source>
- <translation>字段</translation>
+ <location filename="../dbtree/dbtree.h" line="36"/>
+ <source>Select all items</source>
+ <translation>选中所有项</translation>
</message>
<message>
- <location filename="../dialogs/populatedialog.ui" line="102"/>
- <source>Number of rows to populate:</source>
- <translation type="unfinished">填充的行数:</translation>
+ <location filename="../dbtree/dbtree.h" line="37"/>
+ <source>Copy selected item(s)</source>
+ <translation>复制选中项</translation>
</message>
<message>
- <location filename="../dialogs/populatedialog.cpp" line="42"/>
- <source>Populate</source>
- <comment>populate dialog button</comment>
- <translation>填充</translation>
+ <location filename="../dbtree/dbtree.h" line="38"/>
+ <location filename="../multieditor/multieditortext.h" line="15"/>
+ <location filename="../sqleditor.h" line="33"/>
+ <source>Paste from clipboard</source>
+ <translation>从剪贴板粘贴</translation>
</message>
<message>
- <location filename="../dialogs/populatedialog.cpp" line="57"/>
- <source>Abort</source>
- <translation>中止</translation>
+ <location filename="../dbtree/dbtree.h" line="39"/>
+ <source>Increase font size</source>
+ <comment>database list</comment>
+ <translation>增大字号</translation>
</message>
<message>
- <location filename="../dialogs/populatedialog.cpp" line="192"/>
- <source>Configure</source>
- <translation>配置</translation>
+ <location filename="../dbtree/dbtree.h" line="40"/>
+ <source>Decrease font size</source>
+ <comment>database list</comment>
+ <translation>减小字号</translation>
</message>
<message>
- <location filename="../dialogs/populatedialog.cpp" line="299"/>
- <source>Populating configuration for this column is invalid or incomplete.</source>
- <translation type="unfinished"></translation>
+ <location filename="../dbtree/dbtreeitemfactory.cpp" line="47"/>
+ <source>Tables</source>
+ <translation>表</translation>
</message>
<message>
- <location filename="../dialogs/populatedialog.cpp" line="330"/>
- <source>Select database with table to populate</source>
- <translation type="unfinished"></translation>
+ <location filename="../dbtree/dbtreeitemfactory.cpp" line="52"/>
+ <source>Indexes</source>
+ <translation>索引</translation>
</message>
<message>
- <location filename="../dialogs/populatedialog.cpp" line="331"/>
- <source>Select table to populate</source>
- <translation>选择要填充的表</translation>
+ <location filename="../dbtree/dbtreeitemfactory.cpp" line="57"/>
+ <source>Triggers</source>
+ <translation>触发器</translation>
</message>
<message>
- <location filename="../dialogs/populatedialog.cpp" line="332"/>
- <source>You have to select at least one column.</source>
- <translation>您至少得选择一个字段。</translation>
+ <location filename="../dbtree/dbtreeitemfactory.cpp" line="62"/>
+ <source>Views</source>
+ <translation>视图</translation>
</message>
-</context>
-<context>
- <name>QObject</name>
<message>
- <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="67"/>
- <source>Cannot edit columns that are result of compound %1 statements (one that includes %2, %3 or %4 keywords).</source>
- <translation type="unfinished"></translation>
+ <location filename="../dbtree/dbtreeitemfactory.cpp" line="67"/>
+ <source>Columns</source>
+ <translation>列</translation>
</message>
<message>
- <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="70"/>
- <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 type="unfinished"></translation>
+ <location filename="../formview.h" line="15"/>
+ <source>Data form view</source>
+ <translation>数据表单视图</translation>
</message>
<message>
- <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="72"/>
- <source>Requested column is a result of SQL expression, instead of a simple column selection. Such columns cannot be edited.</source>
- <translation type="unfinished"></translation>
+ <location filename="../formview.h" line="16"/>
+ <source>Commit changes for current row</source>
+ <translation>提交当前行的更改</translation>
</message>
<message>
- <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="74"/>
- <source>Requested column belongs to restricted SQLite table. Those tables cannot be edited directly.</source>
- <translation type="unfinished"></translation>
+ <location filename="../formview.h" line="17"/>
+ <source>Rollback changes for current row</source>
+ <translation>回滚当前行的更改</translation>
</message>
<message>
- <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="76"/>
- <source>Cannot edit results of query other than %1.</source>
- <translation type="unfinished"></translation>
+ <location filename="../formview.h" line="18"/>
+ <source>Go to first row on current page</source>
+ <translation>前往当前页的第一行</translation>
</message>
<message>
- <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="78"/>
- <source>Cannot edit columns that are result of aggregated %1 statements.</source>
- <translation type="unfinished"></translation>
+ <location filename="../formview.h" line="19"/>
+ <source>Go to next row</source>
+ <translation>前往下一行</translation>
</message>
<message>
- <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="80"/>
- <source>Cannot edit columns that are result of %1 statement.</source>
- <translation type="unfinished"></translation>
+ <location filename="../formview.h" line="20"/>
+ <source>Go to previous row</source>
+ <translation>前往上一行</translation>
</message>
<message>
- <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="82"/>
- <source>Cannot edit columns that are result of common table expression statement (%1).</source>
- <translation type="unfinished"></translation>
+ <location filename="../formview.h" line="21"/>
+ <source>Go to last row on current page</source>
+ <translation>前往当前页的最后一行</translation>
</message>
<message>
- <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="357"/>
- <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="393"/>
- <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="411"/>
- <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="447"/>
- <source>on conflict: %1</source>
- <comment>data view tooltip</comment>
- <translation type="unfinished"></translation>
+ <location filename="../formview.h" line="22"/>
+ <source>Insert new row</source>
+ <translation>插入新行</translation>
</message>
<message>
- <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="377"/>
- <source>references table %1, column %2</source>
- <comment>data view tooltip</comment>
- <translation type="unfinished"></translation>
+ <location filename="../formview.h" line="23"/>
+ <source>Delete current row</source>
+ <translation>删除当前行</translation>
</message>
<message>
- <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="444"/>
- <source>condition: %1</source>
- <comment>data view tooltip</comment>
- <translation type="unfinished"></translation>
+ <location filename="../mainwindow.h" line="45"/>
+ <source>Main window</source>
+ <translation>主窗口</translation>
</message>
<message>
- <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="464"/>
- <source>collation name: %1</source>
- <comment>data view tooltip</comment>
- <translation type="unfinished"></translation>
+ <location filename="../mainwindow.h" line="46"/>
+ <source>Open SQL editor</source>
+ <translation>打开 SQL 编辑器</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryview.h" line="21"/>
- <source>Data grid view</source>
- <translation type="unfinished">数据网格视图</translation>
+ <location filename="../mainwindow.h" line="47"/>
+ <source>Open DDL history window</source>
+ <translation>打开DDL历史记录窗口</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryview.h" line="22"/>
- <source>Copy cell(s) contents to clipboard</source>
- <translation type="unfinished">复制单元格内容至剪贴板</translation>
+ <location filename="../mainwindow.h" line="48"/>
+ <source>Open snippets editor window</source>
+ <translation>打开代码片段编辑器窗口</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryview.h" line="23"/>
- <source>Copy cell(s) contents together with header to clipboard</source>
- <translation type="unfinished">复制单元格内容与表头至剪贴板</translation>
+ <location filename="../mainwindow.h" line="49"/>
+ <source>Open function editor window</source>
+ <translation>打开函数编辑器窗口</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryview.h" line="25"/>
- <source>Paste cell(s) contents from clipboard</source>
- <translation type="unfinished">从剪贴板粘贴单元格数据</translation>
+ <location filename="../mainwindow.h" line="50"/>
+ <source>Open collation editor window</source>
+ <translation>打开校验编辑器窗口</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryview.h" line="27"/>
- <source>Set empty value to selected cell(s)</source>
- <translation type="unfinished">将选中的单元格设置为空值</translation>
+ <location filename="../mainwindow.h" line="51"/>
+ <source>Open extension manager window</source>
+ <translation>打开扩展管理窗口</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryview.h" line="28"/>
- <source>Set NULL value to selected cell(s)</source>
- <translation type="unfinished">将选中的单元格设置为 NULL</translation>
+ <location filename="../mainwindow.h" line="52"/>
+ <source>Previous window</source>
+ <translation>上一个窗口</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryview.h" line="29"/>
- <source>Commit changes to cell(s) contents</source>
- <translation type="unfinished"></translation>
+ <location filename="../mainwindow.h" line="53"/>
+ <source>Next window</source>
+ <translation>下一个窗口</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryview.h" line="30"/>
- <source>Rollback changes to cell(s) contents</source>
- <translation type="unfinished"></translation>
+ <location filename="../mainwindow.h" line="54"/>
+ <source>Hide status area</source>
+ <translation>隐藏状态栏</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryview.h" line="31"/>
- <source>Delete selected data row</source>
- <translation type="unfinished">删除选中的数据行</translation>
+ <location filename="../mainwindow.h" line="55"/>
+ <source>Open user manual</source>
+ <translation>打开用户手册</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryview.h" line="32"/>
- <source>Insert new data row</source>
- <translation type="unfinished">插入新数据行</translation>
+ <location filename="../mainwindow.h" line="56"/>
+ <source>Open configuration dialog</source>
+ <translation>打开配置对话框</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryview.h" line="33"/>
- <source>Open contents of selected cell in a separate editor</source>
- <translation type="unfinished"></translation>
+ <location filename="../mainwindow.h" line="57"/>
+ <source>Open Debug Console</source>
+ <translation>打开调试终端</translation>
</message>
<message>
- <location filename="../dataview.cpp" line="633"/>
- <source>Total pages available: %1</source>
- <translation type="unfinished">可用页数:%1</translation>
+ <location filename="../mainwindow.h" line="58"/>
+ <source>Open CSS Console</source>
+ <translation>打开 CSS 控制台</translation>
</message>
<message>
- <location filename="../dataview.cpp" line="643"/>
- <source>Total rows loaded: %1</source>
- <translation type="unfinished">已加载行数:%1</translation>
+ <location filename="../mainwindow.h" line="59"/>
+ <source>Open the About dialog</source>
+ <translation>打开关于对话框</translation>
</message>
<message>
- <location filename="../dataview.h" line="21"/>
- <source>Data view (both grid and form)</source>
- <translation type="unfinished">数据视图(网格 + 表格)</translation>
+ <location filename="../mainwindow.h" line="60"/>
+ <source>Quit the application</source>
+ <translation>退出程序</translation>
</message>
<message>
- <location filename="../dataview.h" line="22"/>
- <source>Refresh data</source>
- <translation>刷新数据</translation>
+ <location filename="../multieditor/multieditortext.h" line="12"/>
+ <source>Cell text value editor</source>
+ <translation>单元格文本值编辑器</translation>
</message>
<message>
- <location filename="../dataview.h" line="23"/>
- <source>Switch to grid view of the data</source>
- <translation type="unfinished">切换至数据的网格视图</translation>
+ <location filename="../multieditor/multieditortext.h" line="13"/>
+ <location filename="../sqleditor.h" line="31"/>
+ <source>Cut selected text</source>
+ <translation>剪切选中文本</translation>
</message>
<message>
- <location filename="../dataview.h" line="24"/>
- <source>Switch to form view of the data</source>
- <translation type="unfinished">切换至数据的表格视图</translation>
+ <location filename="../multieditor/multieditortext.h" line="14"/>
+ <location filename="../sqleditor.h" line="32"/>
+ <source>Copy selected text</source>
+ <translation>复制选中文本</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.h" line="28"/>
- <source>Database list</source>
- <translation>数据库列表</translation>
+ <location filename="../multieditor/multieditortext.h" line="16"/>
+ <location filename="../sqleditor.h" line="34"/>
+ <source>Delete selected text</source>
+ <translation>删除选中文本</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.h" line="29"/>
- <source>Delete selected item</source>
- <translation type="unfinished">删除选中项</translation>
+ <location filename="../multieditor/multieditortext.h" line="17"/>
+ <location filename="../sqleditor.h" line="36"/>
+ <source>Undo</source>
+ <translation>撤销</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.h" line="30"/>
- <source>Clear filter contents</source>
- <translation type="unfinished">清除筛选器内容</translation>
+ <location filename="../multieditor/multieditortext.h" line="18"/>
+ <location filename="../sqleditor.h" line="37"/>
+ <source>Redo</source>
+ <translation>重做</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.h" line="31"/>
- <source>Refresh schema</source>
- <translation type="unfinished"></translation>
+ <location filename="../sqleditor.h" line="30"/>
+ <source>SQL editor input field</source>
+ <translation>SQL 编辑器输入框</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.h" line="32"/>
- <source>Refresh all schemas</source>
- <translation type="unfinished"></translation>
+ <location filename="../sqleditor.h" line="35"/>
+ <source>Select whole editor contents</source>
+ <translation>选中整个编辑器的内容</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.h" line="33"/>
- <source>Add database</source>
- <translation type="unfinished">添加数据库</translation>
+ <location filename="../sqleditor.h" line="38"/>
+ <source>Save contents into a file</source>
+ <translation>将内容保存至文件</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.h" line="34"/>
- <source>Select all items</source>
- <translation type="unfinished">选中所有项</translation>
+ <location filename="../sqleditor.h" line="39"/>
+ <source>Load contents from a file</source>
+ <translation>从文件加载内容</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.h" line="35"/>
- <source>Copy selected item(s)</source>
- <translation type="unfinished">复制选中项</translation>
+ <location filename="../sqleditor.h" line="40"/>
+ <source>Find in text</source>
+ <translation>查找文本</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.h" line="36"/>
- <location filename="../multieditor/multieditortext.h" line="15"/>
- <location filename="../sqleditor.h" line="31"/>
- <source>Paste from clipboard</source>
- <translation type="unfinished">从剪贴板粘贴</translation>
+ <location filename="../sqleditor.h" line="41"/>
+ <source>Find next</source>
+ <translation>查找下一个</translation>
</message>
<message>
- <location filename="../dbtree/dbtreeitemfactory.cpp" line="47"/>
- <source>Tables</source>
- <translation>表</translation>
+ <location filename="../sqleditor.h" line="42"/>
+ <source>Find previous</source>
+ <translation>查找上一个</translation>
</message>
<message>
- <location filename="../dbtree/dbtreeitemfactory.cpp" line="52"/>
- <source>Indexes</source>
- <translation>索引</translation>
+ <location filename="../sqleditor.h" line="43"/>
+ <source>Replace in text</source>
+ <translation>替换文本</translation>
</message>
<message>
- <location filename="../dbtree/dbtreeitemfactory.cpp" line="57"/>
- <source>Triggers</source>
- <translation>触发器</translation>
+ <location filename="../sqleditor.h" line="44"/>
+ <source>Delete current line</source>
+ <translation>删除当前行</translation>
</message>
<message>
- <location filename="../dbtree/dbtreeitemfactory.cpp" line="62"/>
- <source>Views</source>
- <translation>视图</translation>
+ <location filename="../sqleditor.h" line="45"/>
+ <source>Request code assistant</source>
+ <translation>请求代码辅助</translation>
</message>
<message>
- <location filename="../dbtree/dbtreeitemfactory.cpp" line="67"/>
- <source>Columns</source>
- <translation>字段</translation>
+ <location filename="../sqleditor.h" line="46"/>
+ <source>Format contents</source>
+ <translation>格式化内容</translation>
</message>
<message>
- <location filename="../formview.h" line="16"/>
- <source>Data form view</source>
- <translation type="unfinished">数据表格视图</translation>
+ <location filename="../sqleditor.h" line="47"/>
+ <source>Move selected block of text one line down</source>
+ <translation>选中文本块下移一行</translation>
</message>
<message>
- <location filename="../formview.h" line="17"/>
- <source>Commit changes for current row</source>
- <translation type="unfinished">提交当前行的更改</translation>
+ <location filename="../sqleditor.h" line="48"/>
+ <source>Move selected block of text one line up</source>
+ <translation>选中文本块上移一行</translation>
</message>
<message>
- <location filename="../formview.h" line="18"/>
- <source>Rollback changes for current row</source>
- <translation type="unfinished">回滚当前行的更改</translation>
+ <location filename="../sqleditor.h" line="49"/>
+ <source>Copy selected block of text and paste it a line below</source>
+ <translation>选中文本块复制并粘贴到下一行</translation>
</message>
<message>
- <location filename="../formview.h" line="19"/>
- <source>Go to first row on current page</source>
- <translation type="unfinished">前往当前页的第一行</translation>
+ <location filename="../sqleditor.h" line="50"/>
+ <source>Copy selected block of text and paste it a line above</source>
+ <translation>选中文本块复制并粘贴到上一行</translation>
</message>
<message>
- <location filename="../formview.h" line="20"/>
- <source>Go to next row</source>
- <translation type="unfinished">前往下一行</translation>
+ <location filename="../sqleditor.h" line="51"/>
+ <source>Toggle comment</source>
+ <translation>切换注释</translation>
</message>
<message>
- <location filename="../formview.h" line="21"/>
- <source>Go to previous row</source>
- <translation type="unfinished">前往上一行</translation>
+ <location filename="../sqleditor.h" line="52"/>
+ <source>Increase font size</source>
+ <comment>sql editor</comment>
+ <translation>增大字号</translation>
</message>
<message>
- <location filename="../formview.h" line="22"/>
- <source>Go to last row on current page</source>
- <translation type="unfinished">前往当前页的最后一行</translation>
+ <location filename="../sqleditor.h" line="53"/>
+ <source>Decrease font size</source>
+ <comment>sql editor</comment>
+ <translation>减小字号</translation>
</message>
<message>
- <location filename="../formview.h" line="23"/>
- <source>Insert new row</source>
- <translation>插入新行</translation>
+ <location filename="../uiutils.cpp" line="45"/>
+ <source>All SQLite databases</source>
+ <translation>所有 SQLite 数据库</translation>
</message>
<message>
- <location filename="../formview.h" line="24"/>
- <source>Delete current row</source>
- <translation>删除当前行</translation>
+ <location filename="../uiutils.cpp" line="47"/>
+ <source>All files</source>
+ <translation>所有文件</translation>
</message>
<message>
- <location filename="../mainwindow.h" line="44"/>
- <source>Main window</source>
- <translation type="unfinished">主窗口</translation>
+ <location filename="../uiutils.cpp" line="50"/>
+ <source>Select database file</source>
+ <translation>选择数据库文件</translation>
</message>
<message>
- <location filename="../mainwindow.h" line="45"/>
- <source>Open SQL editor</source>
- <translation>打开 SQL 编辑器</translation>
+ <location filename="../uiutils.cpp" line="53"/>
+ <source>Select</source>
+ <translation>选择</translation>
</message>
<message>
- <location filename="../mainwindow.h" line="46"/>
- <source>Previous window</source>
- <translation>上一个窗口</translation>
+ <location filename="../uiutils.cpp" line="54"/>
+ <source>File type</source>
+ <translation>文件类型</translation>
</message>
<message>
- <location filename="../mainwindow.h" line="47"/>
- <source>Next window</source>
- <translation>下一个窗口</translation>
+ <location filename="../windows/editorwindow.h" line="27"/>
+ <source>SQL editor window</source>
+ <translation>SQL 编辑器窗口</translation>
</message>
<message>
- <location filename="../mainwindow.h" line="48"/>
- <source>Hide status area</source>
- <translation type="unfinished">隐藏状态栏</translation>
+ <location filename="../windows/editorwindow.h" line="28"/>
+ <source>Execute query</source>
+ <translation>执行语句</translation>
</message>
<message>
- <location filename="../mainwindow.h" line="49"/>
- <source>Open configuration dialog</source>
- <translation>打开配置对话框</translation>
+ <location filename="../windows/editorwindow.h" line="29"/>
+ <source>Execute single query under cursor</source>
+ <translation>执行光标位置的单个查询</translation>
</message>
<message>
- <location filename="../mainwindow.h" line="50"/>
- <source>Open Debug Console</source>
- <translation>打开调试终端</translation>
+ <location filename="../windows/editorwindow.h" line="30"/>
+ <source>Execute all queries in editor</source>
+ <translation>在编辑器中执行所有查询</translation>
</message>
<message>
- <location filename="../mainwindow.h" line="51"/>
- <source>Open CSS Console</source>
- <translation>打开 CSS 控制台</translation>
+ <location filename="../windows/editorwindow.h" line="31"/>
+ <source>Execute &quot;%1&quot; query</source>
+ <translation>执行 &quot;%1&quot; 查询</translation>
</message>
<message>
- <location filename="../multieditor/multieditortext.h" line="12"/>
- <source>Cell text value editor</source>
- <translation type="unfinished"></translation>
+ <location filename="../windows/editorwindow.h" line="32"/>
+ <source>Switch current working database to previous on the list</source>
+ <translation>切换当前工作数据库到列表中的上一个</translation>
</message>
<message>
- <location filename="../multieditor/multieditortext.h" line="13"/>
- <location filename="../sqleditor.h" line="29"/>
- <source>Cut selected text</source>
- <translation type="unfinished">剪切选中文本</translation>
+ <location filename="../windows/editorwindow.h" line="33"/>
+ <source>Switch current working database to next on the list</source>
+ <translation>切换当前工作数据库到列表中的下一个</translation>
</message>
<message>
- <location filename="../multieditor/multieditortext.h" line="14"/>
- <location filename="../sqleditor.h" line="30"/>
- <source>Copy selected text</source>
- <translation type="unfinished">复制选中文本</translation>
+ <location filename="../windows/editorwindow.h" line="34"/>
+ <source>Go to next editor tab</source>
+ <translation>前往下一编辑器选项卡</translation>
</message>
<message>
- <location filename="../multieditor/multieditortext.h" line="16"/>
- <location filename="../sqleditor.h" line="32"/>
- <source>Delete selected text</source>
- <translation type="unfinished">删除选中文本</translation>
+ <location filename="../windows/editorwindow.h" line="35"/>
+ <source>Go to previous editor tab</source>
+ <translation>前往上一编辑器选项卡</translation>
</message>
<message>
- <location filename="../multieditor/multieditortext.h" line="17"/>
- <location filename="../sqleditor.h" line="34"/>
- <source>Undo</source>
- <translation>撤销</translation>
+ <location filename="../windows/editorwindow.h" line="36"/>
+ <source>Move keyboard input focus to the results view below</source>
+ <translation>将键盘输入焦点移动到下面的结果视图</translation>
</message>
<message>
- <location filename="../multieditor/multieditortext.h" line="18"/>
- <location filename="../sqleditor.h" line="35"/>
- <source>Redo</source>
- <translation>重做</translation>
+ <location filename="../windows/editorwindow.h" line="37"/>
+ <source>Move keyboard input focus to the SQL editor above</source>
+ <translation>将键盘输入焦点移到上面的 SQL 编辑器</translation>
</message>
<message>
- <location filename="../sqleditor.h" line="28"/>
- <source>SQL editor input field</source>
- <translation type="unfinished"></translation>
+ <location filename="../windows/editorwindow.h" line="38"/>
+ <source>Delete selected SQL history entries</source>
+ <translation>删除选中的 SQL 历史记录</translation>
</message>
<message>
- <location filename="../sqleditor.h" line="33"/>
- <source>Select whole editor contents</source>
- <translation type="unfinished">选中整个编辑器的内容</translation>
+ <location filename="../windows/tablewindow.h" line="32"/>
+ <source>Table window</source>
+ <translation>表窗口</translation>
</message>
<message>
- <location filename="../sqleditor.h" line="36"/>
- <source>Save contents into a file</source>
- <translation type="unfinished">将内容保存至文件</translation>
+ <location filename="../windows/tablewindow.h" line="33"/>
+ <source>Commit the table structure</source>
+ <translation>提交表结构</translation>
</message>
<message>
- <location filename="../sqleditor.h" line="37"/>
- <source>Load contents from a file</source>
- <translation type="unfinished">从文件加载内容</translation>
+ <location filename="../windows/tablewindow.h" line="34"/>
+ <source>Rollback pending changes in the table structure</source>
+ <translation>回滚表结构中未确认的更改</translation>
</message>
<message>
- <location filename="../sqleditor.h" line="38"/>
- <source>Find in text</source>
- <translation type="unfinished"></translation>
+ <location filename="../windows/tablewindow.h" line="35"/>
+ <source>Refresh table structure</source>
+ <translation>刷新表结构</translation>
</message>
<message>
- <location filename="../sqleditor.h" line="39"/>
- <source>Find next</source>
- <translation type="unfinished">查找下一个</translation>
+ <location filename="../windows/tablewindow.h" line="36"/>
+ <source>Add new column</source>
+ <translation>添加新列</translation>
</message>
<message>
- <location filename="../sqleditor.h" line="40"/>
- <source>Find previous</source>
- <translation type="unfinished">查找上一个</translation>
+ <location filename="../windows/tablewindow.h" line="37"/>
+ <source>Edit selected column</source>
+ <translation>编辑选中列</translation>
</message>
<message>
- <location filename="../sqleditor.h" line="41"/>
- <source>Replace in text</source>
- <translation type="unfinished"></translation>
+ <location filename="../windows/tablewindow.h" line="38"/>
+ <source>Delete selected column</source>
+ <translation>删除选中列</translation>
</message>
<message>
- <location filename="../sqleditor.h" line="42"/>
- <source>Delete current line</source>
- <translation type="unfinished">删除当前行</translation>
+ <location filename="../windows/tablewindow.h" line="39"/>
+ <source>Export table data</source>
+ <translation>导出表数据</translation>
</message>
<message>
- <location filename="../sqleditor.h" line="43"/>
- <source>Request code assistant</source>
- <translation type="unfinished">请求代码辅助</translation>
+ <location filename="../windows/tablewindow.h" line="40"/>
+ <source>Import data to the table</source>
+ <translation>导入数据至表</translation>
</message>
<message>
- <location filename="../sqleditor.h" line="44"/>
- <source>Format contents</source>
- <translation type="unfinished">格式化内容</translation>
+ <location filename="../windows/tablewindow.h" line="41"/>
+ <source>Add new table constraint</source>
+ <translation>新增表约束</translation>
</message>
<message>
- <location filename="../sqleditor.h" line="45"/>
- <source>Move selected block of text one line down</source>
- <translation type="unfinished"></translation>
+ <location filename="../windows/tablewindow.h" line="42"/>
+ <source>Edit selected table constraint</source>
+ <translation>编辑选中表约束</translation>
</message>
<message>
- <location filename="../sqleditor.h" line="46"/>
- <source>Move selected block of text one line up</source>
- <translation type="unfinished"></translation>
+ <location filename="../windows/tablewindow.h" line="43"/>
+ <source>Delete selected table constraint</source>
+ <translation>删除选中表约束</translation>
</message>
<message>
- <location filename="../sqleditor.h" line="47"/>
- <source>Copy selected block of text and paste it a line below</source>
- <translation type="unfinished"></translation>
+ <location filename="../windows/tablewindow.h" line="44"/>
+ <source>Refresh table index list</source>
+ <translation>刷新表索引列表</translation>
</message>
<message>
- <location filename="../sqleditor.h" line="48"/>
- <source>Copy selected block of text and paste it a line above</source>
- <translation type="unfinished"></translation>
+ <location filename="../windows/tablewindow.h" line="45"/>
+ <source>Add new index</source>
+ <translation>新增索引</translation>
</message>
<message>
- <location filename="../sqleditor.h" line="49"/>
- <source>Toggle comment</source>
- <translation type="unfinished"></translation>
+ <location filename="../windows/tablewindow.h" line="46"/>
+ <source>Edit selected index</source>
+ <translation>编辑选中索引</translation>
</message>
<message>
- <location filename="../uiutils.cpp" line="32"/>
- <source>All SQLite databases</source>
- <translation type="unfinished">所有 SQLite 数据库</translation>
+ <location filename="../windows/tablewindow.h" line="47"/>
+ <source>Delete selected index</source>
+ <translation>删除选中索引</translation>
</message>
<message>
- <location filename="../uiutils.cpp" line="35"/>
- <source>All files</source>
- <translation type="unfinished">所有文件</translation>
+ <location filename="../windows/tablewindow.h" line="48"/>
+ <source>Refresh table trigger list</source>
+ <translation>刷新表触发器列表</translation>
</message>
<message>
- <location filename="../uiutils.cpp" line="39"/>
- <location filename="../uiutils.cpp" line="41"/>
- <source>Database file</source>
- <translation type="unfinished">数据库文件</translation>
+ <location filename="../windows/tablewindow.h" line="49"/>
+ <location filename="../windows/viewwindow.h" line="28"/>
+ <source>Add new trigger</source>
+ <translation>添加新触发器</translation>
</message>
<message>
- <source>Delete selected entry</source>
- <translation type="obsolete">删除选中项</translation>
+ <location filename="../windows/tablewindow.h" line="50"/>
+ <location filename="../windows/viewwindow.h" line="29"/>
+ <source>Edit selected trigger</source>
+ <translation>编辑选中触发器</translation>
</message>
<message>
- <location filename="../windows/editorwindow.h" line="26"/>
- <source>SQL editor window</source>
- <translation type="unfinished">SQL 编辑器窗口</translation>
+ <location filename="../windows/tablewindow.h" line="51"/>
+ <location filename="../windows/viewwindow.h" line="30"/>
+ <source>Delete selected trigger</source>
+ <translation>删除选中触发器</translation>
</message>
<message>
- <location filename="../windows/editorwindow.h" line="27"/>
- <source>Execute query</source>
- <translation type="unfinished">执行语句</translation>
+ <location filename="../windows/tablewindow.h" line="52"/>
+ <location filename="../windows/viewwindow.h" line="31"/>
+ <source>Go to next tab</source>
+ <translation>前往下一选项卡</translation>
</message>
<message>
- <location filename="../windows/editorwindow.h" line="28"/>
- <source>Execute &quot;%1&quot; query</source>
- <translation type="unfinished"></translation>
+ <location filename="../windows/tablewindow.h" line="53"/>
+ <location filename="../windows/viewwindow.h" line="32"/>
+ <source>Go to previous tab</source>
+ <translation>前往上一选项卡</translation>
</message>
<message>
- <location filename="../windows/editorwindow.h" line="29"/>
- <source>Switch current working database to previous on the list</source>
- <translation type="unfinished"></translation>
+ <location filename="../windows/viewwindow.h" line="23"/>
+ <source>A view window</source>
+ <translation>视图窗口</translation>
</message>
<message>
- <location filename="../windows/editorwindow.h" line="30"/>
- <source>Switch current working database to next on the list</source>
- <translation type="unfinished"></translation>
+ <location filename="../windows/viewwindow.h" line="24"/>
+ <source>Commit the view&apos;s query</source>
+ <translation>提交视图查询</translation>
</message>
<message>
- <location filename="../windows/editorwindow.h" line="31"/>
- <source>Go to next editor tab</source>
- <translation type="unfinished">前往下一编辑器选项卡</translation>
+ <location filename="../windows/viewwindow.h" line="25"/>
+ <source>Rollback pending changes in the view&apos;s query</source>
+ <translation>回滚视图查询中未确认的更改</translation>
</message>
<message>
- <location filename="../windows/editorwindow.h" line="32"/>
- <source>Go to previous editor tab</source>
- <translation type="unfinished">前往上一编辑器选项卡</translation>
+ <location filename="../windows/viewwindow.h" line="26"/>
+ <source>Refresh view trigger list</source>
+ <translation>刷新视图触发器列表</translation>
</message>
<message>
- <location filename="../windows/editorwindow.h" line="33"/>
- <source>Move keyboard input focus to the results view below</source>
- <translation type="unfinished"></translation>
+ <location filename="../windows/viewwindow.h" line="27"/>
+ <source>Execute the view&apos;s query</source>
+ <translation>执行视图查询</translation>
</message>
<message>
- <location filename="../windows/editorwindow.h" line="34"/>
- <source>Move keyboard input focus to the SQL editor above</source>
- <translation type="unfinished"></translation>
+ <location filename="../windows/codesnippeteditor.h" line="16"/>
+ <source>A code snippets editor window</source>
+ <translation>代码片段编辑器窗口</translation>
</message>
<message>
- <location filename="../windows/editorwindow.h" line="35"/>
- <source>Delete selected SQL history entries</source>
- <translation type="unfinished"></translation>
+ <location filename="../windows/codesnippeteditor.h" line="17"/>
+ <location filename="../windows/collationseditor.h" line="21"/>
+ <location filename="../windows/functionseditor.h" line="23"/>
+ <location filename="../windows/sqliteextensioneditor.h" line="21"/>
+ <source>Commit the pending changes</source>
+ <translation>提交未确认的更改</translation>
</message>
<message>
- <location filename="../windows/tablewindow.h" line="31"/>
- <source>Table window</source>
- <translation type="unfinished">表窗口</translation>
+ <location filename="../windows/codesnippeteditor.h" line="18"/>
+ <location filename="../windows/collationseditor.h" line="22"/>
+ <location filename="../windows/functionseditor.h" line="24"/>
+ <location filename="../windows/sqliteextensioneditor.h" line="22"/>
+ <source>Rollback the pending changes</source>
+ <translation>回滚未确认的更改</translation>
</message>
<message>
- <location filename="../windows/tablewindow.h" line="32"/>
- <source>Refresh table structure</source>
- <translation type="unfinished">刷新表结构</translation>
+ <location filename="../windows/collationseditor.h" line="20"/>
+ <source>A collation editor window</source>
+ <translation>校验编辑器窗口</translation>
</message>
<message>
- <location filename="../windows/tablewindow.h" line="33"/>
- <source>Add new column</source>
- <translation type="unfinished">添加新字段</translation>
+ <location filename="../windows/functionseditor.h" line="22"/>
+ <source>A function editor window</source>
+ <translation>函数编辑器窗口</translation>
</message>
<message>
- <location filename="../windows/tablewindow.h" line="34"/>
- <source>Edit selected column</source>
- <translation type="unfinished">编辑选中字段</translation>
+ <location filename="../windows/sqliteextensioneditor.h" line="20"/>
+ <source>A SQLite extension editor window</source>
+ <translation>SQLite 扩展编辑器窗口</translation>
</message>
+ </context>
+ <context>
+ <name>QuitConfirmDialog</name>
<message>
- <location filename="../windows/tablewindow.h" line="35"/>
- <source>Delete selected column</source>
- <translation type="unfinished">删除选中字段</translation>
+ <location filename="../dialogs/quitconfirmdialog.ui" line="14"/>
+ <source>Uncommitted changes</source>
+ <translation>未提交的更改</translation>
</message>
<message>
- <location filename="../windows/tablewindow.h" line="36"/>
- <source>Export table data</source>
- <translation type="unfinished">导出表里的数据</translation>
+ <location filename="../dialogs/quitconfirmdialog.ui" line="20"/>
+ <source>Are you sure you want to quit the application?
+
+Following items are pending:</source>
+ <translation>确定要退出本程序吗?
+
+下列项目仍待处置:</translation>
</message>
+ </context>
+ <context>
+ <name>SearchTextDialog</name>
<message>
- <location filename="../windows/tablewindow.h" line="37"/>
- <source>Import data to the table</source>
- <translation type="unfinished">导入数据至表中</translation>
+ <location filename="../dialogs/searchtextdialog.ui" line="14"/>
+ <source>Find or replace</source>
+ <translation>查找与替换</translation>
</message>
<message>
- <location filename="../windows/tablewindow.h" line="38"/>
- <source>Add new table constraint</source>
- <translation type="unfinished">添加新的表约束</translation>
+ <location filename="../dialogs/searchtextdialog.ui" line="23"/>
+ <source>Find:</source>
+ <translation>查找:</translation>
</message>
<message>
- <location filename="../windows/tablewindow.h" line="39"/>
- <source>Edit selected table constraint</source>
- <translation type="unfinished">编辑选中的表约束</translation>
+ <location filename="../dialogs/searchtextdialog.ui" line="36"/>
+ <source>Case sensitive</source>
+ <translation>区分大小写</translation>
</message>
<message>
- <location filename="../windows/tablewindow.h" line="40"/>
- <source>Delete selected table constraint</source>
- <translation type="unfinished">删除选中的表约束</translation>
+ <location filename="../dialogs/searchtextdialog.ui" line="43"/>
+ <source>Search backwards</source>
+ <translation>反向搜索</translation>
</message>
<message>
- <location filename="../windows/tablewindow.h" line="41"/>
- <source>Refresh table index list</source>
- <translation type="unfinished">刷新表索引列表</translation>
+ <location filename="../dialogs/searchtextdialog.ui" line="50"/>
+ <source>Regular expression matching</source>
+ <translation>正则表达式匹配</translation>
</message>
<message>
- <location filename="../windows/tablewindow.h" line="42"/>
- <source>Add new index</source>
- <translation type="unfinished">添加新索引</translation>
+ <location filename="../dialogs/searchtextdialog.ui" line="60"/>
+ <source>Replace &amp;&amp;
+find next</source>
+ <translation>替换并查找下一项</translation>
</message>
<message>
- <location filename="../windows/tablewindow.h" line="43"/>
- <source>Edit selected index</source>
- <translation type="unfinished">编辑选中索引</translation>
+ <location filename="../dialogs/searchtextdialog.ui" line="78"/>
+ <source>Replace with:</source>
+ <translation>替换为:</translation>
</message>
<message>
- <location filename="../windows/tablewindow.h" line="44"/>
- <source>Delete selected index</source>
- <translation type="unfinished">删除选中索引</translation>
+ <location filename="../dialogs/searchtextdialog.ui" line="91"/>
+ <source>Replace all</source>
+ <translation>全部替换</translation>
</message>
<message>
- <location filename="../windows/tablewindow.h" line="45"/>
- <source>Refresh table trigger list</source>
- <translation type="unfinished">刷新表触发器列表</translation>
+ <location filename="../dialogs/searchtextdialog.ui" line="98"/>
+ <source>Find</source>
+ <translation>查找</translation>
</message>
+ </context>
+ <context>
+ <name>SortDialog</name>
<message>
- <location filename="../windows/tablewindow.h" line="46"/>
- <location filename="../windows/viewwindow.h" line="25"/>
- <source>Add new trigger</source>
- <translation type="unfinished">添加新触发器</translation>
+ <location filename="../dialogs/sortdialog.ui" line="14"/>
+ <source>Sort by columns</source>
+ <translation>按列排序</translation>
</message>
<message>
- <location filename="../windows/tablewindow.h" line="47"/>
- <location filename="../windows/viewwindow.h" line="26"/>
- <source>Edit selected trigger</source>
- <translation type="unfinished">编辑选中触发器</translation>
+ <location filename="../dialogs/sortdialog.ui" line="45"/>
+ <location filename="../dialogs/sortdialog.cpp" line="48"/>
+ <source>Column</source>
+ <translation>列</translation>
</message>
<message>
- <location filename="../windows/tablewindow.h" line="48"/>
- <location filename="../windows/viewwindow.h" line="27"/>
- <source>Delete selected trigger</source>
- <translation type="unfinished">删除选中触发器</translation>
+ <location filename="../dialogs/sortdialog.ui" line="50"/>
+ <location filename="../dialogs/sortdialog.cpp" line="48"/>
+ <source>Order</source>
+ <translation>排序</translation>
</message>
<message>
- <location filename="../windows/tablewindow.h" line="49"/>
- <location filename="../windows/viewwindow.h" line="28"/>
- <source>Go to next tab</source>
- <translation type="unfinished">前往下一选项卡</translation>
+ <location filename="../dialogs/sortdialog.cpp" line="178"/>
+ <source>Sort by: %1</source>
+ <translation>排序按照 %1</translation>
</message>
<message>
- <location filename="../windows/tablewindow.h" line="50"/>
- <location filename="../windows/viewwindow.h" line="29"/>
- <source>Go to previous tab</source>
- <translation type="unfinished">前往上一选项卡</translation>
+ <location filename="../dialogs/sortdialog.cpp" line="242"/>
+ <source>Move column up</source>
+ <translation>上移列</translation>
</message>
<message>
- <location filename="../windows/viewwindow.h" line="23"/>
- <source>A view window</source>
- <translation type="unfinished"></translation>
+ <location filename="../dialogs/sortdialog.cpp" line="243"/>
+ <source>Move column down</source>
+ <translation>下移列</translation>
</message>
+ </context>
+ <context>
+ <name>SqlEditor</name>
<message>
- <location filename="../windows/viewwindow.h" line="24"/>
- <source>Refresh view trigger list</source>
- <translation type="unfinished">刷新视图触发器列表</translation>
+ <location filename="../sqleditor.cpp" line="47"/>
+ <source>Wrap words</source>
+ <comment>sql editor</comment>
+ <translation>折行</translation>
</message>
-</context>
-<context>
- <name>QuitConfirmDialog</name>
<message>
- <source>Uncommited changes</source>
- <translation type="vanished">未提交的更改</translation>
+ <location filename="../sqleditor.cpp" line="155"/>
+ <source>Cut</source>
+ <comment>sql editor</comment>
+ <translation>剪切</translation>
</message>
<message>
- <location filename="../dialogs/quitconfirmdialog.ui" line="14"/>
- <source>Uncommitted changes</source>
- <translation>未提交的更改</translation>
+ <location filename="../sqleditor.cpp" line="156"/>
+ <source>Copy</source>
+ <comment>sql editor</comment>
+ <translation>复制</translation>
</message>
<message>
- <location filename="../dialogs/quitconfirmdialog.ui" line="20"/>
- <source>Are you sure you want to quit the application?
-
-Following items are pending:</source>
- <translation>您确定要退出本程序吗?</translation>
+ <location filename="../sqleditor.cpp" line="157"/>
+ <source>Paste</source>
+ <comment>sql editor</comment>
+ <translation>粘贴</translation>
</message>
-</context>
-<context>
- <name>SearchTextDialog</name>
<message>
- <location filename="../dialogs/searchtextdialog.ui" line="14"/>
- <source>Find or replace</source>
- <translation>查找与替换</translation>
+ <location filename="../sqleditor.cpp" line="158"/>
+ <source>Delete</source>
+ <comment>sql editor</comment>
+ <translation>删除</translation>
</message>
<message>
- <location filename="../dialogs/searchtextdialog.ui" line="23"/>
- <source>Find:</source>
- <translation>查找:</translation>
+ <location filename="../sqleditor.cpp" line="159"/>
+ <source>Select all</source>
+ <comment>sql editor</comment>
+ <translation>全选</translation>
</message>
<message>
- <location filename="../dialogs/searchtextdialog.ui" line="36"/>
- <source>Case sensitive</source>
- <translation>大小写敏感</translation>
+ <location filename="../sqleditor.cpp" line="160"/>
+ <source>Undo</source>
+ <comment>sql editor</comment>
+ <translation>撤销</translation>
</message>
<message>
- <location filename="../dialogs/searchtextdialog.ui" line="43"/>
- <source>Search backwards</source>
- <translation type="unfinished">反向搜索</translation>
+ <location filename="../sqleditor.cpp" line="161"/>
+ <source>Redo</source>
+ <comment>sql editor</comment>
+ <translation>重做</translation>
</message>
<message>
- <location filename="../dialogs/searchtextdialog.ui" line="50"/>
- <source>Regular expression matching</source>
- <translation>正则表达式</translation>
+ <location filename="../sqleditor.cpp" line="162"/>
+ <source>Complete</source>
+ <comment>sql editor</comment>
+ <translation>完成</translation>
</message>
<message>
- <location filename="../dialogs/searchtextdialog.ui" line="60"/>
- <source>Replace &amp;&amp;
-find next</source>
- <translation>替换并查找下一个</translation>
+ <location filename="../sqleditor.cpp" line="163"/>
+ <source>Format SQL</source>
+ <comment>sql editor</comment>
+ <translation>格式化 SQL</translation>
</message>
<message>
- <location filename="../dialogs/searchtextdialog.ui" line="78"/>
- <source>Replace with:</source>
- <translation>替换为:</translation>
+ <location filename="../sqleditor.cpp" line="164"/>
+ <source>Save SQL to file</source>
+ <comment>sql editor</comment>
+ <translation>保存 SQL 到文件</translation>
</message>
<message>
- <location filename="../dialogs/searchtextdialog.ui" line="91"/>
- <source>Replace all</source>
- <translation>全部替换</translation>
+ <location filename="../sqleditor.cpp" line="165"/>
+ <source>Select file to save SQL</source>
+ <comment>sql editor</comment>
+ <translation>选择 SQL 要保存到的文件</translation>
</message>
<message>
- <location filename="../dialogs/searchtextdialog.ui" line="98"/>
- <source>Find</source>
- <translation>查找</translation>
+ <location filename="../sqleditor.cpp" line="166"/>
+ <source>Load SQL from file</source>
+ <comment>sql editor</comment>
+ <translation>从文件加载 SQL</translation>
</message>
-</context>
-<context>
- <name>SortDialog</name>
<message>
- <location filename="../dialogs/sortdialog.ui" line="14"/>
- <source>Sort by columns</source>
- <translation type="unfinished">按字段排序</translation>
+ <location filename="../sqleditor.cpp" line="167"/>
+ <source>Delete line</source>
+ <comment>sql editor</comment>
+ <translation>删除行</translation>
</message>
<message>
- <location filename="../dialogs/sortdialog.ui" line="45"/>
- <location filename="../dialogs/sortdialog.cpp" line="48"/>
- <source>Column</source>
- <translation>字段</translation>
+ <location filename="../sqleditor.cpp" line="168"/>
+ <source>Move block down</source>
+ <comment>sql editor</comment>
+ <translation>整块下移</translation>
</message>
<message>
- <location filename="../dialogs/sortdialog.ui" line="50"/>
- <location filename="../dialogs/sortdialog.cpp" line="48"/>
- <source>Order</source>
- <translation>排序</translation>
+ <location filename="../sqleditor.cpp" line="169"/>
+ <source>Move block up</source>
+ <comment>sql editor</comment>
+ <translation>整块上移</translation>
</message>
<message>
- <location filename="../dialogs/sortdialog.cpp" line="178"/>
- <source>Sort by: %1</source>
- <translation type="unfinished">按:%1 排序</translation>
+ <location filename="../sqleditor.cpp" line="170"/>
+ <source>Copy block down</source>
+ <comment>sql editor</comment>
+ <translation>副本贴上方</translation>
</message>
<message>
- <location filename="../dialogs/sortdialog.cpp" line="242"/>
- <source>Move column up</source>
- <translation type="unfinished">上移字段</translation>
+ <location filename="../sqleditor.cpp" line="171"/>
+ <source>Copy up down</source>
+ <comment>sql editor</comment>
+ <translation>副本贴下方</translation>
</message>
<message>
- <location filename="../dialogs/sortdialog.cpp" line="243"/>
- <source>Move column down</source>
- <translation type="unfinished">下移字段</translation>
+ <location filename="../sqleditor.cpp" line="172"/>
+ <source>Find</source>
+ <comment>sql editor</comment>
+ <translation>查找</translation>
</message>
-</context>
-<context>
- <name>SqlEditor</name>
<message>
- <location filename="../sqleditor.cpp" line="123"/>
- <source>Cut</source>
- <comment>sql editor</comment>
- <translation>剪切</translation>
+ <location filename="../sqleditor.cpp" line="173"/>
+ <source>Find next</source>
+ <comment>sql editor</comment>
+ <translation>查找下一个</translation>
</message>
<message>
- <location filename="../sqleditor.cpp" line="124"/>
- <source>Copy</source>
- <comment>sql editor</comment>
- <translation>复制</translation>
+ <location filename="../sqleditor.cpp" line="174"/>
+ <source>Find previous</source>
+ <comment>sql editor</comment>
+ <translation>查找上一个</translation>
</message>
<message>
- <location filename="../sqleditor.cpp" line="125"/>
- <source>Paste</source>
- <comment>sql editor</comment>
- <translation>粘贴</translation>
+ <location filename="../sqleditor.cpp" line="175"/>
+ <source>Replace</source>
+ <comment>sql editor</comment>
+ <translation>替换</translation>
</message>
<message>
- <location filename="../sqleditor.cpp" line="126"/>
- <source>Delete</source>
- <comment>sql editor</comment>
- <translation>删除</translation>
+ <location filename="../sqleditor.cpp" line="176"/>
+ <source>Toggle comment</source>
+ <comment>sql editor</comment>
+ <translation>切换注释</translation>
</message>
<message>
- <location filename="../sqleditor.cpp" line="127"/>
- <source>Select all</source>
- <comment>sql editor</comment>
- <translation>全选</translation>
+ <location filename="../sqleditor.cpp" line="177"/>
+ <source>Increase font size</source>
+ <comment>sql editor</comment>
+ <translation>增大字号</translation>
</message>
<message>
- <location filename="../sqleditor.cpp" line="128"/>
- <source>Undo</source>
- <comment>sql editor</comment>
- <translation>撤销</translation>
+ <location filename="../sqleditor.cpp" line="178"/>
+ <source>Decrease font size</source>
+ <comment>sql editor</comment>
+ <translation>减小字号</translation>
</message>
<message>
- <location filename="../sqleditor.cpp" line="129"/>
- <source>Redo</source>
- <comment>sql editor</comment>
- <translation>恢复</translation>
+ <location filename="../sqleditor.cpp" line="288"/>
+ <source>Could not open file &apos;%1&apos; for writing: %2</source>
+ <translation>无法以写模式打开文件 %1:%2</translation>
</message>
<message>
- <location filename="../sqleditor.cpp" line="130"/>
- <source>Complete</source>
- <comment>sql editor</comment>
- <translation>完成</translation>
+ <location filename="../sqleditor.cpp" line="298"/>
+ <source>Saved SQL contents to file: %1</source>
+ <translation>保存 SQL 内容至文件:%1</translation>
</message>
<message>
- <location filename="../sqleditor.cpp" line="131"/>
- <source>Format SQL</source>
- <comment>sql editor</comment>
- <translation>格式化SQL</translation>
+ <location filename="../sqleditor.cpp" line="519"/>
+ <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="132"/>
- <source>Save SQL to file</source>
- <comment>sql editor</comment>
- <translation>保存SQL到文件</translation>
+ <location filename="../sqleditor.cpp" line="1143"/>
+ <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="133"/>
- <source>Select file to save SQL</source>
- <comment>sql editor</comment>
- <translation type="unfinished">选择 SQL 要保存到的文件</translation>
+ <location filename="../sqleditor.cpp" line="1178"/>
+ <source>Save to file</source>
+ <translation>保存到文件</translation>
</message>
<message>
- <location filename="../sqleditor.cpp" line="134"/>
- <source>Load SQL from file</source>
- <comment>sql editor</comment>
- <translation>从文件加载SQL</translation>
+ <location filename="../sqleditor.cpp" line="1193"/>
+ <source>SQL scripts (*.sql);;All files (*)</source>
+ <translation>SQL文件 (*.sql);;所有文件 (*)</translation>
</message>
<message>
- <location filename="../sqleditor.cpp" line="135"/>
- <source>Delete line</source>
- <comment>sql editor</comment>
- <translation>删除行</translation>
+ <location filename="../sqleditor.cpp" line="1194"/>
+ <source>Open file</source>
+ <translation>打开文件</translation>
</message>
<message>
- <location filename="../sqleditor.cpp" line="136"/>
- <source>Move block down</source>
- <comment>sql editor</comment>
- <translation>整块下移</translation>
+ <location filename="../sqleditor.cpp" line="1204"/>
+ <source>Could not open file &apos;%1&apos; for reading: %2</source>
+ <translation>无法以读模式打开文件 %1:%2</translation>
</message>
<message>
- <location filename="../sqleditor.cpp" line="137"/>
- <source>Move block up</source>
- <comment>sql editor</comment>
- <translation>整块上移</translation>
+ <location filename="../sqleditor.cpp" line="1409"/>
+ <source>Reached the end of document. Hit the find again to restart the search.</source>
+ <translation>已到文档底部。再次点击查找将从头开始搜索。</translation>
</message>
+ </context>
+ <context>
+ <name>SqlQueryItem</name>
<message>
- <location filename="../sqleditor.cpp" line="138"/>
- <source>Copy block down</source>
- <comment>sql editor</comment>
- <translation type="unfinished"></translation>
+ <location filename="../datagrid/sqlqueryitem.cpp" line="223"/>
+ <source>Committing error:</source>
+ <comment>data view tooltip</comment>
+ <translation>提交出错:</translation>
</message>
<message>
- <location filename="../sqleditor.cpp" line="139"/>
- <source>Copy up down</source>
- <comment>sql editor</comment>
- <translation type="unfinished"></translation>
+ <location filename="../datagrid/sqlqueryitem.cpp" line="227"/>
+ <source>Column:</source>
+ <comment>data view tooltip</comment>
+ <translation>列:</translation>
</message>
<message>
- <location filename="../sqleditor.cpp" line="140"/>
- <source>Find</source>
- <comment>sql editor</comment>
- <translation>查找</translation>
+ <location filename="../datagrid/sqlqueryitem.cpp" line="228"/>
+ <source>Data type:</source>
+ <comment>data view</comment>
+ <translation>数据类型:</translation>
</message>
<message>
- <location filename="../sqleditor.cpp" line="141"/>
- <source>Find next</source>
- <comment>sql editor</comment>
- <translation>查找下一个</translation>
+ <location filename="../datagrid/sqlqueryitem.cpp" line="231"/>
+ <source>Table:</source>
+ <comment>data view tooltip</comment>
+ <translation>表:</translation>
</message>
<message>
- <location filename="../sqleditor.cpp" line="142"/>
- <source>Find previous</source>
- <comment>sql editor</comment>
- <translation>查找上一个</translation>
+ <location filename="../datagrid/sqlqueryitem.cpp" line="261"/>
+ <source>Constraints:</source>
+ <comment>data view tooltip</comment>
+ <translation>约束:</translation>
</message>
+ </context>
+ <context>
+ <name>SqlQueryItemDelegate</name>
<message>
- <location filename="../sqleditor.cpp" line="143"/>
- <source>Replace</source>
- <comment>sql editor</comment>
- <translation>替换</translation>
+ <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="58"/>
+ <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="64"/>
+ <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="70"/>
+ <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="328"/>
+ <source>Cannot edit this cell. Details: %1</source>
+ <translation>无法编辑此单元格。详情:%1</translation>
</message>
<message>
- <location filename="../sqleditor.cpp" line="144"/>
- <source>Toggle comment</source>
- <comment>sql editor</comment>
- <translation type="unfinished"></translation>
+ <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="58"/>
+ <source>The row is marked for deletion.</source>
+ <translation>该行已被标记为删除。</translation>
</message>
<message>
- <location filename="../sqleditor.cpp" line="259"/>
- <source>Saved SQL contents to file: %1</source>
- <translation type="unfinished">保存 SQL 内容至文件:%1</translation>
+ <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="70"/>
+ <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="328"/>
+ <source>Structure of this table has changed since last data was loaded. Reload the data to proceed.</source>
+ <translation>在上次加载数据后,此表的结构已更改。重新加载数据以继续。</translation>
</message>
<message>
- <location filename="../sqleditor.cpp" line="453"/>
- <source>Syntax completion can be used only when a valid database is set for the SQL editor.</source>
- <translation type="unfinished"></translation>
+ <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="206"/>
+ <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 rick-click menu).</source>
+ <translation>在内联单元格编辑器中编辑大型内容不是一个好主意。它很可能变得缓慢和不便。最好在表单视图或者弹出式编辑器(从右键菜单打开)中编辑此类大内容。</translation>
</message>
<message>
- <location filename="../sqleditor.cpp" line="1053"/>
- <source>Contents of the SQL editor are huge, so errors detecting and existing objects highlighting are temporarily disabled.</source>
- <translation type="unfinished"></translation>
+ <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="320"/>
+ <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="../sqleditor.cpp" line="1085"/>
- <source>Save to file</source>
- <translation>保存到文件</translation>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="88"/>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="668"/>
+ <source>Only one query can be executed simultaneously.</source>
+ <translation>只允许同时执行一条查询。</translation>
</message>
<message>
- <location filename="../sqleditor.cpp" line="249"/>
- <source>Could not open file &apos;%1&apos; for writing: %2</source>
- <translation>无法以写模式打开文件 %1:%2</translation>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="105"/>
+ <source>Cannot execute query on undefined or invalid database.</source>
+ <translation>无法执行语句,因为数据库无效或未定义。</translation>
</message>
<message>
- <location filename="../sqleditor.cpp" line="1097"/>
- <source>SQL scripts (*.sql);;All files (*)</source>
- <translation>SQL文件 (*.sql);;所有文件 (*)</translation>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="112"/>
+ <source>Cannot execute empty query.</source>
+ <translation>无法执行空的查询。</translation>
</message>
<message>
- <location filename="../sqleditor.cpp" line="1098"/>
- <source>Open file</source>
- <translation>打开文件</translation>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="120"/>
+ <source>Uncommitted data</source>
+ <translation>未提交的数据</translation>
</message>
<message>
- <location filename="../sqleditor.cpp" line="1108"/>
- <source>Could not open file &apos;%1&apos; for reading: %2</source>
- <translation>无法以读模式打开文件 %1:%2</translation>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="121"/>
+ <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="../sqleditor.cpp" line="1313"/>
- <source>Reached the end of document. Hit the find again to restart the search.</source>
- <translation>已搜索到文档底部。点击查找从头程序开始搜索。</translation>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="543"/>
+ <source>Cannot commit the data for a cell that refers to the already closed database.</source>
+ <translation>无法从单元格中加载数据,因为它引用了已经被关闭的数据库。</translation>
</message>
-</context>
-<context>
- <name>SqlQueryItem</name>
<message>
- <location filename="../datagrid/sqlqueryitem.cpp" line="252"/>
- <source>Column:</source>
- <comment>data view tooltip</comment>
- <translation>字段:</translation>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="551"/>
+ <source>Could not begin transaction on the database. Details: %1</source>
+ <translation>无法在此数据库上开始事务。详细信息:%1</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryitem.cpp" line="253"/>
- <source>Data type:</source>
- <comment>data view</comment>
- <translation>数据类型:</translation>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="596"/>
+ <source>An error occurred while committing the transaction: %1</source>
+ <translation>在提交事务时发生错误:%1</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryitem.cpp" line="256"/>
- <source>Table:</source>
- <comment>data view tooltip</comment>
- <translation>表:</translation>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="629"/>
+ <source>An error occurred while rolling back the transaction: %1</source>
+ <translation>在回滚事务时发生错误:%1</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryitem.cpp" line="286"/>
- <source>Constraints:</source>
- <comment>data view tooltip</comment>
- <translation>约束:</translation>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="823"/>
+ <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/sqlqueryitem.cpp" line="423"/>
- <source>Cannot load the data for a cell that refers to the already closed database.</source>
- <translation type="unfinished"></translation>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="848"/>
+ <source>An error occurred while committing the data: %1</source>
+ <translation>在提交数据时发生错误:%1</translation>
</message>
-</context>
-<context>
- <name>SqlQueryItemDelegate</name>
<message>
- <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="53"/>
- <source>The row is marked for deletion.</source>
- <translation type="unfinished">该行被标记为删除。</translation>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="982"/>
+ <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/sqlqueryitemdelegate.cpp" line="53"/>
- <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="59"/>
- <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="65"/>
- <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="356"/>
- <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="376"/>
- <source>Cannot edit this cell. Details: %1</source>
- <translation type="unfinished">无法编辑此单元格。详情:%1</translation>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="1406"/>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="1464"/>
+ <source>Error while executing SQL query on database &apos;%1&apos;: %2</source>
+ <translation>在数据库“%1”执行 SQL 查询时发生错误:%2</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="65"/>
- <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="376"/>
- <source>Structure of this table has changed since last data was loaded. Reload the data to proceed.</source>
- <translation type="unfinished"></translation>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="1461"/>
+ <source>Error while loading query results: %1</source>
+ <translation>在加载查询结果时出错:%1</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="220"/>
- <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 rick-click menu).</source>
- <translation type="unfinished"></translation>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="1943"/>
+ <source>Insert multiple rows</source>
+ <translation>插入多行</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="368"/>
- <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 type="unfinished"></translation>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="1943"/>
+ <source>Number of rows to insert:</source>
+ <translation>要插入的行数:</translation>
</message>
-</context>
-<context>
- <name>SqlQueryModel</name>
<message>
- <location filename="../datagrid/sqlquerymodel.cpp" line="85"/>
- <location filename="../datagrid/sqlquerymodel.cpp" line="494"/>
- <source>Only one query can be executed simultaneously.</source>
- <translation type="unfinished">只允许同时执行一条查询。</translation>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="1998"/>
+ <source>Delete rows</source>
+ <translation>删除行</translation>
</message>
<message>
- <location filename="../datagrid/sqlquerymodel.cpp" line="376"/>
- <source>Cannot commit the data for a cell that refers to the already closed database.</source>
- <translation type="unfinished"></translation>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="1999"/>
+ <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>
+ </context>
+ <context>
+ <name>SqlQueryView</name>
<message>
- <location filename="../datagrid/sqlquerymodel.cpp" line="384"/>
- <source>Could not begin transaction on the database. Details: %1</source>
- <translation type="unfinished"></translation>
+ <location filename="../datagrid/sqlqueryview.cpp" line="55"/>
+ <source>Go to referenced row in...</source>
+ <translation>转到引用的行...</translation>
</message>
<message>
- <location filename="../datagrid/sqlquerymodel.cpp" line="455"/>
- <source>An error occurred while rolling back the transaction: %1</source>
- <translation type="unfinished"></translation>
+ <location filename="../datagrid/sqlqueryview.cpp" line="91"/>
+ <source>Copy</source>
+ <translation>复制</translation>
</message>
<message>
- <location filename="../datagrid/sqlquerymodel.cpp" line="650"/>
- <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 type="unfinished"></translation>
+ <location filename="../datagrid/sqlqueryview.cpp" line="92"/>
+ <source>Copy with headers</source>
+ <translation>带表头复制</translation>
</message>
<message>
- <location filename="../datagrid/sqlquerymodel.cpp" line="118"/>
- <source>Uncommitted data</source>
- <translation>未提交的数据</translation>
+ <location filename="../datagrid/sqlqueryview.cpp" line="93"/>
+ <source>Copy as...</source>
+ <translation>复制为...</translation>
</message>
<message>
- <location filename="../datagrid/sqlquerymodel.cpp" line="119"/>
- <source>There are uncommitted data changes. Do you want to proceed anyway? All uncommitted changes will be lost.</source>
- <translation type="unfinished"></translation>
+ <location filename="../datagrid/sqlqueryview.cpp" line="94"/>
+ <source>Paste</source>
+ <translation>粘贴</translation>
</message>
<message>
- <location filename="../datagrid/sqlquerymodel.cpp" line="430"/>
- <source>An error occurred while committing the transaction: %1</source>
- <translation type="unfinished">在提交事务时发生错误:%1</translation>
+ <location filename="../datagrid/sqlqueryview.cpp" line="95"/>
+ <source>Paste as...</source>
+ <translation>粘贴为...</translation>
</message>
<message>
- <location filename="../datagrid/sqlquerymodel.cpp" line="676"/>
- <source>An error occurred while committing the data: %1</source>
- <translation type="unfinished">在提交数据时发生错误:%1</translation>
+ <location filename="../datagrid/sqlqueryview.cpp" line="96"/>
+ <source>Set NULL values</source>
+ <translation>设为 NULL 值</translation>
</message>
<message>
- <location filename="../datagrid/sqlquerymodel.cpp" line="987"/>
- <source>Number of rows per page was decreased to %1 due to number of columns (%2) in the data view.</source>
- <translation type="unfinished"></translation>
+ <location filename="../datagrid/sqlqueryview.cpp" line="97"/>
+ <source>Erase values</source>
+ <translation>擦除值</translation>
</message>
<message>
- <location filename="../datagrid/sqlquerymodel.cpp" line="1165"/>
- <location filename="../datagrid/sqlquerymodel.cpp" line="1222"/>
- <source>Error while executing SQL query on database &apos;%1&apos;: %2</source>
- <translation type="unfinished">在数据库“%1”执行 SQL 查询时发生错误:%2</translation>
+ <location filename="../datagrid/sqlqueryview.cpp" line="99"/>
+ <source>Commit</source>
+ <translation>提交</translation>
</message>
<message>
- <location filename="../datagrid/sqlquerymodel.cpp" line="1219"/>
- <source>Error while loading query results: %1</source>
- <translation type="unfinished">在加载查询结果时出错:%1</translation>
+ <location filename="../datagrid/sqlqueryview.cpp" line="100"/>
+ <source>Rollback</source>
+ <translation>回滚</translation>
</message>
<message>
- <location filename="../datagrid/sqlquerymodel.cpp" line="1671"/>
- <source>Insert multiple rows</source>
- <translation type="unfinished">插入多行</translation>
+ <location filename="../datagrid/sqlqueryview.cpp" line="101"/>
+ <source>Commit selected cells</source>
+ <translation>提交选中单元格</translation>
</message>
<message>
- <location filename="../datagrid/sqlquerymodel.cpp" line="1671"/>
- <source>Number of rows to insert:</source>
- <translation type="unfinished"></translation>
+ <location filename="../datagrid/sqlqueryview.cpp" line="102"/>
+ <source>Rollback selected cells</source>
+ <translation>回滚选中单元格</translation>
</message>
-</context>
-<context>
- <name>SqlQueryView</name>
<message>
- <location filename="../datagrid/sqlqueryview.cpp" line="57"/>
- <source>Go to referenced row in...</source>
- <translation type="unfinished"></translation>
+ <location filename="../datagrid/sqlqueryview.cpp" line="103"/>
+ <source>Edit current cell inline</source>
+ <translation>编辑当前单元格</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryview.cpp" line="89"/>
- <source>Copy</source>
- <translation>复制</translation>
+ <location filename="../datagrid/sqlqueryview.cpp" line="108"/>
+ <source>Define columns to sort by</source>
+ <translation>定义列排序方式</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryview.cpp" line="91"/>
- <source>Copy as...</source>
- <translation>复制为...</translation>
+ <location filename="../datagrid/sqlqueryview.cpp" line="109"/>
+ <source>Remove custom sorting</source>
+ <translation>移除自定义排序</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryview.cpp" line="92"/>
- <source>Paste</source>
- <translation>粘贴</translation>
+ <location filename="../datagrid/sqlqueryview.cpp" line="110"/>
+ <source>Insert row</source>
+ <translation>插入行</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryview.cpp" line="93"/>
- <source>Paste as...</source>
- <translation>粘贴为...</translation>
+ <location filename="../datagrid/sqlqueryview.cpp" line="111"/>
+ <source>Insert multiple rows</source>
+ <translation>插入多行</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryview.cpp" line="94"/>
- <source>Set NULL values</source>
- <translation>设置为NULL</translation>
+ <location filename="../datagrid/sqlqueryview.cpp" line="112"/>
+ <source>Delete selected row</source>
+ <translation>删除已选行</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryview.cpp" line="95"/>
- <source>Erase values</source>
- <translation>擦除</translation>
+ <location filename="../datagrid/sqlqueryview.cpp" line="113"/>
+ <source>Adjust height of rows</source>
+ <translation>调整行高</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryview.cpp" line="163"/>
- <source>Edit value in editor</source>
- <translation type="unfinished">在编辑器中编辑数值</translation>
+ <location filename="../datagrid/sqlqueryview.cpp" line="117"/>
+ <source>Increase font size</source>
+ <comment>data view</comment>
+ <translation>增大字号</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryview.cpp" line="97"/>
- <source>Commit</source>
- <translation>提交</translation>
+ <location filename="../datagrid/sqlqueryview.cpp" line="118"/>
+ <source>Decrease font size</source>
+ <comment>data view</comment>
+ <translation>减小字号</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryview.cpp" line="90"/>
- <source>Copy with headers</source>
- <translation type="unfinished">带表头复制</translation>
+ <location filename="../datagrid/sqlqueryview.cpp" line="119"/>
+ <source>Invert selection</source>
+ <comment>data view</comment>
+ <translation>反向选取</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryview.cpp" line="98"/>
- <source>Rollback</source>
- <translation>回滚</translation>
+ <location filename="../datagrid/sqlqueryview.cpp" line="169"/>
+ <source>Edit value in editor</source>
+ <translation>在编辑器中编辑数值</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryview.cpp" line="99"/>
- <source>Commit selected cells</source>
- <translation type="unfinished">提交选中单元格</translation>
+ <location filename="../datagrid/sqlqueryview.cpp" line="169"/>
+ <source>Show value in a viewer</source>
+ <translation>在查看器中显示值</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryview.cpp" line="100"/>
- <source>Rollback selected cells</source>
- <translation type="unfinished">回滚选中单元格</translation>
+ <location filename="../datagrid/sqlqueryview.cpp" line="187"/>
+ <source>Generate query for selected cells</source>
+ <translation>为选中单元格生成查询</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryview.cpp" line="105"/>
- <source>Define columns to sort by</source>
- <translation type="unfinished"></translation>
+ <location filename="../datagrid/sqlqueryview.cpp" line="415"/>
+ <source>No items selected to paste clipboard contents to.</source>
+ <translation>没有选择用来粘贴剪贴板内容的项。</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryview.cpp" line="106"/>
- <source>Remove custom sorting</source>
- <translation type="unfinished"></translation>
+ <location filename="../datagrid/sqlqueryview.cpp" line="421"/>
+ <source>Cannot paste data. Details: %1</source>
+ <translation>无法粘贴数据。详情:%1</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryview.cpp" line="107"/>
- <source>Insert row</source>
- <translation>插入行</translation>
+ <location filename="../datagrid/sqlqueryview.cpp" line="421"/>
+ <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="108"/>
- <source>Insert multiple rows</source>
- <translation>插入多行</translation>
+ <location filename="../datagrid/sqlqueryview.cpp" line="491"/>
+ <source>Cannot paste to a cell. Details: %1</source>
+ <translation>无法粘贴到单元格。详情:%1</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryview.cpp" line="109"/>
- <source>Delete selected row</source>
- <translation>删除已选行</translation>
+ <location filename="../datagrid/sqlqueryview.cpp" line="491"/>
+ <source>The row is marked for deletion.</source>
+ <translation>该行已被标记为删除。</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryview.cpp" line="163"/>
- <source>Show value in a viewer</source>
- <translation type="unfinished"></translation>
+ <location filename="../datagrid/sqlqueryview.cpp" line="502"/>
+ <source>Cannot paste to column %1. Details: %2</source>
+ <translation>无法粘贴到列 %1。详情:%2</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryview.cpp" line="181"/>
- <source>Generate query for selected cells</source>
- <translation type="unfinished"></translation>
+ <location filename="../datagrid/sqlqueryview.cpp" line="520"/>
+ <source>Go to referenced row in table &apos;%1&apos;</source>
+ <translation>转至表 &apos;%1&apos; 中的引用的行</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryview.cpp" line="339"/>
- <source>No items selected to paste clipboard contents to.</source>
- <translation type="unfinished"></translation>
+ <location filename="../datagrid/sqlqueryview.cpp" line="532"/>
+ <source>table &apos;%1&apos;</source>
+ <translation>表“%1”</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryview.cpp" line="405"/>
- <source>Go to referenced row in table &apos;%1&apos;</source>
- <translation type="unfinished"></translation>
+ <location filename="../datagrid/sqlqueryview.cpp" line="555"/>
+ <source>Referenced row (%1)</source>
+ <translation>引用的行(%1)</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryview.cpp" line="417"/>
- <source>table &apos;%1&apos;</source>
- <translation type="unfinished">表“%1”</translation>
+ <location filename="../datagrid/sqlqueryview.cpp" line="806"/>
+ <source>Trim pasted text?</source>
+ <translation>移除粘贴文本两端的空白?</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryview.cpp" line="441"/>
- <source>Referenced row (%1)</source>
- <translation type="unfinished"></translation>
+ <location filename="../datagrid/sqlqueryview.cpp" line="807"/>
+ <source>The pasted text contains leading or trailing white space. Trim it automatically?</source>
+ <translation>粘贴的文本两端含有空白符号。自动移除?</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryview.cpp" line="680"/>
- <source>Trim pasted text?</source>
- <translation type="unfinished">移除粘贴文本两端的空格?</translation>
+ <location filename="../datagrid/sqlqueryview.cpp" line="815"/>
+ <source>Paste &quot;NULL&quot; as null value?</source>
+ <translation>将 &quot;NULL&quot; 粘贴为空值?</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryview.cpp" line="681"/>
- <source>The pasted text contains leading or trailing white space. Trim it automatically?</source>
- <translation type="unfinished">粘贴的文本两端含有空格。自动移除?</translation>
+ <location filename="../datagrid/sqlqueryview.cpp" line="816"/>
+ <source>The pasted text contains &quot;NULL&quot; literals. Do you want to consider them as NULL values?</source>
+ <translation>粘贴的文本包含 &quot;NULL&quot; 字符。要将它们视为空值吗?</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryview.cpp" line="776"/>
- <source>Edit value</source>
- <translation>编辑值</translation>
+ <location filename="../datagrid/sqlqueryview.cpp" line="924"/>
+ <source>Edit value</source>
+ <translation>编辑值</translation>
</message>
-</context>
-<context>
+ </context>
+ <context>
<name>SqlTableModel</name>
<message>
- <source>Error while commiting new row: %1</source>
- <translation type="vanished">写入新行时发生了错误:%1</translation>
+ <location filename="../datagrid/sqltablemodel.cpp" line="69"/>
+ <source>Error while committing new row: %1</source>
+ <translation>提交新行时发生错误:%1</translation>
</message>
<message>
- <location filename="../datagrid/sqltablemodel.cpp" line="82"/>
- <source>Error while committing new row: %1</source>
- <translation>提交新行时发生了错误:%1</translation>
+ <location filename="../datagrid/sqltablemodel.cpp" line="134"/>
+ <source>Error while deleting row from table %1: %2</source>
+ <translation>从表 %1 中删除行时发生错误:%2</translation>
</message>
- <message>
- <location filename="../datagrid/sqltablemodel.cpp" line="140"/>
- <source>Error while deleting row from table %1: %2</source>
- <translation>删除行时发生了错误 %1:%2</translation>
- </message>
-</context>
-<context>
+ </context>
+ <context>
<name>SqliteExtensionEditor</name>
<message>
- <location filename="../windows/sqliteextensioneditor.ui" line="63"/>
- <source>Filter extensions</source>
- <translation type="unfinished">筛选扩展</translation>
+ <location filename="../windows/sqliteextensioneditor.ui" line="75"/>
+ <source>Filter extensions</source>
+ <translation>扩展筛选器</translation>
</message>
<message>
- <location filename="../windows/sqliteextensioneditor.ui" line="107"/>
- <source>Leave empty to use default function</source>
- <translation type="unfinished">保持空白将使用默认函数</translation>
+ <location filename="../windows/sqliteextensioneditor.ui" line="119"/>
+ <source>Leave empty to use default function</source>
+ <translation>留空则使用默认函数</translation>
</message>
<message>
- <location filename="../windows/sqliteextensioneditor.ui" line="128"/>
- <source>Extension file</source>
- <translation type="unfinished">扩展文件</translation>
+ <location filename="../windows/sqliteextensioneditor.ui" line="140"/>
+ <source>Extension file</source>
+ <translation>扩展文件</translation>
</message>
<message>
- <location filename="../windows/sqliteextensioneditor.ui" line="135"/>
- <source>Initialization function</source>
- <translation type="unfinished">初始化函数</translation>
+ <location filename="../windows/sqliteextensioneditor.ui" line="147"/>
+ <source>Initialization function</source>
+ <translation>初始化函数</translation>
</message>
<message>
- <location filename="../windows/sqliteextensioneditor.ui" line="151"/>
- <source>Databases</source>
- <translation>数据库</translation>
+ <location filename="../windows/sqliteextensioneditor.ui" line="163"/>
+ <source>Databases</source>
+ <translation>数据库</translation>
</message>
<message>
- <location filename="../windows/sqliteextensioneditor.ui" line="157"/>
- <source>Register in all databases</source>
- <translation>在所有数据库中注册</translation>
+ <location filename="../windows/sqliteextensioneditor.ui" line="169"/>
+ <source>Register in all databases</source>
+ <translation>在所有数据库中注册</translation>
</message>
<message>
- <location filename="../windows/sqliteextensioneditor.ui" line="164"/>
- <source>Register in following databases:</source>
- <translation>在下列数据库中注册:</translation>
+ <location filename="../windows/sqliteextensioneditor.ui" line="176"/>
+ <source>Register in following databases:</source>
+ <translation>在下列数据库中注册:</translation>
</message>
<message>
- <location filename="../windows/sqliteextensioneditor.cpp" line="43"/>
- <source>Extension manager window has uncommitted modifications.</source>
- <translation type="unfinished">扩展管理窗口有未提交的更改。</translation>
+ <location filename="../windows/sqliteextensioneditor.cpp" line="45"/>
+ <source>Extension manager window has uncommitted modifications.</source>
+ <translation>扩展管理窗口有未提交的更改。</translation>
</message>
<message>
- <location filename="../windows/sqliteextensioneditor.cpp" line="64"/>
- <source>Extension manager</source>
- <translation type="unfinished">扩展管理器</translation>
+ <location filename="../windows/sqliteextensioneditor.cpp" line="66"/>
+ <source>Extension manager</source>
+ <translation>扩展管理器</translation>
</message>
<message>
- <location filename="../windows/sqliteextensioneditor.cpp" line="69"/>
- <source>Commit all extension changes</source>
- <translation type="unfinished">提交所有扩展改变</translation>
+ <location filename="../windows/sqliteextensioneditor.cpp" line="71"/>
+ <source>Commit all extension changes</source>
+ <translation>提交所有扩展更改</translation>
</message>
<message>
- <location filename="../windows/sqliteextensioneditor.cpp" line="70"/>
- <source>Rollback all extension changes</source>
- <translation type="unfinished">回滚所有扩展改变</translation>
+ <location filename="../windows/sqliteextensioneditor.cpp" line="72"/>
+ <source>Rollback all extension changes</source>
+ <translation>回滚所有扩展更改</translation>
</message>
<message>
- <location filename="../windows/sqliteextensioneditor.cpp" line="72"/>
- <source>Add new extension</source>
- <translation type="unfinished">添加新的扩展</translation>
+ <location filename="../windows/sqliteextensioneditor.cpp" line="74"/>
+ <source>Add new extension</source>
+ <translation>添加新扩展</translation>
</message>
<message>
- <location filename="../windows/sqliteextensioneditor.cpp" line="73"/>
- <source>Remove selected extension</source>
- <translation type="unfinished">移除选中的扩展</translation>
+ <location filename="../windows/sqliteextensioneditor.cpp" line="75"/>
+ <source>Remove selected extension</source>
+ <translation>移除所选扩展</translation>
</message>
<message>
- <location filename="../windows/sqliteextensioneditor.cpp" line="75"/>
- <source>Editing extensions manual</source>
- <translation type="unfinished">手动编辑扩展</translation>
+ <location filename="../windows/sqliteextensioneditor.cpp" line="77"/>
+ <source>Editing extensions manual</source>
+ <translation>手动编辑扩展</translation>
</message>
<message>
- <location filename="../windows/sqliteextensioneditor.cpp" line="235"/>
- <source>File with given path does not exist or is not readable.</source>
- <translation type="unfinished"></translation>
+ <location filename="../windows/sqliteextensioneditor.cpp" line="247"/>
+ <source>File with given path does not exist or is not readable.</source>
+ <translation>指定路径的文件不存在或无法读取。</translation>
</message>
<message>
- <location filename="../windows/sqliteextensioneditor.cpp" line="241"/>
- <source>Unable to load extension: %1</source>
- <translation type="unfinished">无法加载扩展:%1</translation>
+ <location filename="../windows/sqliteextensioneditor.cpp" line="253"/>
+ <source>Unable to load extension: %1</source>
+ <translation>无法加载扩展:%1</translation>
</message>
<message>
- <location filename="../windows/sqliteextensioneditor.cpp" line="355"/>
- <source>Invalid initialization function name. Function name can contain only alpha-numeric characters and underscore.</source>
- <translation type="unfinished"></translation>
+ <location filename="../windows/sqliteextensioneditor.cpp" line="367"/>
+ <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="424"/>
- <source>Dynamic link libraries (*.dll);;All files (*)</source>
- <translation type="unfinished">动态链接库 (*.dll);;所有文件 (*)</translation>
+ <location filename="../windows/sqliteextensioneditor.cpp" line="436"/>
+ <source>Dynamic link libraries (*.dll);;All files (*)</source>
+ <translation>动态链接库 (*.dll);;所有文件 (*)</translation>
</message>
<message>
- <location filename="../windows/sqliteextensioneditor.cpp" line="426"/>
- <source>Shared objects (*.so);;All files (*)</source>
- <translation type="unfinished"></translation>
+ <location filename="../windows/sqliteextensioneditor.cpp" line="438"/>
+ <source>Shared objects (*.so);;All files (*)</source>
+ <translation>共享库 (*.so);;All files (*)</translation>
</message>
<message>
- <location filename="../windows/sqliteextensioneditor.cpp" line="428"/>
- <source>Dynamic libraries (*.dylib);;All files (*)</source>
- <translation type="unfinished">动态库 (*.dylib);;所有文件 (*)</translation>
+ <location filename="../windows/sqliteextensioneditor.cpp" line="440"/>
+ <source>Dynamic libraries (*.dylib);;All files (*)</source>
+ <translation>动态库 (*.dylib);;所有文件 (*)</translation>
</message>
<message>
- <location filename="../windows/sqliteextensioneditor.cpp" line="430"/>
- <source>All files (*)</source>
- <translation>所有文件 (*)</translation>
+ <location filename="../windows/sqliteextensioneditor.cpp" line="442"/>
+ <source>All files (*)</source>
+ <translation>所有文件 (*)</translation>
</message>
<message>
- <location filename="../windows/sqliteextensioneditor.cpp" line="432"/>
- <source>Open file</source>
- <translation>打开文件</translation>
+ <location filename="../windows/sqliteextensioneditor.cpp" line="444"/>
+ <source>Open file</source>
+ <translation>打开文件</translation>
</message>
-</context>
-<context>
+ </context>
+ <context>
<name>StatusField</name>
<message>
- <location filename="../statusfield.ui" line="14"/>
- <source>Status</source>
- <translation>状态</translation>
+ <location filename="../statusfield.ui" line="14"/>
+ <source>Status</source>
+ <translation>状态栏</translation>
</message>
<message>
- <location filename="../statusfield.cpp" line="164"/>
- <source>Copy</source>
- <translation>复制</translation>
+ <location filename="../statusfield.cpp" line="175"/>
+ <source>Copy</source>
+ <translation>复制</translation>
</message>
<message>
- <location filename="../statusfield.cpp" line="171"/>
- <source>Clear</source>
- <translation>清除</translation>
+ <location filename="../statusfield.cpp" line="182"/>
+ <source>Clear</source>
+ <translation>清除</translation>
</message>
-</context>
-<context>
+ </context>
+ <context>
<name>TableConstraintsModel</name>
<message>
- <location filename="../windows/tableconstraintsmodel.cpp" line="75"/>
- <source>Type</source>
- <comment>table constraints</comment>
- <translation>类型</translation>
+ <location filename="../windows/tableconstraintsmodel.cpp" line="75"/>
+ <source>Type</source>
+ <comment>table constraints</comment>
+ <translation>类型</translation>
</message>
<message>
- <location filename="../windows/tableconstraintsmodel.cpp" line="77"/>
- <source>Details</source>
- <comment>table constraints</comment>
- <translation>详情</translation>
+ <location filename="../windows/tableconstraintsmodel.cpp" line="77"/>
+ <source>Details</source>
+ <comment>table constraints</comment>
+ <translation>详情</translation>
</message>
<message>
- <location filename="../windows/tableconstraintsmodel.cpp" line="79"/>
- <source>Name</source>
- <comment>table constraints</comment>
- <translation>名称</translation>
+ <location filename="../windows/tableconstraintsmodel.cpp" line="79"/>
+ <source>Name</source>
+ <comment>table constraints</comment>
+ <translation>名称</translation>
</message>
-</context>
-<context>
+ </context>
+ <context>
<name>TableForeignKeyPanel</name>
<message>
- <location filename="../constraints/tableforeignkeypanel.ui" line="29"/>
- <source>Foreign table:</source>
- <translation type="unfinished">外部表:</translation>
- </message>
- <message>
- <location filename="../constraints/tableforeignkeypanel.ui" line="48"/>
- <source>SQLite 2 does not support foreign keys officially,
-but it&apos;s okay to use them anyway.</source>
- <translation type="unfinished">SQLite 2 不正式支持外键,
-但总之,可以使用外键。</translation>
+ <location filename="../constraints/tableforeignkeypanel.ui" line="29"/>
+ <source>Foreign table:</source>
+ <translation>外部表:</translation>
</message>
<message>
- <location filename="../constraints/tableforeignkeypanel.ui" line="62"/>
- <source>Columns</source>
- <translation>字段</translation>
+ <location filename="../constraints/tableforeignkeypanel.ui" line="42"/>
+ <source>Columns</source>
+ <translation>列</translation>
</message>
<message>
- <location filename="../constraints/tableforeignkeypanel.ui" line="77"/>
- <source>Local column</source>
- <translation type="unfinished">本地字段</translation>
+ <location filename="../constraints/tableforeignkeypanel.ui" line="57"/>
+ <source>Local column</source>
+ <translation>本地列</translation>
</message>
<message>
- <location filename="../constraints/tableforeignkeypanel.ui" line="90"/>
- <source>Foreign column</source>
- <translation type="unfinished">外部字段</translation>
+ <location filename="../constraints/tableforeignkeypanel.ui" line="70"/>
+ <source>Foreign column</source>
+ <translation>外部列</translation>
</message>
<message>
- <location filename="../constraints/tableforeignkeypanel.ui" line="126"/>
- <source>Reactions</source>
- <translation type="unfinished">响应</translation>
+ <location filename="../constraints/tableforeignkeypanel.ui" line="106"/>
+ <source>Reactions</source>
+ <translation>响应</translation>
</message>
<message>
- <location filename="../constraints/tableforeignkeypanel.ui" line="165"/>
- <source>Deferred foreign key</source>
- <translation type="unfinished"></translation>
+ <location filename="../constraints/tableforeignkeypanel.ui" line="145"/>
+ <source>Deferred foreign key</source>
+ <translation>延迟外键约束</translation>
</message>
<message>
- <location filename="../constraints/tableforeignkeypanel.ui" line="183"/>
- <source>Named constraint</source>
- <translation type="unfinished"></translation>
+ <location filename="../constraints/tableforeignkeypanel.ui" line="163"/>
+ <source>Named constraint</source>
+ <translation>命名的约束</translation>
</message>
<message>
- <location filename="../constraints/tableforeignkeypanel.ui" line="190"/>
- <source>Constraint name</source>
- <translation>约束名称</translation>
+ <location filename="../constraints/tableforeignkeypanel.ui" line="170"/>
+ <source>Constraint name</source>
+ <translation>约束名称</translation>
</message>
<message>
- <location filename="../constraints/tableforeignkeypanel.cpp" line="53"/>
- <source>Pick the foreign column.</source>
- <translation type="unfinished">选择一个外部字段。</translation>
+ <location filename="../constraints/tableforeignkeypanel.cpp" line="53"/>
+ <source>Pick the foreign column.</source>
+ <translation>选择一个外部列。</translation>
</message>
<message>
- <location filename="../constraints/tableforeignkeypanel.cpp" line="65"/>
- <source>Pick the foreign table.</source>
- <translation type="unfinished">选择一个外部表。</translation>
+ <location filename="../constraints/tableforeignkeypanel.cpp" line="65"/>
+ <source>Pick the foreign table.</source>
+ <translation>选择一个外部表。</translation>
</message>
<message>
- <location filename="../constraints/tableforeignkeypanel.cpp" line="66"/>
- <source>Select at least one foreign column.</source>
- <translation type="unfinished">请至少选择一个外部字段。</translation>
+ <location filename="../constraints/tableforeignkeypanel.cpp" line="66"/>
+ <source>Select at least one foreign column.</source>
+ <translation>请至少选择一个外部列。</translation>
</message>
<message>
- <location filename="../constraints/tableforeignkeypanel.cpp" line="67"/>
- <source>Enter a name of the constraint.</source>
- <translation type="unfinished">输入一个约束的名称。</translation>
+ <location filename="../constraints/tableforeignkeypanel.cpp" line="67"/>
+ <source>Enter a name of the constraint.</source>
+ <translation>输入一个约束的名称。</translation>
</message>
<message>
- <location filename="../constraints/tableforeignkeypanel.cpp" line="210"/>
- <source>Foreign column</source>
- <comment>table constraints</comment>
- <translation type="unfinished">外部字段</translation>
+ <location filename="../constraints/tableforeignkeypanel.cpp" line="209"/>
+ <source>Foreign column</source>
+ <comment>table constraints</comment>
+ <translation>外部列</translation>
</message>
-</context>
-<context>
+ </context>
+ <context>
<name>TablePrimaryKeyAndUniquePanel</name>
<message>
- <location filename="../constraints/tablepkanduniquepanel.ui" line="32"/>
- <source>Columns</source>
- <translation>字段</translation>
+ <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>
+ <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 type="unfinished">排序规则</translation>
+ <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>
+ <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 type="unfinished"></translation>
+ <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 type="unfinished">Autoincrement</translation>
+ <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 type="unfinished"></translation>
+ <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>
+ <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>
+ <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>
+ <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 type="unfinished">排序</translation>
+ <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>
+ <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>
+ <location filename="../constraints/tablepkanduniquepanel.cpp" line="171"/>
+ <source>Enter a name of the constraint.</source>
+ <translation>输入一个约束的名称。</translation>
</message>
-</context>
-<context>
+ </context>
+ <context>
<name>TableStructureModel</name>
<message>
- <location filename="../windows/tablestructuremodel.cpp" line="301"/>
- <source>Name</source>
- <comment>table structure columns</comment>
- <translation>名称</translation>
+ <location filename="../windows/tablestructuremodel.cpp" line="296"/>
+ <source>Name</source>
+ <comment>table structure columns</comment>
+ <translation>名称</translation>
</message>
<message>
- <location filename="../windows/tablestructuremodel.cpp" line="303"/>
- <source>Data type</source>
- <comment>table structure columns</comment>
- <translation>数据类型</translation>
+ <location filename="../windows/tablestructuremodel.cpp" line="298"/>
+ <source>Data type</source>
+ <comment>table structure columns</comment>
+ <translation>数据类型</translation>
</message>
<message>
- <location filename="../windows/tablestructuremodel.cpp" line="305"/>
- <source>Primary
+ <location filename="../windows/tablestructuremodel.cpp" line="300"/>
+ <source>Primary
Key</source>
- <comment>table structure columns</comment>
- <translation>主键</translation>
+ <comment>table structure columns</comment>
+ <translation>主键</translation>
</message>
<message>
- <location filename="../windows/tablestructuremodel.cpp" line="307"/>
- <source>Foreign
+ <location filename="../windows/tablestructuremodel.cpp" line="302"/>
+ <source>Foreign
Key</source>
- <comment>table structure columns</comment>
- <translation>外键</translation>
+ <comment>table structure columns</comment>
+ <translation>外键</translation>
</message>
<message>
- <location filename="../windows/tablestructuremodel.cpp" line="309"/>
- <source>Unique</source>
- <comment>table structure columns</comment>
- <translation>唯一</translation>
+ <location filename="../windows/tablestructuremodel.cpp" line="304"/>
+ <source>Unique</source>
+ <comment>table structure columns</comment>
+ <translation>唯一</translation>
</message>
<message>
- <location filename="../windows/tablestructuremodel.cpp" line="311"/>
- <source>Check</source>
- <comment>table structure columns</comment>
- <translation type="unfinished">条件</translation>
+ <location filename="../windows/tablestructuremodel.cpp" line="306"/>
+ <source>Check</source>
+ <comment>table structure columns</comment>
+ <translation>条件</translation>
</message>
<message>
- <location filename="../windows/tablestructuremodel.cpp" line="313"/>
- <source>Not
+ <location filename="../windows/tablestructuremodel.cpp" line="308"/>
+ <source>Not
NULL</source>
- <comment>table structure columns</comment>
- <translation>非 NULL</translation>
+ <comment>table structure columns</comment>
+ <translation>非空</translation>
</message>
<message>
- <location filename="../windows/tablestructuremodel.cpp" line="315"/>
- <source>Collate</source>
- <comment>table structure columns</comment>
- <translation>排序规则</translation>
+ <location filename="../windows/tablestructuremodel.cpp" line="310"/>
+ <source>Collate</source>
+ <comment>table structure columns</comment>
+ <translation>字符序</translation>
</message>
<message>
- <location filename="../windows/tablestructuremodel.cpp" line="317"/>
- <source>Default value</source>
- <comment>table structure columns</comment>
- <translation>默认值</translation>
+ <location filename="../windows/tablestructuremodel.cpp" line="312"/>
+ <source>Generated</source>
+ <comment>table structure columns</comment>
+ <translation>生成</translation>
</message>
-</context>
-<context>
+ <message>
+ <location filename="../windows/tablestructuremodel.cpp" line="314"/>
+ <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>
+ <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="60"/>
- <source>Table name:</source>
- <translation type="unfinished">表名:</translation>
+ <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 type="unfinished">&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;</translation>
</message>
<message>
- <location filename="../windows/tablewindow.ui" line="190"/>
- <location filename="../windows/tablewindow.cpp" line="1574"/>
- <source>Data</source>
- <translation type="unfinished">数据</translation>
+ <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 type="unfinished">&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;</translation>
</message>
<message>
- <location filename="../windows/tablewindow.ui" line="207"/>
- <source>Constraints</source>
- <translation type="unfinished">约束</translation>
+ <location filename="../windows/tablewindow.ui" line="213"/>
+ <location filename="../windows/tablewindow.cpp" line="1655"/>
+ <source>Data</source>
+ <translation>数据</translation>
</message>
<message>
- <location filename="../windows/tablewindow.ui" line="221"/>
- <source>Indexes</source>
- <translation>触发器</translation>
+ <location filename="../windows/tablewindow.ui" line="230"/>
+ <source>Constraints</source>
+ <translation>约束</translation>
</message>
<message>
- <location filename="../windows/tablewindow.ui" line="250"/>
- <source>Triggers</source>
- <translation>触发器</translation>
+ <location filename="../windows/tablewindow.ui" line="244"/>
+ <source>Indexes</source>
+ <translation>索引</translation>
</message>
<message>
- <location filename="../windows/tablewindow.ui" line="282"/>
- <source>DDL</source>
- <translation type="unfinished">DDL</translation>
+ <location filename="../windows/tablewindow.ui" line="273"/>
+ <source>Triggers</source>
+ <translation>触发器</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="202"/>
- <source>Export table</source>
- <comment>table window</comment>
- <translation type="unfinished">导出表</translation>
+ <location filename="../windows/tablewindow.ui" line="305"/>
+ <source>DDL</source>
+ <translation>DDL</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="203"/>
- <source>Import data to table</source>
- <comment>table window</comment>
- <translation type="unfinished">导入数据至表</translation>
+ <location filename="../windows/tablewindow.cpp" line="198"/>
+ <source>Export table</source>
+ <comment>table window</comment>
+ <translation>导出表</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="204"/>
- <source>Populate table</source>
- <comment>table window</comment>
- <translation type="unfinished">填充表</translation>
+ <location filename="../windows/tablewindow.cpp" line="199"/>
+ <source>Import data to table</source>
+ <comment>table window</comment>
+ <translation>导入数据至表</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="218"/>
- <source>Refresh structure</source>
- <comment>table window</comment>
- <translation type="unfinished">刷新结构</translation>
+ <location filename="../windows/tablewindow.cpp" line="200"/>
+ <source>Populate table</source>
+ <comment>table window</comment>
+ <translation>填充表</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="220"/>
- <source>Commit structure changes</source>
- <comment>table window</comment>
- <translation type="unfinished">提交结构修改</translation>
+ <location filename="../windows/tablewindow.cpp" line="214"/>
+ <source>Refresh structure</source>
+ <comment>table window</comment>
+ <translation>刷新结构</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="221"/>
- <source>Rollback structure changes</source>
- <comment>table window</comment>
- <translation type="unfinished">回滚结构改变</translation>
+ <location filename="../windows/tablewindow.cpp" line="216"/>
+ <source>Commit structure changes</source>
+ <comment>table window</comment>
+ <translation>提交结构更改</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="222"/>
- <source>Add column</source>
- <comment>table window</comment>
- <translation>添加字段</translation>
+ <location filename="../windows/tablewindow.cpp" line="217"/>
+ <source>Rollback structure changes</source>
+ <comment>table window</comment>
+ <translation>回滚结构更改</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="223"/>
- <source>Edit column</source>
- <comment>table window</comment>
- <translation type="unfinished">编辑字段</translation>
+ <location filename="../windows/tablewindow.cpp" line="218"/>
+ <source>Add column</source>
+ <comment>table window</comment>
+ <translation>添加列</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="224"/>
- <location filename="../windows/tablewindow.cpp" line="311"/>
- <source>Delete column</source>
- <comment>table window</comment>
- <translation type="unfinished">删除字段</translation>
+ <location filename="../windows/tablewindow.cpp" line="219"/>
+ <source>Edit column</source>
+ <comment>table window</comment>
+ <translation>编辑列</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="225"/>
- <source>Move column up</source>
- <comment>table window</comment>
- <translation type="unfinished">向上移动字段</translation>
+ <location filename="../windows/tablewindow.cpp" line="220"/>
+ <location filename="../windows/tablewindow.cpp" line="314"/>
+ <source>Delete column</source>
+ <comment>table window</comment>
+ <translation>删除列</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="226"/>
- <source>Move column down</source>
- <comment>table window</comment>
- <translation type="unfinished">向下移动字段</translation>
+ <location filename="../windows/tablewindow.cpp" line="221"/>
+ <source>Move column up</source>
+ <comment>table window</comment>
+ <translation>上移列</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="232"/>
- <source>Create similar table</source>
- <comment>table window</comment>
- <translation type="unfinished">创建一个相似的表</translation>
+ <location filename="../windows/tablewindow.cpp" line="222"/>
+ <source>Move column down</source>
+ <comment>table window</comment>
+ <translation>下移列</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="233"/>
- <source>Reset autoincrement value</source>
- <comment>table window</comment>
- <translation type="unfinished"></translation>
+ <location filename="../windows/tablewindow.cpp" line="231"/>
+ <source>Create similar table</source>
+ <comment>table window</comment>
+ <translation>创建相似的表</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="236"/>
- <source>Add table constraint</source>
- <comment>table window</comment>
- <translation type="unfinished">添加表约束条件</translation>
+ <location filename="../windows/tablewindow.cpp" line="232"/>
+ <source>Reset autoincrement value</source>
+ <comment>table window</comment>
+ <translation>重置自动递增值</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="237"/>
- <source>Edit table constraint</source>
- <comment>table window</comment>
- <translation type="unfinished">编辑表约束</translation>
+ <location filename="../windows/tablewindow.cpp" line="235"/>
+ <source>Add table constraint</source>
+ <comment>table window</comment>
+ <translation>新增表约束</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="238"/>
- <source>Delete table constraint</source>
- <comment>table window</comment>
- <translation type="unfinished">删除表约束</translation>
+ <location filename="../windows/tablewindow.cpp" line="236"/>
+ <source>Edit table constraint</source>
+ <comment>table window</comment>
+ <translation>编辑表约束</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="239"/>
- <source>Move table constraint up</source>
- <comment>table window</comment>
- <translation type="unfinished">向上移动表约束</translation>
+ <location filename="../windows/tablewindow.cpp" line="237"/>
+ <source>Delete table constraint</source>
+ <comment>table window</comment>
+ <translation>删除表约束</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="240"/>
- <source>Move table constraint down</source>
- <comment>table window</comment>
- <translation type="unfinished">向下一移动表约束</translation>
+ <location filename="../windows/tablewindow.cpp" line="238"/>
+ <source>Move table constraint up</source>
+ <comment>table window</comment>
+ <translation>向上移动表约束</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="242"/>
- <source>Add table primary key</source>
- <comment>table window</comment>
- <translation type="unfinished">添加主键</translation>
+ <location filename="../windows/tablewindow.cpp" line="239"/>
+ <source>Move table constraint down</source>
+ <comment>table window</comment>
+ <translation>向下一移动表约束</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="243"/>
- <source>Add table foreign key</source>
- <comment>table window</comment>
- <translation type="unfinished">添加外键</translation>
+ <location filename="../windows/tablewindow.cpp" line="241"/>
+ <source>Add table primary key</source>
+ <comment>table window</comment>
+ <translation>添加主键</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="244"/>
- <source>Add table unique constraint</source>
- <comment>table window</comment>
- <translation type="unfinished">添加表唯一约束</translation>
+ <location filename="../windows/tablewindow.cpp" line="242"/>
+ <source>Add table foreign key</source>
+ <comment>table window</comment>
+ <translation>添加外键</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="245"/>
- <source>Add table check constraint</source>
- <comment>table window</comment>
- <translation type="unfinished"></translation>
+ <location filename="../windows/tablewindow.cpp" line="243"/>
+ <source>Add table unique constraint</source>
+ <comment>table window</comment>
+ <translation>添加表唯一约束</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="263"/>
- <source>Refresh index list</source>
- <comment>table window</comment>
- <translation type="unfinished">刷新索引列表</translation>
+ <location filename="../windows/tablewindow.cpp" line="244"/>
+ <source>Add table check constraint</source>
+ <comment>table window</comment>
+ <translation>添加表检查约束</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="265"/>
- <source>Create index</source>
- <comment>table window</comment>
- <translation type="unfinished">创建索引</translation>
+ <location filename="../windows/tablewindow.cpp" line="262"/>
+ <source>Refresh index list</source>
+ <comment>table window</comment>
+ <translation>刷新索引列表</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="266"/>
- <source>Edit index</source>
- <comment>table window</comment>
- <translation type="unfinished">编辑索引</translation>
+ <location filename="../windows/tablewindow.cpp" line="224"/>
+ <location filename="../windows/tablewindow.cpp" line="264"/>
+ <source>Create index</source>
+ <comment>table window</comment>
+ <translation>创建索引</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="267"/>
- <source>Delete index</source>
- <comment>table window</comment>
- <translation type="unfinished">删除索引</translation>
+ <location filename="../windows/tablewindow.cpp" line="265"/>
+ <source>Edit index</source>
+ <comment>table window</comment>
+ <translation>编辑索引</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="273"/>
- <source>Refresh trigger list</source>
- <comment>table window</comment>
- <translation type="unfinished">刷新触发器列表</translation>
+ <location filename="../windows/tablewindow.cpp" line="266"/>
+ <source>Delete index</source>
+ <comment>table window</comment>
+ <translation>删除索引</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="275"/>
- <source>Create trigger</source>
- <comment>table window</comment>
- <translation type="unfinished">创建触发器</translation>
+ <location filename="../windows/tablewindow.cpp" line="272"/>
+ <source>Refresh trigger list</source>
+ <comment>table window</comment>
+ <translation>刷新触发器列表</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="276"/>
- <source>Edit trigger</source>
- <comment>table window</comment>
- <translation type="unfinished">编辑触发器</translation>
+ <location filename="../windows/tablewindow.cpp" line="225"/>
+ <location filename="../windows/tablewindow.cpp" line="274"/>
+ <source>Create trigger</source>
+ <comment>table window</comment>
+ <translation>创建触发器</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="277"/>
- <source>Delete trigger</source>
- <comment>table window</comment>
- <translation type="unfinished">删除触发器</translation>
+ <location filename="../windows/tablewindow.cpp" line="275"/>
+ <source>Edit trigger</source>
+ <comment>table window</comment>
+ <translation>编辑触发器</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="310"/>
- <source>Are you sure you want to delete column &apos;%1&apos;?</source>
- <comment>table window</comment>
- <translation type="unfinished">您确定要删除字段“%1”吗?</translation>
+ <location filename="../windows/tablewindow.cpp" line="276"/>
+ <source>Delete trigger</source>
+ <comment>table window</comment>
+ <translation>删除触发器</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="338"/>
- <source>Following problems will take place while modifying the table.
+ <location filename="../windows/tablewindow.cpp" line="313"/>
+ <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="342"/>
+ <source>Following problems will take place while modifying the table.
Would you like to proceed?</source>
- <comment>table window</comment>
- <translation type="unfinished"></translation>
+ <comment>table window</comment>
+ <translation>修改该表时将出现以下问题。
+是否继续?</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="340"/>
- <source>Table modification</source>
- <comment>table window</comment>
- <translation type="unfinished"></translation>
+ <location filename="../windows/tablewindow.cpp" line="344"/>
+ <source>Table modification</source>
+ <comment>table window</comment>
+ <translation>修改表</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="478"/>
- <source>Could not load data for table %1. Error details: %2</source>
- <translation>无法加载表 %1 的数据。错误详情:%2</translation>
+ <location filename="../windows/tablewindow.cpp" line="484"/>
+ <source>Could not load data for table %1. Error details: %2</source>
+ <translation>无法加载表 %1 的数据。错误详情:%2</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="597"/>
- <source>Could not process the %1 table correctly. Unable to open a table window.</source>
- <translation>无法正确处理表 %1。无法打开表窗口。</translation>
+ <location filename="../windows/tablewindow.cpp" line="597"/>
+ <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="652"/>
- <source>Could not restore window %1, because no database or table was stored in session for this window.</source>
- <translation type="unfinished"></translation>
+ <location filename="../windows/tablewindow.cpp" line="627"/>
+ <source>Database</source>
+ <translation>数据库</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="658"/>
- <source>Could not restore window &apos;%1&apos;, because no database or table was stored in session for this window.</source>
- <translation type="unfinished"></translation>
+ <location filename="../windows/tablewindow.cpp" line="659"/>
+ <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="665"/>
- <source>Could not restore window &apos;%1&apos;, because database %2 could not be resolved.</source>
- <translation type="unfinished"></translation>
+ <location filename="../windows/tablewindow.cpp" line="665"/>
+ <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="674"/>
- <source>Could not restore window &apos;%1&apos;&apos;, because the table %2 doesn&apos;t exist in the database %3.</source>
- <translation type="unfinished"></translation>
+ <location filename="../windows/tablewindow.cpp" line="672"/>
+ <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="699"/>
- <location filename="../windows/tablewindow.cpp" line="701"/>
- <source>New table %1</source>
- <translation type="unfinished">新表 %1</translation>
+ <location filename="../windows/tablewindow.cpp" line="681"/>
+ <source>Could not restore window &apos;%1&apos;, because the table %2 doesn&apos;t exist in the database %3.</source>
+ <translation>无法还原窗口“%1”,数据库 %3 中不存在表 %2。</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="828"/>
- <source>Committed changes for table &apos;%1&apos; successfully.</source>
- <translation type="unfinished">成功提交表 &apos;%1&apos; 的修改。</translation>
+ <location filename="../windows/tablewindow.cpp" line="706"/>
+ <location filename="../windows/tablewindow.cpp" line="708"/>
+ <source>New table %1</source>
+ <translation>新表 %1</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="832"/>
- <source>Committed changes for table &apos;%1&apos; (named before &apos;%2&apos;) successfully.</source>
- <translation type="unfinished"></translation>
+ <location filename="../windows/tablewindow.cpp" line="838"/>
+ <source>Committed changes for table &apos;%1&apos; successfully.</source>
+ <translation>成功提交表 &apos;%1&apos; 的修改。</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="897"/>
- <source>Autoincrement value for table &apos;%1&apos; has been reset successfully.</source>
- <translation type="unfinished">表“%1”的auincrement重设成功。</translation>
+ <location filename="../windows/tablewindow.cpp" line="842"/>
+ <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="1270"/>
- <source>Uncommitted changes</source>
- <translation>未提交的更改</translation>
+ <location filename="../windows/tablewindow.cpp" line="876"/>
+ <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="1271"/>
- <source>There are uncommitted structure modifications. 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 type="unfinished"></translation>
+ <location filename="../windows/tablewindow.cpp" line="900"/>
+ <source>Reset autoincrement</source>
+ <translation>重置自动递增</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="1616"/>
- <source>Table window &quot;%1&quot; has uncommitted structure modifications and data.</source>
- <translation type="unfinished">表窗口“%1”有未提交的结构更改与数据。</translation>
+ <location filename="../windows/tablewindow.cpp" line="900"/>
+ <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="1618"/>
- <source>Table window &quot;%1&quot; has uncommitted data.</source>
- <translation type="unfinished">表窗口“%1”有未提交的数据。</translation>
+ <location filename="../windows/tablewindow.cpp" line="907"/>
+ <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="1620"/>
- <source>Table window &quot;%1&quot; has uncommitted structure modifications.</source>
- <translation type="unfinished">表窗口“%1”有未提交的结构更改。</translation>
+ <location filename="../windows/tablewindow.cpp" line="909"/>
+ <source>Autoincrement value for table &apos;%1&apos; has been reset successfully.</source>
+ <translation>成功重置表“%1”的自动递增值。</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="866"/>
- <source>Could not commit table structure. Error message: %1</source>
- <comment>table window</comment>
- <translation>无法提交表结构。错误信息:%1</translation>
+ <location filename="../windows/tablewindow.cpp" line="997"/>
+ <source>Empty name</source>
+ <translation>空名称</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="888"/>
- <source>Reset autoincrement</source>
- <translation type="unfinished">重置autoincrement</translation>
+ <location filename="../windows/tablewindow.cpp" line="997"/>
+ <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="888"/>
- <source>Are you sure you want to reset autoincrement value for table &apos;%1&apos;?</source>
- <translation type="unfinished">您确定要重设“%1”的autoincrement吗?</translation>
+ <location filename="../windows/tablewindow.cpp" line="1006"/>
+ <source>Cannot create a table without at least one column.</source>
+ <translation>无法创建没有任何列的表。</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="895"/>
- <source>An error occurred while trying to reset autoincrement value for table &apos;%1&apos;: %2</source>
- <translation type="unfinished">在重设表“%1”的autoincrement时出现错误:%2</translation>
+ <location filename="../windows/tablewindow.cpp" line="1032"/>
+ <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>
- <source>Autoincrement value for table &apos;%1&apos; has been reset successfly.</source>
- <translation type="obsolete">表“%1”的auincrement重设成功。</translation>
+ <location filename="../windows/tablewindow.cpp" line="1039"/>
+ <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="977"/>
- <source>Empty name</source>
- <translation type="unfinished"></translation>
+ <location filename="../windows/tablewindow.cpp" line="1058"/>
+ <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="977"/>
- <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 type="unfinished"></translation>
+ <location filename="../windows/tablewindow.cpp" line="1237"/>
+ <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="986"/>
- <source>Cannot create a table without at least one column.</source>
- <translation type="unfinished">无法创建没有任何字段的表。</translation>
+ <location filename="../windows/tablewindow.cpp" line="1238"/>
+ <source>Delete constraint</source>
+ <comment>table window</comment>
+ <translation>删除约束</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="1012"/>
- <source>Cannot create table %1, if it has no primary key defined. Either uncheck the %2, or define a primary key.</source>
- <translation type="unfinished"></translation>
+ <location filename="../windows/tablewindow.cpp" line="1293"/>
+ <source>Cannot export, because no export plugin is loaded.</source>
+ <translation>无法导出,没有加载导出插件。</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="1019"/>
- <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 type="unfinished"></translation>
+ <location filename="../windows/tablewindow.cpp" line="1306"/>
+ <source>Cannot import, because no import plugin is loaded.</source>
+ <translation>无法导入,没有加载导入插件。</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="1169"/>
- <source>Are you sure you want to delete table constraint &apos;%1&apos;?</source>
- <comment>table window</comment>
- <translation type="unfinished">您确定要删除表约束“%1”吗?</translation>
+ <location filename="../windows/tablewindow.cpp" line="1339"/>
+ <source>Uncommitted changes</source>
+ <translation>未提交的更改</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="1170"/>
- <source>Delete constraint</source>
- <comment>table window</comment>
- <translation type="unfinished">删除约束</translation>
+ <location filename="../windows/tablewindow.cpp" line="1340"/>
+ <source>There are uncommitted structure modifications. 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="1224"/>
- <source>Cannot export, because no export plugin is loaded.</source>
- <translation type="unfinished">未能导出,因为没有导出插件被加载。</translation>
+ <location filename="../windows/tablewindow.cpp" line="1343"/>
+ <source>Go back to structure tab</source>
+ <translation>返回结构选项卡</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="1237"/>
- <source>Cannot import, because no import plugin is loaded.</source>
- <translation type="unfinished">未能导入,因为没有导入插件被加载。</translation>
+ <location filename="../windows/tablewindow.cpp" line="1343"/>
+ <source>Commit modifications and browse data.</source>
+ <translation>提交修改并浏览数据。</translation>
</message>
<message>
- <source>Uncommited changes</source>
- <translation type="obsolete">未提交的更改</translation>
+ <location filename="../windows/tablewindow.cpp" line="1543"/>
+ <source>Name</source>
+ <comment>table window indexes</comment>
+ <translation>名称</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="1274"/>
- <source>Go back to structure tab</source>
- <translation type="unfinished">反汇结构选项卡</translation>
+ <location filename="../windows/tablewindow.cpp" line="1544"/>
+ <source>Unique</source>
+ <comment>table window indexes</comment>
+ <translation>唯一</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="1274"/>
- <source>Commit modifications and browse data.</source>
- <translation type="unfinished">提交修改并浏览数据。</translation>
+ <location filename="../windows/tablewindow.cpp" line="1545"/>
+ <source>Columns</source>
+ <comment>table window indexes</comment>
+ <translation>列</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="1455"/>
- <source>Name</source>
- <comment>table window indexes</comment>
- <translation>名称</translation>
+ <location filename="../windows/tablewindow.cpp" line="1546"/>
+ <source>Partial index condition</source>
+ <comment>table window indexes</comment>
+ <translation>部分索引条件</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="1456"/>
- <source>Unique</source>
- <comment>table window indexes</comment>
- <translation>唯一</translation>
+ <location filename="../windows/tablewindow.cpp" line="1593"/>
+ <source>Name</source>
+ <comment>table window triggers</comment>
+ <translation>名称</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="1457"/>
- <source>Columns</source>
- <comment>table window indexes</comment>
- <translation type="unfinished">字段</translation>
+ <location filename="../windows/tablewindow.cpp" line="1594"/>
+ <source>Event</source>
+ <comment>table window triggers</comment>
+ <translation>事件</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="1458"/>
- <source>Partial index condition</source>
- <comment>table window indexes</comment>
- <translation type="unfinished"></translation>
+ <location filename="../windows/tablewindow.cpp" line="1595"/>
+ <source>Condition</source>
+ <comment>table window triggers</comment>
+ <translation>条件</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="1512"/>
- <source>Name</source>
- <comment>table window triggers</comment>
- <translation>名称</translation>
+ <location filename="../windows/tablewindow.cpp" line="1596"/>
+ <source>Details</source>
+ <comment>table window triggers</comment>
+ <translation>详情</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="1513"/>
- <source>Event</source>
- <comment>table window triggers</comment>
- <translation type="unfinished">事件</translation>
+ <location filename="../windows/tablewindow.cpp" line="1697"/>
+ <source>Table window &quot;%1&quot; has uncommitted structure modifications and data.</source>
+ <translation>表窗口“%1”有未提交的结构更改与数据。</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="1514"/>
- <source>Condition</source>
- <comment>table window triggers</comment>
- <translation type="unfinished">条件</translation>
+ <location filename="../windows/tablewindow.cpp" line="1699"/>
+ <source>Table window &quot;%1&quot; has uncommitted data.</source>
+ <translation>表窗口“%1”有未提交的数据。</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="1515"/>
- <source>Details</source>
- <comment>table window triggers</comment>
- <translation type="unfinished">详情</translation>
+ <location filename="../windows/tablewindow.cpp" line="1701"/>
+ <source>Table window &quot;%1&quot; has uncommitted structure modifications.</source>
+ <translation>表窗口“%1”有未提交的结构更改。</translation>
</message>
-</context>
-<context>
+ </context>
+ <context>
<name>TriggerColumnsDialog</name>
<message>
- <location filename="../dialogs/triggercolumnsdialog.ui" line="14"/>
- <source>Trigger columns</source>
- <translation type="unfinished"></translation>
+ <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 type="unfinished"></translation>
+ <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>
+ <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>
+ <location filename="../dialogs/triggercolumnsdialog.ui" line="128"/>
+ <source>Deselect all</source>
+ <translation>全不选</translation>
</message>
-</context>
-<context>
+ </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>
+ <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>
+ <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>
+ <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 type="unfinished"></translation>
+ <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 type="unfinished">前提条件:</translation>
+ <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 type="unfinished">作用域仍没有被 SQLite 数据库完整支持。</translation>
+ <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>
+ <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 type="unfinished">当:</translation>
+ <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 type="unfinished"></translation>
+ <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 type="unfinished">作用域:</translation>
+ <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 type="unfinished">代码:</translation>
+ <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 type="unfinished"></translation>
+ <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>DDL</translation>
+ <location filename="../dialogs/triggerdialog.ui" line="138"/>
+ <source>DDL</source>
+ <translation>DDL</translation>
</message>
<message>
- <location filename="../dialogs/triggerdialog.cpp" line="159"/>
- <source>On view:</source>
- <translation>在视图:</translation>
+ <location filename="../dialogs/triggerdialog.cpp" line="151"/>
+ <source>On view:</source>
+ <translation>视图:</translation>
</message>
<message>
- <location filename="../dialogs/triggerdialog.cpp" line="183"/>
- <source>Could not process trigger %1 correctly. Unable to open a trigger dialog.</source>
- <translation type="unfinished"></translation>
+ <location filename="../dialogs/triggerdialog.cpp" line="175"/>
+ <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="353"/>
- <source>Enter a valid condition.</source>
- <translation type="unfinished">输入一个合法的条件。</translation>
+ <location filename="../dialogs/triggerdialog.cpp" line="346"/>
+ <source>Enter a valid condition.</source>
+ <translation>请输入一个有效的条件。</translation>
</message>
<message>
- <location filename="../dialogs/triggerdialog.cpp" line="354"/>
- <source>Enter a valid trigger code.</source>
- <translation type="unfinished">输入合法的触发器代码。</translation>
+ <location filename="../dialogs/triggerdialog.cpp" line="347"/>
+ <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>
+ <location filename="../dialogs/triggerdialog.cpp" line="425"/>
+ <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:
+ <location filename="../dialogs/triggerdialog.cpp" line="425"/>
+ <source>An error occurred while executing SQL statements:
%1</source>
- <translation>在执行SQL语句“%1”时发生了错误</translation>
+ <translation>执行下列 SQL 语句时出错:
+%1</translation>
</message>
-</context>
-<context>
+ </context>
+ <context>
<name>VersionConvertSummaryDialog</name>
<message>
- <location filename="../dialogs/versionconvertsummarydialog.ui" line="14"/>
- <source>Database version convert</source>
- <translation>数据库版本转换</translation>
+ <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 type="unfinished"></translation>
+ <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>
+ <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>
+ <location filename="../dialogs/versionconvertsummarydialog.cpp" line="11"/>
+ <source>After</source>
+ <translation>之后</translation>
</message>
-</context>
-<context>
+ </context>
+ <context>
<name>ViewWindow</name>
<message>
- <location filename="../windows/viewwindow.ui" line="36"/>
- <source>Query</source>
- <translation type="unfinished"></translation>
+ <location filename="../windows/viewwindow.ui" line="36"/>
+ <source>Query</source>
+ <translation>查询</translation>
</message>
<message>
- <location filename="../windows/viewwindow.ui" line="60"/>
- <source>View name:</source>
- <translation type="unfinished">视图名称:</translation>
+ <location filename="../windows/viewwindow.ui" line="70"/>
+ <source>View name:</source>
+ <translation>视图名称:</translation>
</message>
<message>
- <location filename="../windows/viewwindow.ui" line="113"/>
- <source>Output column names</source>
- <translation type="unfinished">输出字段名称</translation>
+ <location filename="../windows/viewwindow.ui" line="123"/>
+ <source>Output column names</source>
+ <translation>输出列名称</translation>
</message>
<message>
- <location filename="../windows/viewwindow.ui" line="160"/>
- <location filename="../windows/viewwindow.cpp" line="845"/>
- <source>Data</source>
- <translation>数据</translation>
+ <location filename="../windows/viewwindow.ui" line="170"/>
+ <location filename="../windows/viewwindow.cpp" line="887"/>
+ <source>Data</source>
+ <translation>数据</translation>
</message>
<message>
- <location filename="../windows/viewwindow.ui" line="170"/>
- <source>Triggers</source>
- <translation>触发器</translation>
+ <location filename="../windows/viewwindow.ui" line="180"/>
+ <source>Triggers</source>
+ <translation>触发器</translation>
</message>
<message>
- <location filename="../windows/viewwindow.ui" line="202"/>
- <source>DDL</source>
- <translation>DDL</translation>
+ <location filename="../windows/viewwindow.ui" line="212"/>
+ <source>DDL</source>
+ <translation>DDL</translation>
</message>
<message>
- <location filename="../windows/viewwindow.cpp" line="108"/>
- <location filename="../windows/viewwindow.cpp" line="114"/>
- <source>Could not restore window &apos;%1&apos;, because no database or view was stored in session for this window.</source>
- <translation type="unfinished"></translation>
+ <location filename="../windows/viewwindow.cpp" line="108"/>
+ <location filename="../windows/viewwindow.cpp" line="114"/>
+ <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="121"/>
- <source>Could not restore window &apos;%1&apos;, because database %2 could not be resolved.</source>
- <translation type="unfinished"></translation>
+ <location filename="../windows/viewwindow.cpp" line="121"/>
+ <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="127"/>
- <source>Could not restore window &apos;%1&apos;, because database %2 could not be open.</source>
- <translation type="unfinished">无法恢复窗口“%1”,因为数据库 %2 没有被打开。</translation>
+ <location filename="../windows/viewwindow.cpp" line="127"/>
+ <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="136"/>
- <source>Could not restore window &apos;%1&apos;, because the view %2 doesn&apos;t exist in the database %3.</source>
- <translation type="unfinished">无法恢复窗口“%1”,因为视图 %2 不存在于数据库 %3 中。</translation>
+ <location filename="../windows/viewwindow.cpp" line="136"/>
+ <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="162"/>
- <location filename="../windows/viewwindow.cpp" line="164"/>
- <source>New view %1</source>
- <translation type="unfinished">新视图 %1</translation>
+ <location filename="../windows/viewwindow.cpp" line="161"/>
+ <location filename="../windows/viewwindow.cpp" line="163"/>
+ <source>New view %1</source>
+ <translation>新视图 %1</translation>
</message>
<message>
- <location filename="../windows/viewwindow.cpp" line="320"/>
- <source>Refresh the view</source>
- <comment>view window</comment>
- <translation type="unfinished">刷新视图</translation>
+ <location filename="../windows/viewwindow.cpp" line="279"/>
+ <source>Database</source>
+ <translation>数据库</translation>
</message>
<message>
- <location filename="../windows/viewwindow.cpp" line="322"/>
- <source>Commit the view changes</source>
- <comment>view window</comment>
- <translation type="unfinished">提交视图更改</translation>
+ <location filename="../windows/viewwindow.cpp" line="334"/>
+ <source>Refresh the view</source>
+ <comment>view window</comment>
+ <translation>刷新视图</translation>
</message>
<message>
- <location filename="../windows/viewwindow.cpp" line="323"/>
- <source>Rollback the view changes</source>
- <comment>view window</comment>
- <translation type="unfinished">回滚视图改变</translation>
+ <location filename="../windows/viewwindow.cpp" line="336"/>
+ <source>Commit the view changes</source>
+ <comment>view window</comment>
+ <translation>提交视图更改</translation>
</message>
<message>
- <location filename="../windows/viewwindow.cpp" line="327"/>
- <source>Explicit column names</source>
- <translation type="unfinished"></translation>
+ <location filename="../windows/viewwindow.cpp" line="337"/>
+ <source>Rollback the view changes</source>
+ <comment>view window</comment>
+ <translation>回滚视图更改</translation>
</message>
<message>
- <location filename="../windows/viewwindow.cpp" line="333"/>
- <source>Generate output column names automatically basing on result columns of the view.</source>
- <translation type="unfinished"></translation>
+ <location filename="../windows/viewwindow.cpp" line="341"/>
+ <source>Explicit column names</source>
+ <translation>明确列名称</translation>
</message>
<message>
- <location filename="../windows/viewwindow.cpp" line="334"/>
- <source>Add column</source>
- <comment>view window</comment>
- <translation type="unfinished">添加字段</translation>
+ <location filename="../windows/viewwindow.cpp" line="347"/>
+ <source>Generate output column names automatically basing on result columns of the view.</source>
+ <translation>基于视图的结果列自动生成输出列名称。</translation>
</message>
<message>
- <location filename="../windows/viewwindow.cpp" line="335"/>
- <source>Edit column</source>
- <comment>view window</comment>
- <translation type="unfinished">编辑字段</translation>
+ <location filename="../windows/viewwindow.cpp" line="348"/>
+ <source>Add column</source>
+ <comment>view window</comment>
+ <translation>添加列</translation>
</message>
<message>
- <location filename="../windows/viewwindow.cpp" line="336"/>
- <source>Delete column</source>
- <comment>view window</comment>
- <translation type="unfinished">删除字段</translation>
+ <location filename="../windows/viewwindow.cpp" line="349"/>
+ <source>Edit column</source>
+ <comment>view window</comment>
+ <translation>编辑列</translation>
</message>
<message>
- <location filename="../windows/viewwindow.cpp" line="337"/>
- <source>Move column up</source>
- <comment>view window</comment>
- <translation type="unfinished">向上移动字段</translation>
+ <location filename="../windows/viewwindow.cpp" line="350"/>
+ <source>Delete column</source>
+ <comment>view window</comment>
+ <translation>删除列</translation>
</message>
<message>
- <location filename="../windows/viewwindow.cpp" line="338"/>
- <source>Move column down</source>
- <comment>view window</comment>
- <translation type="unfinished">向下移动字段</translation>
+ <location filename="../windows/viewwindow.cpp" line="351"/>
+ <source>Move column up</source>
+ <comment>view window</comment>
+ <translation>上移列</translation>
</message>
<message>
- <location filename="../windows/viewwindow.cpp" line="343"/>
- <source>Refresh trigger list</source>
- <comment>view window</comment>
- <translation type="unfinished">刷新触发器列表</translation>
+ <location filename="../windows/viewwindow.cpp" line="352"/>
+ <source>Move column down</source>
+ <comment>view window</comment>
+ <translation>下移列</translation>
</message>
<message>
- <location filename="../windows/viewwindow.cpp" line="345"/>
- <source>Create new trigger</source>
- <comment>view window</comment>
- <translation type="unfinished">创建新触发器</translation>
+ <location filename="../windows/viewwindow.cpp" line="358"/>
+ <source>Refresh trigger list</source>
+ <comment>view window</comment>
+ <translation>刷新触发器列表</translation>
</message>
<message>
- <location filename="../windows/viewwindow.cpp" line="346"/>
- <source>Edit selected trigger</source>
- <comment>view window</comment>
- <translation type="unfinished">编辑选中的触发器</translation>
+ <location filename="../windows/viewwindow.cpp" line="360"/>
+ <source>Create new trigger</source>
+ <comment>view window</comment>
+ <translation>创建新触发器</translation>
</message>
<message>
- <location filename="../windows/viewwindow.cpp" line="347"/>
- <source>Delete selected trigger</source>
- <comment>view window</comment>
- <translation type="unfinished">删除选中的触发器</translation>
+ <location filename="../windows/viewwindow.cpp" line="361"/>
+ <source>Edit selected trigger</source>
+ <comment>view window</comment>
+ <translation>编辑选中触发器</translation>
</message>
<message>
- <location filename="../windows/viewwindow.cpp" line="368"/>
- <source>View window &quot;%1&quot; has uncommitted structure modifications and data.</source>
- <translation type="unfinished">视图“%1”有未提交的结构更改和数据。</translation>
+ <location filename="../windows/viewwindow.cpp" line="362"/>
+ <source>Delete selected trigger</source>
+ <comment>view window</comment>
+ <translation>删除选中触发器</translation>
</message>
<message>
- <location filename="../windows/viewwindow.cpp" line="370"/>
- <source>View window &quot;%1&quot; has uncommitted data.</source>
- <translation type="unfinished">视图“%1”有未提交的数据。</translation>
+ <location filename="../windows/viewwindow.cpp" line="383"/>
+ <source>View window &quot;%1&quot; has uncommitted structure modifications and data.</source>
+ <translation>视图“%1”有未提交的结构更改和数据。</translation>
</message>
<message>
- <location filename="../windows/viewwindow.cpp" line="372"/>
- <source>View window &quot;%1&quot; has uncommitted structure modifications.</source>
- <translation type="unfinished">视图“%1”有未提交的结构更改。</translation>
+ <location filename="../windows/viewwindow.cpp" line="385"/>
+ <source>View window &quot;%1&quot; has uncommitted data.</source>
+ <translation>视图“%1”有未提交的数据。</translation>
</message>
<message>
- <location filename="../windows/viewwindow.cpp" line="581"/>
- <source>Uncommitted changes</source>
- <translation type="unfinished">未提交的更改</translation>
+ <location filename="../windows/viewwindow.cpp" line="387"/>
+ <source>View window &quot;%1&quot; has uncommitted structure modifications.</source>
+ <translation>视图“%1”有未提交的结构更改。</translation>
</message>
<message>
- <location filename="../windows/viewwindow.cpp" line="582"/>
- <source>There are uncommitted structure modifications. 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 type="unfinished"></translation>
+ <location filename="../windows/viewwindow.cpp" line="604"/>
+ <source>Could not load data for view %1. Error details: %2</source>
+ <translation>无法加载视图 %1 的数据。错误详情:%2</translation>
</message>
<message>
- <location filename="../windows/viewwindow.cpp" line="637"/>
- <source>Committed changes for view &apos;%1&apos; successfully.</source>
- <translation type="unfinished">成功提交视图“%1”的更改。</translation>
+ <location filename="../windows/viewwindow.cpp" line="616"/>
+ <source>Uncommitted changes</source>
+ <translation>未提交的更改</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="617"/>
+ <source>There are uncommitted structure modifications. 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="639"/>
- <source>Committed changes for view &apos;%1&apos; (named before &apos;%2&apos;) successfully.</source>
- <translation type="unfinished"></translation>
+ <location filename="../windows/viewwindow.cpp" line="620"/>
+ <source>Go back to structure tab</source>
+ <translation>返回结构选项卡</translation>
</message>
<message>
- <location filename="../windows/viewwindow.cpp" line="569"/>
- <source>Could not load data for view %1. Error details: %2</source>
- <translation type="unfinished">无法加载视图 %1 的数据。错误详情:%2</translation>
+ <location filename="../windows/viewwindow.cpp" line="620"/>
+ <source>Commit modifications and browse data.</source>
+ <translation>提交更改并浏览数据。</translation>
</message>
<message>
- <source>Uncommited changes</source>
- <translation type="obsolete">未提交的更改</translation>
+ <location filename="../windows/viewwindow.cpp" line="670"/>
+ <source>View &apos;%1&apos; was committed successfully.</source>
+ <translation>成功提交视图“%1”。</translation>
</message>
<message>
- <location filename="../windows/viewwindow.cpp" line="585"/>
- <source>Go back to structure tab</source>
- <translation type="unfinished">回到结构选项卡</translation>
+ <location filename="../windows/viewwindow.cpp" line="672"/>
+ <source>Committed changes for view &apos;%1&apos; successfully.</source>
+ <translation>成功提交对视图“%1”的更改。</translation>
</message>
<message>
- <location filename="../windows/viewwindow.cpp" line="585"/>
- <source>Commit modifications and browse data.</source>
- <translation type="unfinished">提交更改并浏览数据。</translation>
+ <location filename="../windows/viewwindow.cpp" line="674"/>
+ <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="650"/>
- <source>Could not commit view changes. Error message: %1</source>
- <comment>view window</comment>
- <translation type="unfinished">无法提交视图更改。错误信息:%1</translation>
+ <location filename="../windows/viewwindow.cpp" line="697"/>
+ <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="792"/>
- <source>Override columns</source>
- <translation type="unfinished"></translation>
+ <location filename="../windows/viewwindow.cpp" line="841"/>
+ <source>Override columns</source>
+ <translation>覆盖列</translation>
</message>
<message>
- <location filename="../windows/viewwindow.cpp" line="792"/>
- <source>Currently defined columns will be overriden. Do you want to continue?</source>
- <translation type="unfinished">当前定义的字段将会被覆写,您要继续吗?</translation>
+ <location filename="../windows/viewwindow.cpp" line="841"/>
+ <source>Currently defined columns will be overriden. Do you want to continue?</source>
+ <translation>当前定义的列将被覆盖。您要继续吗?</translation>
</message>
<message>
- <location filename="../windows/viewwindow.cpp" line="815"/>
- <source>Could not determinate columns returned from the view. The query is problably incomplete or contains errors.</source>
- <translation type="unfinished"></translation>
+ <location filename="../windows/viewwindow.cpp" line="864"/>
+ <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="876"/>
- <source>Name</source>
- <comment>view window triggers</comment>
- <translation type="unfinished">名称</translation>
+ <location filename="../windows/viewwindow.cpp" line="918"/>
+ <source>Name</source>
+ <comment>view window triggers</comment>
+ <translation>名称</translation>
</message>
<message>
- <location filename="../windows/viewwindow.cpp" line="877"/>
- <source>Instead of</source>
- <comment>view window triggers</comment>
- <translation type="unfinished"></translation>
+ <location filename="../windows/viewwindow.cpp" line="919"/>
+ <source>Instead of</source>
+ <comment>view window triggers</comment>
+ <translation>而非</translation>
</message>
<message>
- <location filename="../windows/viewwindow.cpp" line="878"/>
- <source>Condition</source>
- <comment>view window triggers</comment>
- <translation type="unfinished">条件</translation>
+ <location filename="../windows/viewwindow.cpp" line="920"/>
+ <source>Condition</source>
+ <comment>view window triggers</comment>
+ <translation>条件</translation>
</message>
<message>
- <location filename="../windows/viewwindow.cpp" line="879"/>
- <source>Details</source>
- <comment>table window triggers</comment>
- <translation>详情</translation>
+ <location filename="../windows/viewwindow.cpp" line="921"/>
+ <source>Details</source>
+ <comment>table window triggers</comment>
+ <translation>详情</translation>
</message>
<message>
- <location filename="../windows/viewwindow.cpp" line="919"/>
- <source>Could not process the %1 view correctly. Unable to open a view window.</source>
- <translation type="unfinished">无法正确处理视图 %1。无法打开视图窗口。</translation>
+ <location filename="../windows/viewwindow.cpp" line="961"/>
+ <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="966"/>
- <source>Empty name</source>
- <translation type="unfinished"></translation>
+ <location filename="../windows/viewwindow.cpp" line="1007"/>
+ <source>Empty name</source>
+ <translation>空名称</translation>
</message>
<message>
- <location filename="../windows/viewwindow.cpp" line="966"/>
- <source>A blank name for the view is allowed in SQLite, but it is not recommended.
+ <location filename="../windows/viewwindow.cpp" line="1007"/>
+ <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 type="unfinished"></translation>
+ <translation>SQLite 允许为视图使用空白名称,但不推荐使用空白名称。
+您确定要创建一个空白名称的视图?</translation>
</message>
<message>
- <location filename="../windows/viewwindow.cpp" line="978"/>
- <source>The SELECT statement could not be parsed. Please correct the query and retry.
+ <location filename="../windows/viewwindow.cpp" line="1019"/>
+ <source>The SELECT statement could not be parsed. Please correct the query and retry.
Details: %1</source>
- <translation type="unfinished"></translation>
+ <translation>SELECT 语句解析失败。请更正查询并重试。
+详情:%1</translation>
</message>
<message>
- <location filename="../windows/viewwindow.cpp" line="986"/>
- <source>The view could not be modified due to internal SQLiteStudio error. Please report this!</source>
- <translation type="unfinished"></translation>
+ <location filename="../windows/viewwindow.cpp" line="1027"/>
+ <source>The view could not be modified due to internal SQLiteStudio error. Please report this!</source>
+ <translation>因 SQLiteStudio 内部错误,无法修改该视图。请报告该问题!</translation>
</message>
<message>
- <location filename="../windows/viewwindow.cpp" line="1012"/>
- <source>The view code could not be parsed properly for execution. This is a SQLiteStudio&apos;s bug. Please report it.</source>
- <translation type="unfinished"></translation>
+ <location filename="../windows/viewwindow.cpp" line="1053"/>
+ <source>The view code could not be parsed properly for execution. This is a SQLiteStudio&apos;s bug. Please report it.</source>
+ <translation>用于执行的视图代码无法正确解析。这是 SQLiteStudio 的 bug,请报告。</translation>
</message>
<message>
- <location filename="../windows/viewwindow.cpp" line="1025"/>
- <source>Following problems will take place while modifying the view.
+ <location filename="../windows/viewwindow.cpp" line="1066"/>
+ <source>Following problems will take place while modifying the view.
Would you like to proceed?</source>
- <comment>view window</comment>
- <translation type="unfinished"></translation>
+ <comment>view window</comment>
+ <translation>修改该视图时将出现以下问题。
+是否继续?</translation>
</message>
<message>
- <location filename="../windows/viewwindow.cpp" line="1027"/>
- <source>View modification</source>
- <comment>view window</comment>
- <translation type="unfinished">视图更改</translation>
+ <location filename="../windows/viewwindow.cpp" line="1068"/>
+ <source>View modification</source>
+ <comment>view window</comment>
+ <translation>视图更改</translation>
</message>
-</context>
-<context>
+ </context>
+ <context>
<name>WidgetCover</name>
<message>
- <location filename="../common/widgetcover.cpp" line="234"/>
- <source>Interrupt</source>
- <translation type="unfinished">中断</translation>
+ <location filename="../common/widgetcover.cpp" line="234"/>
+ <source>Interrupt</source>
+ <translation>停止</translation>
</message>
-</context>
+ </context>
</TS>