summaryrefslogtreecommitdiffstats
path: root/SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_ru.ts
diff options
context:
space:
mode:
Diffstat (limited to 'SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_ru.ts')
-rw-r--r--SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_ru.ts2127
1 files changed, 1362 insertions, 765 deletions
diff --git a/SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_ru.ts b/SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_ru.ts
index 4b135af..ebd49cf 100644
--- a/SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_ru.ts
+++ b/SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_ru.ts
@@ -14,9 +14,8 @@
<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;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>&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>
+ <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>
</message>
<message>
<location filename="../dialogs/aboutdialog.ui" line="41"/>
@@ -59,6 +58,11 @@
<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 type="unfinished"></translation>
+ </message>
+ <message>
<location filename="../dialogs/aboutdialog.ui" line="148"/>
<source>Qt version:</source>
<translation>Версия Qt:</translation>
@@ -90,261 +94,221 @@
</message>
</context>
<context>
+ <name>BindParamsDialog</name>
+ <message>
+ <location filename="../dialogs/bindparamsdialog.ui" line="17"/>
+ <source>Query parameters</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bindparamsdialog.ui" line="26"/>
+ <source>Please provide values for query parameters</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
<name>BugDialog</name>
<message>
- <location filename="../dialogs/bugdialog.ui" line="14"/>
<source>Bugs and ideas</source>
- <translation>Ошибки и предложения</translation>
+ <translation type="vanished">Ошибки и предложения</translation>
</message>
<message>
- <location filename="../dialogs/bugdialog.ui" line="20"/>
<source>Reporter</source>
- <translation>Отправитель</translation>
+ <translation type="vanished">Отправитель</translation>
</message>
<message>
- <location filename="../dialogs/bugdialog.ui" line="36"/>
<source>E-mail address</source>
- <translation>Адрес e-mail</translation>
+ <translation type="vanished">Адрес e-mail</translation>
</message>
<message>
- <location filename="../dialogs/bugdialog.ui" line="43"/>
- <location filename="../dialogs/bugdialog.cpp" line="121"/>
<source>Log in</source>
- <translation>Вход</translation>
+ <translation type="vanished">Вход</translation>
</message>
<message>
- <location filename="../dialogs/bugdialog.ui" line="68"/>
<source>Short description</source>
- <translation>Краткое описание</translation>
+ <translation type="vanished">Краткое описание</translation>
</message>
<message>
- <location filename="../dialogs/bugdialog.ui" line="80"/>
<source>Detailed description</source>
- <translation>Подробное описание</translation>
+ <translation type="vanished">Подробное описание</translation>
</message>
<message>
- <location filename="../dialogs/bugdialog.ui" line="92"/>
<source>Show more details</source>
- <translation>Показать дополнительную информацию</translation>
+ <translation type="vanished">Показать дополнительную информацию</translation>
</message>
<message>
- <location filename="../dialogs/bugdialog.ui" line="119"/>
<source>SQLiteStudio version</source>
- <translation>Версия SQLiteStudio</translation>
+ <translation type="vanished">Версия SQLiteStudio</translation>
</message>
<message>
- <location filename="../dialogs/bugdialog.ui" line="131"/>
<source>Operating system</source>
- <translation>Операционная система</translation>
+ <translation type="vanished">Операционная система</translation>
</message>
<message>
- <location filename="../dialogs/bugdialog.ui" line="143"/>
<source>Loaded plugins</source>
- <translation>Загруженные модули</translation>
+ <translation type="vanished">Загруженные модули</translation>
</message>
<message>
- <location filename="../dialogs/bugdialog.cpp" line="39"/>
<source>Send</source>
- <translation>Отправить</translation>
+ <translation type="vanished">Отправить</translation>
</message>
<message>
- <location filename="../dialogs/bugdialog.cpp" line="66"/>
<source>You can see all your reported bugs and ideas by selecting menu &apos;%1&apos; and then &apos;%2&apos;.</source>
- <translation>Вы можете просмотреть все отправленные вами отчёты об ошибках и предложения, выбрав в меню &apos;%1&apos; пункт &apos;%2&apos;.</translation>
+ <translation type="vanished">Вы можете просмотреть все отправленные вами отчёты об ошибках и предложения, выбрав в меню &apos;%1&apos; пункт &apos;%2&apos;.</translation>
</message>
<message>
- <location filename="../dialogs/bugdialog.cpp" line="74"/>
<source>A bug report sent successfully.</source>
- <translation>Отчёт об ошибке успешно отправлен.</translation>
+ <translation type="vanished">Отчёт об ошибке успешно отправлен.</translation>
</message>
<message>
- <location filename="../dialogs/bugdialog.cpp" line="79"/>
<source>An error occurred while sending a bug report: %1
%2</source>
- <translation>При отправке отчёта об ошибке возникла проблема: %1
+ <translation type="vanished">При отправке отчёта об ошибке возникла проблема: %1
%2</translation>
</message>
<message>
- <location filename="../dialogs/bugdialog.cpp" line="80"/>
- <location filename="../dialogs/bugdialog.cpp" line="94"/>
<source>You can retry sending. The contents will be restored when you open a report dialog after an error like this.</source>
- <translation>Вы можете повторить отправку. После такой ошибки содержимое полей окна отправки отчёта будет восстановлено при повторном открытии.</translation>
+ <translation type="vanished">Вы можете повторить отправку. После такой ошибки содержимое полей окна отправки отчёта будет восстановлено при повторном открытии.</translation>
</message>
<message>
- <location filename="../dialogs/bugdialog.cpp" line="88"/>
<source>An idea proposal sent successfully.</source>
- <translation>Предложение по улучшению было успешно отправлено.</translation>
+ <translation type="vanished">Предложение по улучшению было успешно отправлено.</translation>
</message>
<message>
- <location filename="../dialogs/bugdialog.cpp" line="93"/>
<source>An error occurred while sending an idea proposal: %1
%2</source>
- <translation>При отправке предложения по улучшению возникла проблема: %1
+ <translation type="vanished">При отправке предложения по улучшению возникла проблема: %1
%2</translation>
</message>
<message>
- <location filename="../dialogs/bugdialog.cpp" line="105"/>
<source>A bug report</source>
- <translation>Отчёт об ошибке</translation>
+ <translation type="vanished">Отчёт об ошибке</translation>
</message>
<message>
- <location filename="../dialogs/bugdialog.cpp" line="106"/>
<source>Describe problem in few words</source>
- <translation>Опишите проблему в нескольких словах</translation>
+ <translation type="vanished">Опишите проблему в нескольких словах</translation>
</message>
<message>
- <location filename="../dialogs/bugdialog.cpp" line="107"/>
<source>Describe problem and how to reproduce it</source>
- <translation>Опишите проблему и шаги для её воспроизведения</translation>
+ <translation type="vanished">Опишите проблему и шаги для её воспроизведения</translation>
</message>
<message>
- <location filename="../dialogs/bugdialog.cpp" line="111"/>
<source>A new feature idea</source>
- <translation>Предложение по улучшению функционала</translation>
+ <translation type="vanished">Предложение по улучшению функционала</translation>
</message>
<message>
- <location filename="../dialogs/bugdialog.cpp" line="112"/>
<source>A title for your idea</source>
- <translation>Название для вашего предложения</translation>
+ <translation type="vanished">Название для вашего предложения</translation>
</message>
<message>
- <location filename="../dialogs/bugdialog.cpp" line="113"/>
<source>Describe your idea in more details</source>
- <translation>Опишите ваше предложение более подробно</translation>
+ <translation type="vanished">Опишите ваше предложение более подробно</translation>
</message>
<message>
- <location filename="../dialogs/bugdialog.cpp" line="118"/>
<source>Reporting as an unregistered user, using e-mail address.</source>
- <translation>Отправка от незарегистрированного пользователя, используя адрес e-mail</translation>
+ <translation type="vanished">Отправка от незарегистрированного пользователя, используя адрес e-mail</translation>
</message>
<message>
- <location filename="../dialogs/bugdialog.cpp" line="127"/>
<source>Reporting as a registered user.</source>
- <translation>Отправка от зарегистрированного пользователя</translation>
+ <translation type="vanished">Отправка от зарегистрированного пользователя</translation>
</message>
<message>
- <location filename="../dialogs/bugdialog.cpp" line="131"/>
<source>Log out</source>
- <translation>Выход</translation>
+ <translation type="vanished">Выход</translation>
</message>
<message>
- <location filename="../dialogs/bugdialog.cpp" line="144"/>
<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>Указание действительного адреса e-mail поможет связаться с вами касательно вашего отчёта. Для подробной информации нажмите кнопку Помощь справа.</translation>
+ <translation type="vanished">Указание действительного адреса e-mail поможет связаться с вами касательно вашего отчёта. Для подробной информации нажмите кнопку Помощь справа.</translation>
</message>
<message>
- <location filename="../dialogs/bugdialog.cpp" line="146"/>
<source>Enter vaild e-mail address, or log in.</source>
- <translation>Введите действительный адрес e-mail либо выполните вход.</translation>
+ <translation type="vanished">Введите действительный адрес e-mail либо выполните вход.</translation>
</message>
<message>
- <location filename="../dialogs/bugdialog.cpp" line="148"/>
<source>Short description requires at least 10 characters, but not more than 100. Longer description can be entered in the field below.</source>
- <translation>Краткое описание должно содержать от 10 до 100 символов. Более подробное описание можно ввести в поле ниже.</translation>
+ <translation type="vanished">Краткое описание должно содержать от 10 до 100 символов. Более подробное описание можно ввести в поле ниже.</translation>
</message>
<message>
- <location filename="../dialogs/bugdialog.cpp" line="151"/>
<source>Long description requires at least 30 characters.</source>
- <translation>Детальное описание должно содержать как минимум 30 символов.</translation>
+ <translation type="vanished">Детальное описание должно содержать как минимум 30 символов.</translation>
</message>
</context>
<context>
<name>BugReportHistoryWindow</name>
<message>
- <location filename="../windows/bugreporthistorywindow.ui" line="36"/>
- <location filename="../windows/bugreporthistorywindow.cpp" line="119"/>
<source>Title</source>
- <translation>Заголовок</translation>
+ <translation type="vanished">Заголовок</translation>
</message>
<message>
- <location filename="../windows/bugreporthistorywindow.ui" line="41"/>
- <location filename="../windows/bugreporthistorywindow.cpp" line="119"/>
<source>Reported at</source>
- <translation>Дата отправки</translation>
+ <translation type="vanished">Дата отправки</translation>
</message>
<message>
- <location filename="../windows/bugreporthistorywindow.ui" line="46"/>
- <location filename="../windows/bugreporthistorywindow.cpp" line="119"/>
<source>URL</source>
- <translation>URL</translation>
+ <translation type="vanished">URL</translation>
</message>
<message>
- <location filename="../windows/bugreporthistorywindow.cpp" line="45"/>
<source>Reports history</source>
- <translation>История отчётов</translation>
+ <translation type="vanished">История отчётов</translation>
</message>
<message>
- <location filename="../windows/bugreporthistorywindow.cpp" line="50"/>
<source>Clear reports history</source>
- <translation>Очистить историю отчётов</translation>
+ <translation type="vanished">Очистить историю отчётов</translation>
</message>
<message>
- <location filename="../windows/bugreporthistorywindow.cpp" line="51"/>
<source>Delete selected entry</source>
- <translation>Удалить выбранную запись</translation>
+ <translation type="vanished">Удалить выбранную запись</translation>
</message>
<message>
- <location filename="../windows/bugreporthistorywindow.cpp" line="90"/>
<source>Invalid response from server.</source>
- <translation>Некорректный ответ сервера.</translation>
+ <translation type="vanished">Некорректный ответ сервера.</translation>
</message>
</context>
<context>
<name>BugReportLoginDialog</name>
<message>
- <location filename="../dialogs/bugreportlogindialog.ui" line="14"/>
<source>Log in</source>
- <translation>Вход</translation>
+ <translation type="vanished">Вход</translation>
</message>
<message>
- <location filename="../dialogs/bugreportlogindialog.ui" line="20"/>
<source>Credentials</source>
- <translation>Данные для входа</translation>
+ <translation type="vanished">Данные для входа</translation>
</message>
<message>
- <location filename="../dialogs/bugreportlogindialog.ui" line="26"/>
<source>Login:</source>
- <translation>Имя пользователя:</translation>
+ <translation type="vanished">Имя пользователя:</translation>
</message>
<message>
- <location filename="../dialogs/bugreportlogindialog.ui" line="36"/>
<source>Password:</source>
- <translation>Пароль:</translation>
+ <translation type="vanished">Пароль:</translation>
</message>
<message>
- <location filename="../dialogs/bugreportlogindialog.ui" line="53"/>
<source>Validation</source>
- <translation>Проверка</translation>
+ <translation type="vanished">Проверка</translation>
</message>
<message>
- <location filename="../dialogs/bugreportlogindialog.ui" line="59"/>
<source>Validate</source>
- <translation>Проверить</translation>
+ <translation type="vanished">Проверить</translation>
</message>
<message>
- <location filename="../dialogs/bugreportlogindialog.ui" line="73"/>
<source>Validation result message</source>
- <translation>Статус проверки</translation>
+ <translation type="vanished">Статус проверки</translation>
</message>
<message>
- <location filename="../dialogs/bugreportlogindialog.cpp" line="45"/>
<source>Abort</source>
- <translation>Прервать</translation>
+ <translation type="vanished">Прервать</translation>
</message>
<message>
- <location filename="../dialogs/bugreportlogindialog.cpp" line="65"/>
<source>A login must be at least 2 characters long.</source>
- <translation>Имя пользователя должно состоять как минимум из двух символов.</translation>
+ <translation type="vanished">Имя пользователя должно состоять как минимум из двух символов.</translation>
</message>
<message>
- <location filename="../dialogs/bugreportlogindialog.cpp" line="66"/>
<source>A password must be at least 5 characters long.</source>
- <translation>Пароль должен состоять как минимум из пяти символов.</translation>
+ <translation type="vanished">Пароль должен состоять как минимум из пяти символов.</translation>
</message>
<message>
- <location filename="../dialogs/bugreportlogindialog.cpp" line="91"/>
<source>Valid</source>
- <translation>Верно</translation>
+ <translation type="vanished">Верно</translation>
</message>
</context>
<context>
@@ -355,12 +319,12 @@
<translation>Отфильтровать сравнения</translation>
</message>
<message>
- <location filename="../windows/collationseditor.ui" line="194"/>
+ <location filename="../windows/collationseditor.ui" line="198"/>
<source>Collation name:</source>
<translation>Имя сравнения:</translation>
</message>
<message>
- <location filename="../windows/collationseditor.ui" line="204"/>
+ <location filename="../windows/collationseditor.ui" line="208"/>
<source>Implementation language:</source>
<translation>Язык реализации:</translation>
</message>
@@ -432,7 +396,7 @@
<message>
<location filename="../windows/collationseditor.cpp" line="388"/>
<source>Collations editor window has uncommitted modifications.</source>
- <translation type="unfinished"></translation>
+ <translation>В редакторе сравнений имеются неподтверждённые изменения.</translation>
</message>
<message>
<source>Collations editor window has uncommited modifications.</source>
@@ -489,11 +453,20 @@
</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 type="unfinished"></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 type="unfinished"></translation>
+ </message>
+ <message>
<source>Invalid default value expression: %1</source>
- <translation>Некорректное выражение для значения по умолчанию: %1</translation>
+ <translation type="vanished">Некорректное выражение для значения по умолчанию: %1</translation>
</message>
<message>
- <location filename="../constraints/columndefaultpanel.cpp" line="90"/>
+ <location filename="../constraints/columndefaultpanel.cpp" line="92"/>
<source>Enter a name of the constraint.</source>
<translation>Введите имя ограничения.</translation>
</message>
@@ -605,7 +578,7 @@
</message>
<message>
<location filename="../dialogs/columndialog.cpp" line="88"/>
- <location filename="../dialogs/columndialog.cpp" line="232"/>
+ <location filename="../dialogs/columndialog.cpp" line="234"/>
<source>Delete constraint</source>
<comment>column dialog</comment>
<translation></translation>
@@ -665,34 +638,44 @@
<translation>Добавить ограничение на значение по умочанию</translation>
</message>
<message>
- <location filename="../dialogs/columndialog.cpp" line="231"/>
+ <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>Вы действительно хотите удалить ограничение &apos;%1&apos;?</translation>
</message>
<message>
- <location filename="../dialogs/columndialog.cpp" line="293"/>
+ <location filename="../dialogs/columndialog.cpp" line="295"/>
<source>Correct the constraint&apos;s configuration.</source>
<translation>Исправьте конфигурацию ограничения.</translation>
</message>
<message>
- <location filename="../dialogs/columndialog.cpp" line="296"/>
+ <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>
</message>
<message>
- <location filename="../dialogs/columndialog.cpp" line="385"/>
+ <location filename="../dialogs/columndialog.cpp" line="387"/>
<source>Scale is not allowed for INTEGER PRIMARY KEY columns.</source>
<translation>Указание размера данных недопустимо для столбцов с типом INTEGER PRIMARY KEY.</translation>
</message>
<message>
- <location filename="../dialogs/columndialog.cpp" line="386"/>
+ <location filename="../dialogs/columndialog.cpp" line="388"/>
<source>Precision cannot be defined without the scale.</source>
<translation>Точность не может быть задана без указания размера данных.</translation>
</message>
<message>
- <location filename="../dialogs/columndialog.cpp" line="407"/>
+ <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>
+ </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>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="412"/>
<source>Precision is not allowed for INTEGER PRIMARY KEY columns.</source>
<translation>Указание точности недопустимо для столбцов с типом INTEGER PRIMARY KEY.</translation>
</message>
@@ -794,10 +777,9 @@ but it&apos;s okay to use it.</source>
<translation>Введите имя ограничения.</translation>
</message>
<message>
- <location filename="../constraints/columnprimarykeypanel.cpp" line="103"/>
<source>Autoincrement (only for %1 type columns)</source>
<comment>column primary key</comment>
- <translation>Автоинкремент (только для столбцов типа %1)</translation>
+ <translation type="vanished">Автоинкремент (только для столбцов типа %1)</translation>
</message>
</context>
<context>
@@ -909,7 +891,7 @@ but it&apos;s okay to use it.</source>
<name>ConfigDialog</name>
<message>
<location filename="../dialogs/configdialog.ui" line="14"/>
- <location filename="../dialogs/configdialog.ui" line="1517"/>
+ <location filename="../dialogs/configdialog.ui" line="1563"/>
<source>Configuration</source>
<translation>Конфигурация</translation>
</message>
@@ -999,18 +981,18 @@ but it&apos;s okay to use it.</source>
<translation>Просмотр и редактирование данных</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="485"/>
+ <location filename="../dialogs/configdialog.ui" line="495"/>
<source>Number of data rows per page:</source>
<translation>Количество строк данных на странице:</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="424"/>
- <location filename="../dialogs/configdialog.ui" line="453"/>
+ <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>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="427"/>
+ <location filename="../dialogs/configdialog.ui" line="488"/>
<source>Limit initial data column width to (in pixels):</source>
<translation>Ограничить начальную ширину столбца данных (в пикселях):</translation>
</message>
@@ -1019,7 +1001,7 @@ but it&apos;s okay to use it.</source>
<translation type="vanished">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&amp;lt;p&amp;gt;Если редактируется ячейка, содержащая NULL, и вводится пустая строка в качестве значения, то эта опция определяет, останется ли в качестве значения ячейки NULL (если опция активирована), или значение будет заменено на пустую строку (если эта опция деактивирована).&amp;lt;/p&amp;gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="495"/>
+ <location filename="../dialogs/configdialog.ui" line="518"/>
<source>Keep NULL value when entering empty value</source>
<translation>Сохранять значение NULL при вводе пустой тсроки</translation>
</message>
@@ -1028,22 +1010,22 @@ but it&apos;s okay to use it.</source>
<translation type="vanished">General.KeepNullWhenEmptyValue</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="472"/>
+ <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>&lt;p&gt;Если данная опция активирована и пользователь наводит указатель мыши на ячейку в любом режиме просмотра данных (результаты запроса, данные таблицы, данные представления), то будет отображена всплывающая подсказка с информацией о ячейке, в том числе информация о типе данных столбца, ограничениях, значение ROWID и прочее.&lt;/p&gt;</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="475"/>
+ <location filename="../dialogs/configdialog.ui" line="505"/>
<source>Show column and row details tooltip in data view</source>
<translation>Показывать всплывающую подсказку с информацией о столбце и строке при просмотре данных</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="521"/>
+ <location filename="../dialogs/configdialog.ui" line="544"/>
<source>Inserting new row in data grid</source>
<translation>Вставка новой строки в таблице данных</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="527"/>
+ <location filename="../dialogs/configdialog.ui" line="550"/>
<source>Before currently selected row</source>
<translation>Перед текущей выделенной строкой</translation>
</message>
@@ -1052,72 +1034,72 @@ but it&apos;s okay to use it.</source>
<translation type="obsolete">General.InsertRowPlacement</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="543"/>
+ <location filename="../dialogs/configdialog.ui" line="566"/>
<source>After currently selected row</source>
<translation>После текущей выделенной строки</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="556"/>
+ <location filename="../dialogs/configdialog.ui" line="579"/>
<source>At the end of data view</source>
<translation>В конец области просмотра данных</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="578"/>
+ <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>&lt;p&gt;Если опция активирована, окна таблиц будут открываться на вкладке данных вместо вкладки со структурой.&lt;/p&gt;</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="591"/>
+ <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>&lt;p&gt;Если опция активирована, вкладка &quot;Данные&quot; в окнах таблиц будет первой, а не второй по порядку.&lt;/p&gt;</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="594"/>
+ <location filename="../dialogs/configdialog.ui" line="617"/>
<source>Place data tab as first tab in a Table Window</source>
<translation>Помещать вкладку данных в окнах таблиц первой</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="613"/>
+ <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>&lt;p&gt;Если опция активирована, окна представлений будут открываться на вкладке данных вместо вкладки со структурой.&lt;/p&gt;</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="626"/>
+ <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>&lt;p&gt;Если опция активирована, вкладка &quot;Данные&quot; в окнах представлений будет первой, а не второй по порядку.&lt;/p&gt;</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="629"/>
+ <location filename="../dialogs/configdialog.ui" line="652"/>
<source>Place data tab as first tab in a View Window</source>
<translation>Помещать вкладку данных в окнах представлений первой</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="673"/>
+ <location filename="../dialogs/configdialog.ui" line="696"/>
<source>Data types</source>
<translation>Типы данных</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="711"/>
+ <location filename="../dialogs/configdialog.ui" line="734"/>
<source>Available editors:</source>
<translation>Доступные редакторы:</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="727"/>
+ <location filename="../dialogs/configdialog.ui" line="750"/>
<source>Editors selected for this data type:</source>
<translation>Выбранные редакторы для этого типа данных:</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="763"/>
+ <location filename="../dialogs/configdialog.ui" line="786"/>
<source>Schema editing</source>
<translation>Редактирование схемы</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="775"/>
+ <location filename="../dialogs/configdialog.ui" line="798"/>
<source>Number of DDL changes kept in history.</source>
<translation>Количество сохраняемых в истории изменений DDL.</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="788"/>
+ <location filename="../dialogs/configdialog.ui" line="811"/>
<source>DDL history size:</source>
<translation>Размер истории DDL:</translation>
</message>
@@ -1126,104 +1108,104 @@ but it&apos;s okay to use it.</source>
<translation type="vanished">Не показывать диалог предпросмотра DDL при подтверждении изменений схемы</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="808"/>
+ <location filename="../dialogs/configdialog.ui" line="831"/>
<source>SQL queries</source>
<translation>SQL запросы</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="820"/>
- <location filename="../dialogs/configdialog.ui" line="833"/>
+ <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>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="836"/>
+ <location filename="../dialogs/configdialog.ui" line="859"/>
<source>History size:</source>
<translation>Размер истории:</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="843"/>
+ <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>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="846"/>
+ <location filename="../dialogs/configdialog.ui" line="882"/>
<source>Execute only the query under the cursor</source>
<translation>Выполнять только запрос под курсором</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="859"/>
+ <location filename="../dialogs/configdialog.ui" line="905"/>
<source>Updates</source>
<translation>Обновления</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="865"/>
+ <location filename="../dialogs/configdialog.ui" line="911"/>
<source>Automatically check for updates at startup</source>
<translation>Автоматически проверять обновления при запуске</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="878"/>
+ <location filename="../dialogs/configdialog.ui" line="924"/>
<source>Session</source>
<translation>Сессия</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="884"/>
+ <location filename="../dialogs/configdialog.ui" line="930"/>
<source>Restore last session (active MDI windows) after startup</source>
<translation>Восстановить предыдущую сессию (активные MDI окна) после запуска</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="897"/>
+ <location filename="../dialogs/configdialog.ui" line="943"/>
<source>Status Field</source>
<translation>Окно статуса</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="903"/>
+ <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>&lt;p&gt;Если пользователь вручную закрыл окно статуса, включение данной опции гарантирует, что при появлении новых сообщений окно статуса будет автоматически открыто. Если опция отключена, окно статуса может быть заново открыто только пользователем вручную через меню &quot;Вид&quot;.&lt;/p&gt;</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="906"/>
+ <location filename="../dialogs/configdialog.ui" line="952"/>
<source>Always open Status panel when new message is printed</source>
<translation>Всегда открывать окно статуса при появлении нового сообщения</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="948"/>
+ <location filename="../dialogs/configdialog.ui" line="994"/>
<source>Filter shortcuts by name or key combination</source>
<translation>Фильтруйте горячие клавиши по имени или комбинации клавиш</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="989"/>
+ <location filename="../dialogs/configdialog.ui" line="1035"/>
<source>Action</source>
<translation>Действие</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="994"/>
+ <location filename="../dialogs/configdialog.ui" line="1040"/>
<source>Key combination</source>
<translation>Комбинация клавиш</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1038"/>
- <location filename="../dialogs/configdialog.ui" line="1507"/>
+ <location filename="../dialogs/configdialog.ui" line="1084"/>
+ <location filename="../dialogs/configdialog.ui" line="1553"/>
<source>Language</source>
<translation>Язык</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1044"/>
+ <location filename="../dialogs/configdialog.ui" line="1090"/>
<source>Changing language requires application restart to take effect.</source>
<translation>Для смены языка потребуется перезапустить приложение.</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1061"/>
+ <location filename="../dialogs/configdialog.ui" line="1107"/>
<source>Compact layout</source>
<translation>Компактный режим</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1067"/>
+ <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;В компактном режиме все поля и отступы в интерфейсе минимизированы для отображения большего количества данных. Интерфейс станет чуть менее эстетичным, однако это позволит уместить больше данных на экране.&lt;/p&gt;</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1070"/>
+ <location filename="../dialogs/configdialog.ui" line="1116"/>
<source>Use compact layout</source>
<translation>Включить компактный режим</translation>
</message>
@@ -1303,22 +1285,33 @@ but it&apos;s okay to use it.</source>
<translation>Отображать в списке системные таблицы и индексы</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="492"/>
- <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>
+ <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>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="505"/>
- <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>
+ <location filename="../dialogs/configdialog.ui" line="427"/>
+ <source>Number of memorized table populating configurations</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="508"/>
+ <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>&lt;p&gt;Если редактируется ячейка, содержащая NULL, и вводится пустая строка в качестве значения, то эта опция определяет, останется ли в качестве значения ячейки NULL (если опция активирована), или значение будет заменено на пустую строку (если эта опция деактивирована).&lt;/p&gt;</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>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Активируйте эту опцию, чтобы всегда подставлять значение DEFAULT (значение по умолчанию) при записи NULL в столбец, у которого определено значение DEFAULT, даже если столбец может содержать NULL.&lt;/p&gt;&lt;p&gt;Отключите эту опцию для подстановки значения DEFAULT только в случае записи NULL в столбец с ограничением NOT NULL.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="531"/>
<source>Use DEFAULT value (if defined), when committing NULL value</source>
- <translation type="unfinished"></translation>
+ <translation>Использовать значение DEFAULT (если оно определено) при записи NULL</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="572"/>
+ <location filename="../dialogs/configdialog.ui" line="595"/>
<source>Table windows</source>
<translation>Окна таблиц</translation>
</message>
@@ -1327,12 +1320,12 @@ but it&apos;s okay to use it.</source>
<translation type="obsolete">Если опция активирована, окно таблицы будет открыто на вкладке данных вместо вкладки структуры.</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="581"/>
+ <location filename="../dialogs/configdialog.ui" line="604"/>
<source>Open Table Windows with the data tab for start</source>
<translation>Открывать окна таблиц на вкладке данных</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="607"/>
+ <location filename="../dialogs/configdialog.ui" line="630"/>
<source>View windows</source>
<translation>Окна представлений</translation>
</message>
@@ -1341,184 +1334,195 @@ but it&apos;s okay to use it.</source>
<translation type="obsolete">Если опция активирована, окно представления будет открыто на вкладке данных вместо вкладки структуры.</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="616"/>
+ <location filename="../dialogs/configdialog.ui" line="639"/>
<source>Open View Windows with the data tab for start</source>
<translation>Открывать окна представлений на вкладке данных</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="795"/>
+ <location filename="../dialogs/configdialog.ui" line="818"/>
<source>Don&apos;t show DDL preview dialog when committing schema changes</source>
+ <translation>Не показывать диалог предпросмотра DDL при подтверждении изменений схемы</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>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="895"/>
+ <source>Number of memorized query parameters</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1086"/>
+ <location filename="../dialogs/configdialog.ui" line="1132"/>
<source>Main window dock areas</source>
<translation>Области прикрепления вокруг главного окна</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1092"/>
+ <location filename="../dialogs/configdialog.ui" line="1138"/>
<source>Left and right areas occupy corners</source>
<translation>Углы занимают правая и левая области</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1112"/>
+ <location filename="../dialogs/configdialog.ui" line="1158"/>
<source>Top and bottom areas occupy corners</source>
<translation>Углы занимают верхняя и нижняя области</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1234"/>
+ <location filename="../dialogs/configdialog.ui" line="1280"/>
<source>Hide built-in plugins</source>
<translation>Скрыть встроенные модули</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1263"/>
+ <location filename="../dialogs/configdialog.ui" line="1309"/>
<source>Current style:</source>
<translation>Текущий стиль:</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1280"/>
+ <location filename="../dialogs/configdialog.ui" line="1326"/>
<source>Preview</source>
<translation>Предпросмотр</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1290"/>
+ <location filename="../dialogs/configdialog.ui" line="1336"/>
<source>Enabled</source>
<translation>Активно</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1463"/>
+ <location filename="../dialogs/configdialog.ui" line="1509"/>
<source>Disabled</source>
<translation>Неактивно</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1512"/>
+ <location filename="../dialogs/configdialog.ui" line="1558"/>
<source>Active formatter plugin</source>
<translation>Активный модуль форматирования</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1550"/>
+ <location filename="../dialogs/configdialog.ui" line="1596"/>
<source>SQL editor font</source>
<translation>Шрифт редактора SQL</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1566"/>
+ <location filename="../dialogs/configdialog.ui" line="1612"/>
<source>Database list font</source>
<translation>Шрифт списка баз данных</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1582"/>
+ <location filename="../dialogs/configdialog.ui" line="1628"/>
<source>Database list additional label font</source>
<translation>Шрифт дополнительных меток в списке баз данных</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1598"/>
+ <location filename="../dialogs/configdialog.ui" line="1644"/>
<source>Data view font</source>
<translation>Шрифт просмотра данных</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1614"/>
+ <location filename="../dialogs/configdialog.ui" line="1660"/>
<source>Status field font</source>
<translation>Шрифт окна статуса</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1672"/>
+ <location filename="../dialogs/configdialog.ui" line="1718"/>
<source>SQL editor colors</source>
<translation>Цвета редактора SQL</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1678"/>
+ <location filename="../dialogs/configdialog.ui" line="1724"/>
<source>Current line background</source>
<translation>Фон текущей строки</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1685"/>
+ <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>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1688"/>
+ <location filename="../dialogs/configdialog.ui" line="1734"/>
<source>String foreground</source>
<translation>Цвет строки</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1791"/>
+ <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>&lt;p&gt;Подстановочные параметры предназначены для значений, которые будут в дальнейшем указаны пользователем. Они определяются одним из следующих способов:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;:имя_параметра&lt;/li&gt;&lt;li&gt;$имя_параметра&lt;/li&gt;&lt;li&gt;@имя_параметра&lt;/li&gt;&lt;li&gt;?&lt;/li&gt;&lt;/ul&gt;</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1794"/>
+ <location filename="../dialogs/configdialog.ui" line="1840"/>
<source>Bind parameter foreground</source>
<translation>Цвет подстановочных параметров</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1817"/>
+ <location filename="../dialogs/configdialog.ui" line="1863"/>
<source>Highlighted parenthesis background</source>
<translation>Фон подсвечиваемых скобок</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1824"/>
+ <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>&lt;p&gt;Данные типа BLOB — это бинарные данные, представляемые в виде шестнадцатеричных чисел, например:&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;</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1827"/>
+ <location filename="../dialogs/configdialog.ui" line="1873"/>
<source>BLOB value foreground</source>
<translation>Цвет данных типа BLOB</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1834"/>
+ <location filename="../dialogs/configdialog.ui" line="1880"/>
<source>Regular foreground</source>
<translation>Стандартный цвет</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1841"/>
+ <location filename="../dialogs/configdialog.ui" line="1887"/>
<source>Line numbers area background</source>
<translation>Фон области нумерации строк</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1864"/>
+ <location filename="../dialogs/configdialog.ui" line="1910"/>
<source>Keyword foreground</source>
<translation>Цвет ключевого слова</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1871"/>
+ <location filename="../dialogs/configdialog.ui" line="1917"/>
<source>Number foreground</source>
<translation>Цвет числа</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1878"/>
+ <location filename="../dialogs/configdialog.ui" line="1924"/>
<source>Comment foreground</source>
<translation>Цвет комментария</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1917"/>
+ <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>&lt;p&gt;Распознаваемыми объектами являются имена талиц, индексов, триггеров и представлений, существующих в базе данных SQLite.&lt;/p&gt;</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1920"/>
+ <location filename="../dialogs/configdialog.ui" line="1966"/>
<source>Valid objects foreground</source>
<translation>Цвет распознанных объектов</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1946"/>
+ <location filename="../dialogs/configdialog.ui" line="1992"/>
<source>Data view colors</source>
<translation>Цвета в окне просмотра данных</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1952"/>
+ <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>
+ <translation>&lt;p&gt;Все изменения данных будут обрамлены этим цветом, пока не будут записаны в базу данных.&lt;/p&gt;</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1955"/>
+ <location filename="../dialogs/configdialog.ui" line="2001"/>
<source>Uncommitted data outline color</source>
- <translation type="unfinished"></translation>
+ <translation>Цвет обрамления неподтверждённых изменений</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1978"/>
+ <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>
+ <translation>&lt;p&gt;В случае ошибки при подтверждении изменений данных, этим цветом будут обрамлены проблемные ячейки.&lt;/p&gt;</translation>
</message>
<message>
<source>&lt;p&gt;Any data changes will be outlined with this color, until they&apos;re commited to the database.&lt;/p&gt;</source>
@@ -1533,140 +1537,140 @@ but it&apos;s okay to use it.</source>
<translation type="vanished">&lt;p&gt;В случае ошибки при подтверждении изменений данных, этим цветом будут обрамлены проблемные ячейки.&lt;/p&gt;</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="1981"/>
+ <location filename="../dialogs/configdialog.ui" line="2027"/>
<source>Commit error outline color</source>
<translation>Цвет обрамления ошибочных ячеек</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="2004"/>
+ <location filename="../dialogs/configdialog.ui" line="2050"/>
<source>NULL value foreground</source>
<translation>Цвет значений NULL</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="2027"/>
+ <location filename="../dialogs/configdialog.ui" line="2073"/>
<source>Deleted row background</source>
<translation>Фон удалённых строк</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="2053"/>
+ <location filename="../dialogs/configdialog.ui" line="2099"/>
<source>Database list colors</source>
<translation>Цвета списка баз данных</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="2059"/>
+ <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>&lt;p&gt;Дополнительные метки содержат информацию о версии SQLite, о количестве объектов в глубине дерева и т.д.&lt;/p&gt;</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="2062"/>
+ <location filename="../dialogs/configdialog.ui" line="2108"/>
<source>Additional labels foreground</source>
<translation>Цвет дополнительных меток</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="2088"/>
+ <location filename="../dialogs/configdialog.ui" line="2134"/>
<source>Status field colors</source>
<translation>Цвета в окне Статуса</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="2094"/>
+ <location filename="../dialogs/configdialog.ui" line="2140"/>
<source>Information message foreground</source>
<translation>Цвет информационного сообщения</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="2117"/>
+ <location filename="../dialogs/configdialog.ui" line="2163"/>
<source>Warning message foreground</source>
<translation>Цвет предупреждения</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.ui" line="2140"/>
+ <location filename="../dialogs/configdialog.ui" line="2186"/>
<source>Error message foreground</source>
<translation>Цвет ошибки</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.cpp" line="785"/>
+ <location filename="../dialogs/configdialog.cpp" line="792"/>
<source>Description:</source>
<comment>plugin details</comment>
<translation>Описание:</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.cpp" line="786"/>
+ <location filename="../dialogs/configdialog.cpp" line="793"/>
<source>Category:</source>
<comment>plugin details</comment>
<translation>Категория:</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.cpp" line="787"/>
+ <location filename="../dialogs/configdialog.cpp" line="794"/>
<source>Version:</source>
<comment>plugin details</comment>
<translation>Версия:</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.cpp" line="788"/>
+ <location filename="../dialogs/configdialog.cpp" line="795"/>
<source>Author:</source>
<comment>plugin details</comment>
<translation>Автор:</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.cpp" line="790"/>
+ <location filename="../dialogs/configdialog.cpp" line="797"/>
<source>Internal name:</source>
<comment>plugin details</comment>
<translation>Внутреннее имя:</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.cpp" line="791"/>
+ <location filename="../dialogs/configdialog.cpp" line="798"/>
<source>Dependencies:</source>
<comment>plugin details</comment>
<translation>Зависимости:</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.cpp" line="792"/>
+ <location filename="../dialogs/configdialog.cpp" line="799"/>
<source>Conflicts:</source>
<comment>plugin details</comment>
<translation>Конфликты:</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.cpp" line="796"/>
+ <location filename="../dialogs/configdialog.cpp" line="803"/>
<source>Plugin details</source>
<translation>Сведения о модуле</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.cpp" line="1208"/>
+ <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>Модули загружаются и выгружаются сразу после активации/деактивации, однако изменения в списке загружаемых при старте модулей не будут сохранены пока вы не примените изменения в окне конфигурации.</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.cpp" line="1272"/>
+ <location filename="../dialogs/configdialog.cpp" line="1279"/>
<source>%1 (built-in)</source>
<comment>plugins manager in configuration dialog</comment>
<translation>%1 (встроенный)</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.cpp" line="1285"/>
+ <location filename="../dialogs/configdialog.cpp" line="1292"/>
<source>Details</source>
<translation>Сведения</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.cpp" line="1297"/>
+ <location filename="../dialogs/configdialog.cpp" line="1304"/>
<source>No plugins in this category.</source>
<translation>В этой категории модулей нет.</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.cpp" line="1399"/>
+ <location filename="../dialogs/configdialog.cpp" line="1406"/>
<source>Add new data type</source>
<translation>Добавить новый тип данных</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.cpp" line="1403"/>
+ <location filename="../dialogs/configdialog.cpp" line="1410"/>
<source>Rename selected data type</source>
<translation>Переименовать выбранный тип данных</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.cpp" line="1407"/>
+ <location filename="../dialogs/configdialog.cpp" line="1414"/>
<source>Delete selected data type</source>
<translation>Удалить выбранный тип данных</translation>
</message>
<message>
- <location filename="../dialogs/configdialog.cpp" line="1411"/>
+ <location filename="../dialogs/configdialog.cpp" line="1418"/>
<source>Help for configuring data type editors</source>
<translation>Справка по настройке редакторов типов данных</translation>
</message>
@@ -1818,138 +1822,154 @@ but it&apos;s okay to use it.</source>
<context>
<name>DataView</name>
<message>
- <location filename="../dataview.cpp" line="99"/>
+ <location filename="../dataview.cpp" line="105"/>
<source>Filter data</source>
<comment>data view</comment>
<translation>Отфильтровать данные</translation>
</message>
<message>
- <location filename="../dataview.cpp" line="108"/>
+ <location filename="../dataview.cpp" line="114"/>
<source>Grid view</source>
<translation>Табличный вид</translation>
</message>
<message>
- <location filename="../dataview.cpp" line="109"/>
+ <location filename="../dataview.cpp" line="115"/>
<source>Form view</source>
<translation>Форма</translation>
</message>
<message>
- <location filename="../dataview.cpp" line="166"/>
+ <location filename="../dataview.cpp" line="206"/>
<source>Refresh table data</source>
<comment>data view</comment>
<translation>Обновить данные таблицы</translation>
</message>
<message>
- <location filename="../dataview.cpp" line="183"/>
+ <location filename="../dataview.cpp" line="223"/>
<source>First page</source>
<comment>data view</comment>
<translation>Первая страница</translation>
</message>
<message>
- <location filename="../dataview.cpp" line="184"/>
+ <location filename="../dataview.cpp" line="224"/>
<source>Previous page</source>
<comment>data view</comment>
<translation>Предыдущая страница</translation>
</message>
<message>
- <location filename="../dataview.cpp" line="186"/>
+ <location filename="../dataview.cpp" line="226"/>
<source>Next page</source>
<comment>data view</comment>
<translation>Следующая страница</translation>
</message>
<message>
- <location filename="../dataview.cpp" line="187"/>
+ <location filename="../dataview.cpp" line="227"/>
<source>Last page</source>
<comment>data view</comment>
<translation>Последняя страница</translation>
</message>
<message>
- <location filename="../dataview.cpp" line="192"/>
+ <location filename="../dataview.cpp" line="947"/>
+ <source>Filter</source>
+ <translation type="unfinished"></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 type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="996"/>
+ <source>Show filter inputs per column</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="1000"/>
<source>Apply filter</source>
<comment>data view</comment>
<translation>Применить фильтр</translation>
</message>
<message>
- <location filename="../dataview.cpp" line="207"/>
+ <location filename="../dataview.cpp" line="236"/>
<source>Commit changes for selected cells</source>
<comment>data view</comment>
<translation>Подтвердить изменения для выбранных ячеек</translation>
</message>
<message>
- <location filename="../dataview.cpp" line="208"/>
+ <location filename="../dataview.cpp" line="237"/>
<source>Rollback changes for selected cells</source>
<comment>data view</comment>
<translation>Откатить изменения для выбранных ячеек</translation>
</message>
<message>
- <location filename="../dataview.cpp" line="209"/>
+ <location filename="../dataview.cpp" line="238"/>
<source>Show grid view of results</source>
<comment>sql editor</comment>
<translation>Показать результаты в виде таблицы</translation>
</message>
<message>
- <location filename="../dataview.cpp" line="210"/>
+ <location filename="../dataview.cpp" line="239"/>
<source>Show form view of results</source>
<comment>sql editor</comment>
<translation>Показать результаты в виде формы</translation>
</message>
<message>
- <location filename="../dataview.cpp" line="284"/>
+ <location filename="../dataview.cpp" line="978"/>
<source>Filter by text</source>
<comment>data view</comment>
<translation>Текстовый фильтр</translation>
</message>
<message>
- <location filename="../dataview.cpp" line="285"/>
+ <location filename="../dataview.cpp" line="979"/>
<source>Filter by the Regular Expression</source>
<comment>data view</comment>
<translation>Фильтр по регулярному выражению</translation>
</message>
<message>
- <location filename="../dataview.cpp" line="286"/>
+ <location filename="../dataview.cpp" line="980"/>
<source>Filter by SQL expression</source>
<comment>data view</comment>
<translation>Фильтр по выражению SQL</translation>
</message>
<message>
- <location filename="../dataview.cpp" line="317"/>
+ <location filename="../dataview.cpp" line="324"/>
<source>Tabs on top</source>
<comment>data view</comment>
<translation>Вкладки сверху</translation>
</message>
<message>
- <location filename="../dataview.cpp" line="318"/>
+ <location filename="../dataview.cpp" line="325"/>
<source>Tabs at bottom</source>
<comment>data view</comment>
<translation>Вкладки снизу</translation>
</message>
<message>
- <location filename="../dataview.cpp" line="343"/>
+ <location filename="../dataview.cpp" line="350"/>
<source>Place new rows above selected row</source>
<comment>data view</comment>
<translation>Поместить новые строки перед выделенной строкой</translation>
</message>
<message>
- <location filename="../dataview.cpp" line="344"/>
+ <location filename="../dataview.cpp" line="351"/>
<source>Place new rows below selected row</source>
<comment>data view</comment>
<translation>Поместить новые строки после выделенной строки</translation>
</message>
<message>
- <location filename="../dataview.cpp" line="345"/>
+ <location filename="../dataview.cpp" line="352"/>
<source>Place new rows at the end of the data view</source>
<comment>data view</comment>
<translation>Поместить новые строки в конец области просмотра данных</translation>
</message>
<message>
- <location filename="../dataview.cpp" line="613"/>
+ <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>Идёт подсчёт общего числа строк.
Переключение на другие страницы станет возможным после окончания подсчёта.</translation>
</message>
<message>
- <location filename="../dataview.cpp" line="624"/>
+ <location filename="../dataview.cpp" line="667"/>
<source>Row: %1</source>
<translation>Строка: %1</translation>
</message>
@@ -2156,8 +2176,12 @@ Browsing other pages will be possible after the row counting is done.</source>
</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 type="unfinished"></translation>
+ </message>
+ <message>
<source>&lt;p&gt;Automatic name generation was disabled, becuase 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>
+ <translation type="vanished">&lt;p&gt;Автоматическая генерация имени отключена, так как имя было задано вручную. Для автоматической генерации необходимо удалить содержимое из поля имени.&lt;/p&gt;</translation>
</message>
<message>
<location filename="../dialogs/dbdialog.cpp" line="493"/>
@@ -2271,283 +2295,420 @@ Browsing other pages will be possible after the row counting is done.</source>
<translation>Фильтр по имени</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="104"/>
+ <location filename="../dbtree/dbtree.cpp" line="134"/>
<source>Copy</source>
<translation>Копировать</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="105"/>
+ <location filename="../dbtree/dbtree.cpp" line="135"/>
<source>Paste</source>
<translation>Вставить</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="106"/>
+ <location filename="../dbtree/dbtree.cpp" line="136"/>
<source>Select all</source>
<translation>Выделить всё</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="107"/>
+ <location filename="../dbtree/dbtree.cpp" line="137"/>
<source>Create a group</source>
<translation>Создать группу</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="108"/>
+ <location filename="../dbtree/dbtree.cpp" line="138"/>
<source>Delete the group</source>
<translation>Удалить группу</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="109"/>
+ <location filename="../dbtree/dbtree.cpp" line="139"/>
<source>Rename the group</source>
<translation>Переименовать группу</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="110"/>
<source>Add a database</source>
- <translation>Добавить базу данных</translation>
+ <translation type="vanished">Добавить базу данных</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="111"/>
<source>Edit the database</source>
- <translation>Редактировать базу данных</translation>
+ <translation type="vanished">Редактировать базу данных</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="112"/>
<source>Remove the database</source>
- <translation>Удалить базу данных</translation>
+ <translation type="vanished">Удалить базу данных</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="113"/>
<source>Connect to the database</source>
- <translation>Подключиться к базе данных</translation>
+ <translation type="vanished">Подключиться к базе данных</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="114"/>
<source>Disconnect from the database</source>
- <translation>Отключиться от базы данных</translation>
+ <translation type="vanished">Отключиться от базы данных</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="115"/>
+ <location filename="../dbtree/dbtree.cpp" line="145"/>
<source>Import</source>
<translation>Импорт</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="116"/>
<source>Export the database</source>
- <translation>Экспортировать базу данных</translation>
+ <translation type="vanished">Экспортировать базу данных</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="117"/>
<source>Convert database type</source>
- <translation>Сконвертировать тип базы данных</translation>
+ <translation type="vanished">Сконвертировать тип базы данных</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="118"/>
<source>Vacuum</source>
- <translation>Выполнить VACUUM</translation>
+ <translation type="vanished">Выполнить VACUUM</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="119"/>
<source>Integrity check</source>
- <translation>Проверить целостность</translation>
+ <translation type="vanished">Проверить целостность</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="120"/>
<source>Create a table</source>
- <translation>Создать таблицу</translation>
+ <translation type="vanished">Создать таблицу</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="121"/>
<source>Edit the table</source>
- <translation>Редактировать таблицу</translation>
+ <translation type="vanished">Редактировать таблицу</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="122"/>
<source>Delete the table</source>
- <translation>Удалить таблицу</translation>
+ <translation type="vanished">Удалить таблицу</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="123"/>
+ <location filename="../dbtree/dbtree.cpp" line="153"/>
<source>Export the table</source>
<translation>Экспортировать таблицу</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="124"/>
+ <location filename="../dbtree/dbtree.cpp" line="154"/>
<source>Import into the table</source>
<translation>Импортировать данные в таблицу</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="125"/>
+ <location filename="../dbtree/dbtree.cpp" line="155"/>
<source>Populate table</source>
<translation>Заполнить таблицу</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="126"/>
+ <location filename="../dbtree/dbtree.cpp" line="156"/>
<source>Create similar table</source>
<translation>Создать подобную таблицу</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="127"/>
+ <location filename="../dbtree/dbtree.cpp" line="157"/>
<source>Reset autoincrement sequence</source>
<translation>Сбросить счётчик автоинкремента</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="128"/>
<source>Create an index</source>
- <translation>Создать индекс</translation>
+ <translation type="vanished">Создать индекс</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="129"/>
<source>Edit the index</source>
- <translation>Редактировать индекс</translation>
+ <translation type="vanished">Редактировать индекс</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="130"/>
<source>Delete the index</source>
- <translation>Удалить индекс</translation>
+ <translation type="vanished">Удалить индекс</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="131"/>
<source>Create a trigger</source>
- <translation>Создать триггер</translation>
+ <translation type="vanished">Создать триггер</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="132"/>
<source>Edit the trigger</source>
- <translation>Редактировать триггер</translation>
+ <translation type="vanished">Редактировать триггер</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="133"/>
<source>Delete the trigger</source>
- <translation>Удалить триггер</translation>
+ <translation type="vanished">Удалить триггер</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="134"/>
<source>Create a view</source>
- <translation>Создать представление</translation>
+ <translation type="vanished">Создать представление</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="135"/>
<source>Edit the view</source>
- <translation>Редактировать представление</translation>
+ <translation type="vanished">Редактировать представление</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="136"/>
<source>Delete the view</source>
- <translation>Удалить представление</translation>
+ <translation type="vanished">Удалить представление</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="137"/>
+ <location filename="../dbtree/dbtree.cpp" line="167"/>
<source>Add a column</source>
<translation>Добавить столбец</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="138"/>
+ <location filename="../dbtree/dbtree.cpp" line="168"/>
<source>Edit the column</source>
<translation>Редактировать столбец</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="139"/>
+ <location filename="../dbtree/dbtree.cpp" line="169"/>
<source>Delete the column</source>
<translation>Удалить столбец</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="140"/>
+ <location filename="../dbtree/dbtree.cpp" line="170"/>
<source>Delete selected items</source>
<translation>Удалить выбранные элементы</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="141"/>
+ <location filename="../dbtree/dbtree.cpp" line="171"/>
<source>Clear filter</source>
<translation>Сбросить фильтр</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="142"/>
<source>Refresh all database schemas</source>
- <translation>Обновить структуры всех баз данных</translation>
+ <translation type="vanished">Обновить структуры всех баз данных</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="143"/>
<source>Refresh selected database schema</source>
- <translation>Обновить структуру выбранной базы данных</translation>
+ <translation type="vanished">Обновить структуру выбранной базы данных</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>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="140"/>
+ <source>&amp;Add a database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="141"/>
+ <source>&amp;Edit the database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="142"/>
+ <source>&amp;Remove the database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="143"/>
+ <source>&amp;Connect to the database</source>
+ <translation type="unfinished"></translation>
</message>
<message>
<location filename="../dbtree/dbtree.cpp" line="144"/>
- <location filename="../dbtree/dbtree.cpp" line="1528"/>
+ <source>&amp;Disconnect from the database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="146"/>
+ <source>&amp;Export the database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="147"/>
+ <source>Con&amp;vert database type</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="148"/>
+ <source>Vac&amp;uum</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="149"/>
+ <source>&amp;Integrity check</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="150"/>
+ <source>Create a &amp;table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="151"/>
+ <source>Edit the t&amp;able</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="152"/>
+ <source>Delete the ta&amp;ble</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="158"/>
+ <source>Create an &amp;index</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="159"/>
+ <source>Edit the i&amp;ndex</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="160"/>
+ <source>Delete the in&amp;dex</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="161"/>
+ <source>Create a trig&amp;ger</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="162"/>
+ <source>Edit the trigg&amp;er</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="163"/>
+ <source>Delete the trigge&amp;r</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="164"/>
+ <source>Create a &amp;view</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="165"/>
+ <source>Edit the v&amp;iew</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="166"/>
+ <source>Delete the vi&amp;ew</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="172"/>
+ <source>&amp;Refresh all database schemas</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="173"/>
+ <source>Re&amp;fresh selected database schema</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="174"/>
+ <location filename="../dbtree/dbtree.cpp" line="1566"/>
<source>Erase table data</source>
<translation>Удалить данные из таблицы</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="319"/>
- <location filename="../dbtree/dbtree.cpp" line="324"/>
+ <location filename="../dbtree/dbtree.cpp" line="179"/>
+ <source>Open file&apos;s directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="180"/>
+ <source>Execute SQL from file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="355"/>
+ <location filename="../dbtree/dbtree.cpp" line="360"/>
<source>Database</source>
<translation>База данных</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="334"/>
+ <location filename="../dbtree/dbtree.cpp" line="370"/>
<source>Grouping</source>
<translation>Группировка</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="339"/>
+ <location filename="../dbtree/dbtree.cpp" line="375"/>
<source>Generate query for table</source>
<translation>Сгенерировать запрос для этой таблицы</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="1048"/>
- <location filename="../dbtree/dbtree.cpp" line="1051"/>
+ <location filename="../dbtree/dbtree.cpp" line="1086"/>
+ <location filename="../dbtree/dbtree.cpp" line="1089"/>
<source>Create group</source>
<translation>Создать группу</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="1048"/>
+ <location filename="../dbtree/dbtree.cpp" line="1086"/>
<source>Group name</source>
<translation>Имя группы</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="1051"/>
+ <location filename="../dbtree/dbtree.cpp" line="1089"/>
<source>Entry with name %1 already exists in group %2.</source>
<translation>Элемент с именем %1 уже входит в группу %2.</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="1069"/>
+ <location filename="../dbtree/dbtree.cpp" line="1107"/>
<source>Delete group</source>
<translation>Удалить группу</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="1070"/>
+ <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>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="1133"/>
+ <location filename="../dbtree/dbtree.cpp" line="1171"/>
<source>Are you sure you want to remove database &apos;%1&apos; from the list?</source>
<translation>Вы действительно хотите удалить базу данных &apos;%1&apos; из списка?</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="1141"/>
+ <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>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="1143"/>
+ <location filename="../dbtree/dbtree.cpp" line="1181"/>
<source>Remove database</source>
<translation>Удалить базу данных</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="1449"/>
+ <location filename="../dbtree/dbtree.cpp" line="1487"/>
<source>Vacuum (%1)</source>
<translation>Операция VACUUM (%1)</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="1508"/>
+ <location filename="../dbtree/dbtree.cpp" line="1546"/>
<source>Autoincrement value for table &apos;%1&apos; has been reset successfully.</source>
- <translation type="unfinished"></translation>
+ <translation>Сброс счётчика автоинкремента у таблицы &apos;%1&apos; успешно выполнен.</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="1528"/>
+ <location filename="../dbtree/dbtree.cpp" line="1566"/>
<source>Are you sure you want to delete all data from table(s): %1?</source>
+ <translation>Вы действительно хотите удалить все данные из таблицы (таблиц): &apos;%1&apos;?</translation>
+ </message>
+ <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"></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">Невозможно открыть файл &apos;%1&apos; для чтения: %2</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"></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"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1981"/>
+ <source>Finished executing %1 queries in %2 seconds.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1987"/>
+ <source>Could not execute SQL due to error.</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -2559,14 +2720,14 @@ All objects from this group will be moved to parent group.</source>
<translation type="obsolete">Вы действительно хотите удалить базу данных &apos;%1&apos;?</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="1180"/>
- <location filename="../dbtree/dbtree.cpp" line="1373"/>
+ <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>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="1200"/>
- <location filename="../dbtree/dbtree.cpp" line="1348"/>
+ <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>
</message>
@@ -2579,22 +2740,22 @@ All objects from this group will be moved to parent group.</source>
<translation type="obsolete">Выполнение команды VACUUM успешно завершено.</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="1463"/>
+ <location filename="../dbtree/dbtree.cpp" line="1501"/>
<source>Integrity check (%1)</source>
<translation>Проверка целостности (%1)</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="1499"/>
+ <location filename="../dbtree/dbtree.cpp" line="1537"/>
<source>Reset autoincrement</source>
<translation>Сброс счётчика автоинкремента</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="1499"/>
+ <location filename="../dbtree/dbtree.cpp" line="1537"/>
<source>Are you sure you want to reset autoincrement value for table &apos;%1&apos;?</source>
<translation>Вы действительно хотите сбросить счётчик автоинкремента у таблицы &apos;%1&apos;?</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="1506"/>
+ <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>При попытке сброса счётчика автоинкремента у таблицы &apos;%1&apos; произошла ошибка: %2</translation>
</message>
@@ -2607,37 +2768,37 @@ All objects from this group will be moved to parent group.</source>
<translation type="vanished">Вы действительно хотите удалить все данные из таблицы &apos;%1&apos;?</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="1541"/>
+ <location filename="../dbtree/dbtree.cpp" line="1579"/>
<source>An error occurred while trying to delete data from table &apos;%1&apos;: %2</source>
<translation>При попытке удаления данных из таблицы &apos;%1&apos; произошла ошибка: %2</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="1545"/>
+ <location filename="../dbtree/dbtree.cpp" line="1583"/>
<source>All data has been deleted for table &apos;%1&apos;.</source>
<translation>Из таблицы &apos;%1&apos; были удалены все данные.</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="1660"/>
+ <location filename="../dbtree/dbtree.cpp" line="1697"/>
<source>Following objects will be deleted: %1.</source>
<translation>Будут удалены следующие объекты: %1.</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="1663"/>
+ <location filename="../dbtree/dbtree.cpp" line="1700"/>
<source>Following databases will be removed from list: %1.</source>
<translation>Из списка будут удалены следующие базы данных: %1.</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="1666"/>
+ <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>Оставшиеся после удаления группы объекты будут перемещены туда, где ранее располагалась группа.</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="1668"/>
+ <location filename="../dbtree/dbtree.cpp" line="1705"/>
<source>%1&lt;br&gt;&lt;br&gt;Are you sure you want to continue?</source>
<translation>%11&lt;br&gt;&lt;br&gt;Вы действительно хотите продолжить?</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.cpp" line="1670"/>
+ <location filename="../dbtree/dbtree.cpp" line="1707"/>
<source>Delete objects</source>
<translation>Удалить объекты</translation>
</message>
@@ -2731,76 +2892,76 @@ All objects from this group will be moved to parent group.</source>
<translation>Триггеры (%1):</translation>
</message>
<message>
- <location filename="../dbtree/dbtreemodel.cpp" line="1096"/>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1100"/>
<source>Copy</source>
<translation>Копировать</translation>
</message>
<message>
- <location filename="../dbtree/dbtreemodel.cpp" line="1097"/>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1101"/>
<source>Move</source>
<translation>Переместить</translation>
</message>
<message>
- <location filename="../dbtree/dbtreemodel.cpp" line="1099"/>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1103"/>
<source>Include data</source>
<translation>Включая данные</translation>
</message>
<message>
- <location filename="../dbtree/dbtreemodel.cpp" line="1100"/>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1104"/>
<source>Include indexes</source>
<translation>Включая индексы</translation>
</message>
<message>
- <location filename="../dbtree/dbtreemodel.cpp" line="1101"/>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1105"/>
<source>Include triggers</source>
<translation>Включая триггеры</translation>
</message>
<message>
- <location filename="../dbtree/dbtreemodel.cpp" line="1103"/>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1107"/>
<source>Abort</source>
<translation>Прервать</translation>
</message>
<message>
- <location filename="../dbtree/dbtreemodel.cpp" line="1162"/>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1166"/>
<source>Could not add dropped database file &apos;%1&apos; automatically. Manual setup is necessary.</source>
<translation>Невозможно автоматически добавить перетянутый файл базы данных &apos;%1&apos;. Необходима ручная настройка.</translation>
</message>
<message>
- <location filename="../dbtree/dbtreemodel.cpp" line="1209"/>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1213"/>
<source>Referenced tables</source>
<translation>Связанные таблицы</translation>
</message>
<message>
- <location filename="../dbtree/dbtreemodel.cpp" line="1210"/>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1214"/>
<source>Do you want to include following referenced tables as well:
%1</source>
<translation>Вы хотите также включить следующие связанные таблицы:
%1</translation>
</message>
<message>
- <location filename="../dbtree/dbtreemodel.cpp" line="1219"/>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1223"/>
<source>Name conflict</source>
<translation>Конфликт имён</translation>
</message>
<message>
- <location filename="../dbtree/dbtreemodel.cpp" line="1220"/>
+ <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>Данный объект уже существует в целевой базе данных.
Пожалуйста введите новое уникальное имя или нажмите %1 для прерывания операции:</translation>
</message>
<message>
- <location filename="../dbtree/dbtreemodel.cpp" line="1233"/>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1237"/>
<source>SQL statements conversion</source>
<translation>Конвертация конструкций SQL</translation>
</message>
<message>
- <location filename="../dbtree/dbtreemodel.cpp" line="1241"/>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1245"/>
<source>Following error occurred while converting SQL statements to the target SQLite version:</source>
<translation>При конвертации конструкций SQL в новую версию SQLite произошла ошибка:</translation>
</message>
<message>
- <location filename="../dbtree/dbtreemodel.cpp" line="1242"/>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1246"/>
<source>Would you like to ignore those errors and proceed?</source>
<translation>Вы хотите проигнорировать эти ошибки и продолжить?</translation>
</message>
@@ -2856,132 +3017,138 @@ Please enter new, unique name, or press &apos;%1&apos; to abort the operation:</
<translation>Запрос</translation>
</message>
<message>
- <location filename="../windows/editorwindow.ui" line="112"/>
+ <location filename="../windows/editorwindow.ui" line="115"/>
<source>History</source>
<translation>История</translation>
</message>
<message>
- <location filename="../windows/editorwindow.cpp" line="137"/>
+ <location filename="../windows/editorwindow.cpp" line="142"/>
<source>Results in the separate tab</source>
<translation>Результаты в отдельной вкладке</translation>
</message>
<message>
- <location filename="../windows/editorwindow.cpp" line="138"/>
+ <location filename="../windows/editorwindow.cpp" line="143"/>
<source>Results below the query</source>
<translation>Результаты под запросом</translation>
</message>
<message>
- <location filename="../windows/editorwindow.cpp" line="171"/>
- <location filename="../windows/editorwindow.cpp" line="173"/>
+ <location filename="../windows/editorwindow.cpp" line="176"/>
+ <location filename="../windows/editorwindow.cpp" line="178"/>
<source>SQL editor %1</source>
<translation>Редактор SQL %1</translation>
</message>
<message>
- <location filename="../windows/editorwindow.cpp" line="331"/>
+ <location filename="../windows/editorwindow.cpp" line="336"/>
<source>Results</source>
<translation>Результаты</translation>
</message>
<message>
- <location filename="../windows/editorwindow.cpp" line="364"/>
+ <location filename="../windows/editorwindow.cpp" line="369"/>
<source>Execute query</source>
<translation>Выполнить запрос</translation>
</message>
<message>
- <location filename="../windows/editorwindow.cpp" line="365"/>
+ <location filename="../windows/editorwindow.cpp" line="370"/>
<source>Explain query</source>
<translation>План запроса</translation>
</message>
<message>
- <location filename="../windows/editorwindow.cpp" line="368"/>
+ <location filename="../windows/editorwindow.cpp" line="373"/>
<source>Clear execution history</source>
<comment>sql editor</comment>
<translation>Очистить историю запросов</translation>
</message>
<message>
- <location filename="../windows/editorwindow.cpp" line="370"/>
+ <location filename="../windows/editorwindow.cpp" line="375"/>
<source>Export results</source>
<comment>sql editor</comment>
<translation>Экспортировать результаты</translation>
</message>
<message>
- <location filename="../windows/editorwindow.cpp" line="372"/>
+ <location filename="../windows/editorwindow.cpp" line="377"/>
<source>Create view from query</source>
<comment>sql editor</comment>
<translation>Создать представление из запроса</translation>
</message>
<message>
- <location filename="../windows/editorwindow.cpp" line="385"/>
+ <location filename="../windows/editorwindow.cpp" line="390"/>
<source>Previous database</source>
<translation>Предыдущая база данных</translation>
</message>
<message>
- <location filename="../windows/editorwindow.cpp" line="386"/>
+ <location filename="../windows/editorwindow.cpp" line="391"/>
<source>Next database</source>
<translation>Следующая база данных</translation>
</message>
<message>
- <location filename="../windows/editorwindow.cpp" line="389"/>
+ <location filename="../windows/editorwindow.cpp" line="394"/>
<source>Show next tab</source>
<comment>sql editor</comment>
<translation>Открыть следующую вкладку</translation>
</message>
<message>
- <location filename="../windows/editorwindow.cpp" line="390"/>
+ <location filename="../windows/editorwindow.cpp" line="395"/>
<source>Show previous tab</source>
<comment>sql editor</comment>
<translation>Открыть предыдущую вкладку</translation>
</message>
<message>
- <location filename="../windows/editorwindow.cpp" line="391"/>
+ <location filename="../windows/editorwindow.cpp" line="396"/>
<source>Focus results below</source>
<comment>sql editor</comment>
<translation>Фокус на результатах внизу</translation>
</message>
<message>
- <location filename="../windows/editorwindow.cpp" line="392"/>
+ <location filename="../windows/editorwindow.cpp" line="397"/>
<source>Focus SQL editor above</source>
<comment>sql editor</comment>
<translation>Фокус на редакторе SQL сверху</translation>
</message>
<message>
- <location filename="../windows/editorwindow.cpp" line="466"/>
+ <location filename="../windows/editorwindow.cpp" line="398"/>
+ <source>Delete selected SQL history entries</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="472"/>
<source>Active database (%1/%2)</source>
<translation>Текущая база данных (%1/%2)</translation>
</message>
<message>
- <location filename="../windows/editorwindow.cpp" line="507"/>
+ <location filename="../windows/editorwindow.cpp" line="574"/>
<source>Query finished in %1 second(s). Rows affected: %2</source>
<translation>Запрос выполнен за %1 секунд. Затронуто строк: %2</translation>
</message>
<message>
- <location filename="../windows/editorwindow.cpp" line="511"/>
+ <location filename="../windows/editorwindow.cpp" line="578"/>
<source>Query finished in %1 second(s).</source>
<translation>Запрос выполнен за %1 секунд.</translation>
</message>
<message>
- <location filename="../windows/editorwindow.cpp" line="613"/>
+ <location filename="../windows/editorwindow.cpp" line="692"/>
<source>Clear execution history</source>
<translation>Очистка истории запросов</translation>
</message>
<message>
- <location filename="../windows/editorwindow.cpp" line="613"/>
+ <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>
</message>
<message>
- <location filename="../windows/editorwindow.cpp" line="625"/>
+ <location filename="../windows/editorwindow.cpp" line="717"/>
<source>Cannot export, because no export plugin is loaded.</source>
<translation>Невозможно произвести экспорт, т.к. не загружено ни одного модуля экспорта.</translation>
</message>
<message>
- <location filename="../windows/editorwindow.cpp" line="646"/>
+ <location filename="../windows/editorwindow.cpp" line="738"/>
<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="676"/>
+ <location filename="../windows/editorwindow.cpp" line="768"/>
<source>Editor window &quot;%1&quot; has uncommitted data.</source>
- <translation type="unfinished"></translation>
+ <translation>В окне редактора &quot;%1&quot; имеются неподтверждённые данные.</translation>
</message>
<message>
<source>Editor window &quot;%1&quot; has uncommited data.</source>
@@ -3007,6 +3174,64 @@ Please enter new, unique name, or press &apos;%1&apos; to abort the operation:</
</message>
</context>
<context>
+ <name>ExecFromFileDialog</name>
+ <message>
+ <location filename="../dialogs/execfromfiledialog.ui" line="14"/>
+ <source>Execute SQL from file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/execfromfiledialog.ui" line="23"/>
+ <source>Input file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/execfromfiledialog.ui" line="29"/>
+ <source>Path to file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/execfromfiledialog.ui" line="36"/>
+ <source>Browse for file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/execfromfiledialog.ui" line="53"/>
+ <source>Options</source>
+ <translation type="unfinished">Опции</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/execfromfiledialog.ui" line="59"/>
+ <source>File encoding</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/execfromfiledialog.ui" line="69"/>
+ <source>Skip failing SQL statements</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/execfromfiledialog.cpp" line="49"/>
+ <source>SQL scripts (*.sql);;All files (*)</source>
+ <translation type="unfinished">Скрипты SQL (*.sql);;Все файлы (*)</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/execfromfiledialog.cpp" line="50"/>
+ <source>Execute SQL file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/execfromfiledialog.cpp" line="64"/>
+ <source>Please provide file to be executed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/execfromfiledialog.cpp" line="71"/>
+ <source>Provided file does not exist or cannot be read.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
<name>ExportDialog</name>
<message>
<location filename="../dialogs/exportdialog.ui" line="14"/>
@@ -3155,69 +3380,102 @@ Please enter new, unique name, or press &apos;%1&apos; to abort the operation:</
<translation>Опции формата экспорта</translation>
</message>
<message>
- <location filename="../dialogs/exportdialog.cpp" line="51"/>
+ <location filename="../dialogs/exportdialog.cpp" line="60"/>
<source>Cancel</source>
<translation>Отмена</translation>
</message>
<message>
- <location filename="../dialogs/exportdialog.cpp" line="149"/>
- <location filename="../dialogs/exportdialog.cpp" line="174"/>
- <location filename="../dialogs/exportdialog.cpp" line="197"/>
+ <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>
</message>
<message>
- <location filename="../dialogs/exportdialog.cpp" line="150"/>
+ <location filename="../dialogs/exportdialog.cpp" line="159"/>
<source>Select table to export.</source>
<translation>Выберите таблицу для экспорта.</translation>
</message>
<message>
- <location filename="../dialogs/exportdialog.cpp" line="175"/>
+ <location filename="../dialogs/exportdialog.cpp" line="184"/>
<source>Enter valid query to export.</source>
<translation>Введи корректный запрос для экспорта.</translation>
</message>
<message>
- <location filename="../dialogs/exportdialog.cpp" line="198"/>
+ <location filename="../dialogs/exportdialog.cpp" line="207"/>
<source>Select at least one object to export.</source>
<translation>Выберите хотя бы один объект для экспорта.</translation>
</message>
<message>
- <location filename="../dialogs/exportdialog.cpp" line="221"/>
+ <location filename="../dialogs/exportdialog.cpp" line="230"/>
<source>You must provide a file name to export to.</source>
<translation>Необходимо указать имя файла, в который будет произведён экспорт.</translation>
</message>
<message>
- <location filename="../dialogs/exportdialog.cpp" line="228"/>
+ <location filename="../dialogs/exportdialog.cpp" line="237"/>
<source>Path you provided is an existing directory. You cannot overwrite it.</source>
<translation>Указанный путь является существующим каталогом. Его невозможно перезаписать.</translation>
</message>
<message>
- <location filename="../dialogs/exportdialog.cpp" line="234"/>
+ <location filename="../dialogs/exportdialog.cpp" line="243"/>
<source>The directory &apos;%1&apos; does not exist.</source>
<translation>Каталог &apos;%1&apos; не существует.</translation>
</message>
<message>
- <location filename="../dialogs/exportdialog.cpp" line="240"/>
+ <location filename="../dialogs/exportdialog.cpp" line="249"/>
<source>The file &apos;%1&apos; exists and will be overwritten.</source>
<translation>Файл &apos;%1&apos; существует и будет перезаписан.</translation>
</message>
<message>
- <location filename="../dialogs/exportdialog.cpp" line="417"/>
+ <location filename="../dialogs/exportdialog.cpp" line="429"/>
<source>All files (*)</source>
<translation>Все файлы (*)</translation>
</message>
<message>
- <location filename="../dialogs/exportdialog.cpp" line="420"/>
+ <location filename="../dialogs/exportdialog.cpp" line="432"/>
<source>Pick file to export to</source>
<translation>Выберите файл для экспорта</translation>
</message>
<message>
- <location filename="../dialogs/exportdialog.cpp" line="709"/>
+ <location filename="../dialogs/exportdialog.cpp" line="771"/>
<source>Internal error during export. This is a bug. Please report it.</source>
<translation>Внутренняя ошибка во время экспорта. Пожалуйста, вышлите отчёт об этой ошибке.</translation>
</message>
</context>
<context>
+ <name>FileExecErrorsDialog</name>
+ <message>
+ <location filename="../dialogs/fileexecerrorsdialog.ui" line="14"/>
+ <source>Execution errors</source>
+ <translation type="unfinished"></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"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/fileexecerrorsdialog.ui" line="49"/>
+ <source>SQL</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/fileexecerrorsdialog.ui" line="54"/>
+ <source>Error</source>
+ <translation type="unfinished">Ошибка</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/fileexecerrorsdialog.ui" line="68"/>
+ <source>Statements that were executed successfully were commited.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/fileexecerrorsdialog.ui" line="81"/>
+ <source>Statements that were executed successfully were rolled back.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
<name>FontEdit</name>
<message>
<location filename="../common/fontedit.cpp" line="61"/>
@@ -3237,49 +3495,49 @@ Please enter new, unique name, or press &apos;%1&apos; to abort the operation:</
<context>
<name>FormView</name>
<message>
- <location filename="../formview.cpp" line="241"/>
+ <location filename="../formview.cpp" line="247"/>
<source>Commit row</source>
<comment>form view</comment>
<translation>Подтвердить строку</translation>
</message>
<message>
- <location filename="../formview.cpp" line="242"/>
+ <location filename="../formview.cpp" line="248"/>
<source>Rollback row</source>
<comment>form view</comment>
<translation>Откатить строку</translation>
</message>
<message>
- <location filename="../formview.cpp" line="243"/>
+ <location filename="../formview.cpp" line="249"/>
<source>First row</source>
<comment>form view</comment>
<translation>Первая строка</translation>
</message>
<message>
- <location filename="../formview.cpp" line="244"/>
+ <location filename="../formview.cpp" line="250"/>
<source>Previous row</source>
<comment>form view</comment>
<translation>Предыдущая строка</translation>
</message>
<message>
- <location filename="../formview.cpp" line="245"/>
+ <location filename="../formview.cpp" line="251"/>
<source>Next row</source>
<comment>form view</comment>
<translation>Следующая строка</translation>
</message>
<message>
- <location filename="../formview.cpp" line="246"/>
+ <location filename="../formview.cpp" line="252"/>
<source>Last row</source>
<comment>form view</comment>
<translation>Последняя строка</translation>
</message>
<message>
- <location filename="../formview.cpp" line="247"/>
+ <location filename="../formview.cpp" line="253"/>
<source>Insert new row</source>
<comment>form view</comment>
<translation>Вставить новую строку</translation>
</message>
<message>
- <location filename="../formview.cpp" line="248"/>
+ <location filename="../formview.cpp" line="254"/>
<source>Delete current row</source>
<comment>form view</comment>
<translation>Удалить текущую строку</translation>
@@ -3338,13 +3596,13 @@ Please enter new, unique name, or press &apos;%1&apos; to abort the operation:</
<translation>Код инициализации:</translation>
</message>
<message>
- <location filename="../windows/functionseditor.ui" line="309"/>
+ <location filename="../windows/functionseditor.ui" line="313"/>
<location filename="../windows/functionseditor.cpp" line="426"/>
<source>Function implementation code:</source>
<translation>Код реализации функции:</translation>
</message>
<message>
- <location filename="../windows/functionseditor.ui" line="325"/>
+ <location filename="../windows/functionseditor.ui" line="333"/>
<source>Final step implementation code:</source>
<translation>Код реализации последнего шага:</translation>
</message>
@@ -3442,7 +3700,7 @@ Please enter new, unique name, or press &apos;%1&apos; to abort the operation:</
<message>
<location filename="../windows/functionseditor.cpp" line="631"/>
<source>Functions editor window has uncommitted modifications.</source>
- <translation type="unfinished"></translation>
+ <translation>В окне редактора функций имеются неподтверждённые изменения.</translation>
</message>
<message>
<source>Functions editor window has uncommited modifications.</source>
@@ -3512,42 +3770,42 @@ Please enter new, unique name, or press &apos;%1&apos; to abort the operation:</
<translation>Опции источника данных</translation>
</message>
<message>
- <location filename="../dialogs/importdialog.cpp" line="72"/>
+ <location filename="../dialogs/importdialog.cpp" line="114"/>
<source>Cancel</source>
<translation>Отмена</translation>
</message>
<message>
- <location filename="../dialogs/importdialog.cpp" line="103"/>
+ <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>
</message>
<message>
- <location filename="../dialogs/importdialog.cpp" line="103"/>
+ <location filename="../dialogs/importdialog.cpp" line="145"/>
<source>Enter the table name</source>
<translation>Введите имя таблицы</translation>
</message>
<message>
- <location filename="../dialogs/importdialog.cpp" line="121"/>
+ <location filename="../dialogs/importdialog.cpp" line="163"/>
<source>Select import plugin.</source>
<translation>Выберите модуль импорта.</translation>
</message>
<message>
- <location filename="../dialogs/importdialog.cpp" line="130"/>
+ <location filename="../dialogs/importdialog.cpp" line="172"/>
<source>You must provide a file to import from.</source>
<translation>Необходимо указать файл, из которого осуществляется импорт.</translation>
</message>
<message>
- <location filename="../dialogs/importdialog.cpp" line="137"/>
+ <location filename="../dialogs/importdialog.cpp" line="179"/>
<source>The file &apos;%1&apos; does not exist.</source>
<translation>Файл &apos;%1&apos; не существует.</translation>
</message>
<message>
- <location filename="../dialogs/importdialog.cpp" line="143"/>
+ <location filename="../dialogs/importdialog.cpp" line="185"/>
<source>Path you provided is a directory. A regular file is required.</source>
<translation>Указанный путь является каталогом. Необходимо указать файл.</translation>
</message>
<message>
- <location filename="../dialogs/importdialog.cpp" line="319"/>
+ <location filename="../dialogs/importdialog.cpp" line="364"/>
<source>Pick file to import from</source>
<translation>Выберите файл для импорта</translation>
</message>
@@ -3586,12 +3844,12 @@ Please enter new, unique name, or press &apos;%1&apos; to abort the operation:</
<translation>Столбец</translation>
</message>
<message>
- <location filename="../dialogs/indexdialog.ui" line="75"/>
+ <location filename="../dialogs/indexdialog.ui" line="80"/>
<source>Collation</source>
<translation>Сравнение</translation>
</message>
<message>
- <location filename="../dialogs/indexdialog.ui" line="80"/>
+ <location filename="../dialogs/indexdialog.ui" line="75"/>
<source>Sort</source>
<translation>Сортировка</translation>
</message>
@@ -3771,273 +4029,406 @@ Please enter new, unique name, or press &apos;%1&apos; to abort the operation:</
<translation>Панель отображения</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="108"/>
+ <location filename="../mainwindow.cpp" line="109"/>
<source>Configuration widgets</source>
<translation>Виджеты конфигурации</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="109"/>
+ <location filename="../mainwindow.cpp" line="110"/>
<source>Syntax highlighting engines</source>
<translation>Движки синтаксической подсветки</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="110"/>
+ <location filename="../mainwindow.cpp" line="111"/>
<source>Data editors</source>
<translation>Редакторы данных</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="122"/>
+ <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 или воспользуйтесь пунктом меню &apos;Справка / Открыть отладочную консоль&apos; для открытия отладочной консоли.</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="124"/>
+ <location filename="../mainwindow.cpp" line="125"/>
<source>Running in debug mode. Debug messages are printed to the standard output.</source>
<translation>Отладочный режим. Отладочные сообщения выводятся в стандартный выходной поток.</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="214"/>
+ <location filename="../mainwindow.cpp" line="190"/>
<source>You need to restart application to make the language change take effect.</source>
<translation>Для смены языка необходимо перезапустить приложение.</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="257"/>
<source>Open SQL editor</source>
- <translation>Открыть редактор SQL</translation>
+ <translation type="vanished">Открыть редактор SQL</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="258"/>
<source>Open DDL history</source>
- <translation>Открыть историю DDL</translation>
+ <translation type="vanished">Открыть историю DDL</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="259"/>
<source>Open SQL functions editor</source>
- <translation>Открыть редактор функций SQL</translation>
+ <translation type="vanished">Открыть редактор функций SQL</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="260"/>
<source>Open collations editor</source>
- <translation>Открыть редактор сравнений</translation>
+ <translation type="vanished">Открыть редактор сравнений</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="261"/>
<source>Import</source>
- <translation>Импорт</translation>
+ <translation type="vanished">Импорт</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="262"/>
<source>Export</source>
- <translation>Экспорт</translation>
+ <translation type="vanished">Экспорт</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="264"/>
<source>Open configuration dialog</source>
- <translation>Открыть диалог конфигурации</translation>
+ <translation type="vanished">Открыть диалог конфигурации</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="266"/>
<source>Tile windows</source>
- <translation>Расположить окна плиткой</translation>
+ <translation type="vanished">Расположить окна плиткой</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="267"/>
<source>Tile windows horizontally</source>
- <translation>Расположить окна по горизонтали</translation>
+ <translation type="vanished">Расположить окна по горизонтали</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="268"/>
<source>Tile windows vertically</source>
- <translation>Расположить окна по вертикали</translation>
+ <translation type="vanished">Расположить окна по вертикали</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="269"/>
<source>Cascade windows</source>
- <translation>Расположить окна каскадом</translation>
+ <translation type="vanished">Расположить окна каскадом</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="270"/>
+ <location filename="../mainwindow.cpp" line="247"/>
<source>Next window</source>
<translation>Следующее окно</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="271"/>
+ <location filename="../mainwindow.cpp" line="248"/>
<source>Previous window</source>
<translation>Предыдущее окно</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="272"/>
+ <location filename="../mainwindow.cpp" line="249"/>
<source>Hide status field</source>
<translation>Скрыть окно статуса</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="274"/>
<source>Close selected window</source>
- <translation>Закрыть выбранное окно</translation>
+ <translation type="vanished">Закрыть выбранное окно</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="275"/>
<source>Close all windows but selected</source>
- <translation>Закрыть все окна, кроме выбранного</translation>
+ <translation type="vanished">Закрыть все окна, кроме выбранного</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="276"/>
<source>Close all windows</source>
- <translation>Закрыть все окна</translation>
+ <translation type="vanished">Закрыть все окна</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="277"/>
<source>Restore recently closed window</source>
- <translation>Восстановить недавно закрытые окна</translation>
+ <translation type="vanished">Восстановить недавно закрытые окна</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="278"/>
<source>Rename selected window</source>
- <translation>Переименовать выбранное окно</translation>
+ <translation type="vanished">Переименовать выбранное окно</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="280"/>
+ <location filename="../mainwindow.cpp" line="257"/>
<source>Open Debug Console</source>
<translation>Открыть отладочную консоль</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="281"/>
+ <location filename="../mainwindow.cpp" line="258"/>
<source>Open CSS Console</source>
<translation>Открыть консоль CSS</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="282"/>
<source>Report a bug</source>
- <translation>Сообщить об ошибке</translation>
+ <translation type="vanished">Сообщить об ошибке</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="283"/>
<source>Propose a new feature</source>
- <translation>Предложить новый функционал</translation>
+ <translation type="vanished">Предложить новый функционал</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="284"/>
<source>About</source>
- <translation>О программе</translation>
+ <translation type="vanished">О программе</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="285"/>
<source>Licenses</source>
- <translation>Лицензии</translation>
+ <translation type="vanished">Лицензии</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="286"/>
<source>Open home page</source>
- <translation>Открыть домашнюю страницу</translation>
+ <translation type="vanished">Открыть домашнюю страницу</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="287"/>
<source>Open forum page</source>
- <translation>Открыть страницу форума</translation>
+ <translation type="vanished">Открыть страницу форума</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="288"/>
<source>User Manual</source>
- <translation>Руководство пользователя</translation>
+ <translation type="vanished">Руководство пользователя</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="289"/>
<source>SQLite documentation</source>
- <translation>Документация по SQLite</translation>
+ <translation type="vanished">Документация по SQLite</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="290"/>
<source>Report history</source>
- <translation>История отчётов</translation>
+ <translation type="vanished">История отчётов</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="292"/>
<source>Check for updates</source>
- <translation>Проверить обновления</translation>
+ <translation type="vanished">Проверить обновления</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="330"/>
<source>Database</source>
<comment>menubar</comment>
- <translation>База данных</translation>
+ <translation type="vanished">База данных</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="350"/>
<source>Structure</source>
<comment>menubar</comment>
- <translation>Структура</translation>
+ <translation type="vanished">Структура</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="371"/>
<source>View</source>
<comment>menubar</comment>
- <translation>Вид</translation>
+ <translation type="vanished">Вид</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="375"/>
+ <location filename="../mainwindow.cpp" line="352"/>
<source>Window list</source>
<comment>menubar view menu</comment>
<translation>Окна</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="396"/>
<source>Tools</source>
<comment>menubar</comment>
- <translation>Инструменты</translation>
+ <translation type="vanished">Инструменты</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="410"/>
<source>Help</source>
- <translation>Справка</translation>
+ <translation type="vanished">Справка</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="233"/>
+ <source>Open SQL &amp;editor</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="234"/>
+ <source>Open DDL &amp;history</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="235"/>
+ <source>Open SQL &amp;functions editor</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="236"/>
+ <source>Open &amp;collations editor</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="237"/>
+ <source>Open ex&amp;tension manager</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="238"/>
+ <source>&amp;Import</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="239"/>
+ <source>E&amp;xport</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="241"/>
+ <source>Open confi&amp;guration dialog</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="243"/>
+ <source>&amp;Tile windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="244"/>
+ <source>Tile windows &amp;horizontally</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="245"/>
+ <source>Tile windows &amp;vertically</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="246"/>
+ <source>&amp;Cascade windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="251"/>
+ <source>Close selected &amp;window</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="252"/>
+ <source>Close all windows &amp;but selected</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="253"/>
+ <source>Close &amp;all windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="254"/>
+ <source>Re&amp;store recently closed window</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="255"/>
+ <source>&amp;Rename selected window</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="572"/>
+ <location filename="../mainwindow.cpp" line="259"/>
+ <source>Report a &amp;bug</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="260"/>
+ <source>Propose a new &amp;feature</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="261"/>
+ <source>&amp;About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="262"/>
+ <source>&amp;Licenses</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="263"/>
+ <source>Open home &amp;page</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="264"/>
+ <source>Open fo&amp;rum page</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="265"/>
+ <source>User &amp;Manual</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="266"/>
+ <source>SQLite &amp;documentation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="267"/>
+ <source>Bugs and feature &amp;requests</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="269"/>
+ <source>Check for &amp;updates</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="307"/>
+ <source>&amp;Database</source>
+ <comment>menubar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="327"/>
+ <source>&amp;Structure</source>
+ <comment>menubar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="348"/>
+ <source>&amp;View</source>
+ <comment>menubar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="373"/>
+ <source>&amp;Tools</source>
+ <comment>menubar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="388"/>
+ <source>&amp;Help</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="550"/>
<source>Could not set style: %1</source>
<comment>main window</comment>
<translation>Невозможно применить стиль: %1</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="669"/>
+ <location filename="../mainwindow.cpp" line="652"/>
<source>Cannot export, because no export plugin is loaded.</source>
<translation>Невозможно произвести экспорт, т.к. не загружено ни одного модуля экспорта.</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="685"/>
+ <location filename="../mainwindow.cpp" line="668"/>
<source>Cannot import, because no import plugin is loaded.</source>
<translation>Невозможно произвести импорт, т.к. не загружено ни одного модуля импорта.</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="718"/>
+ <location filename="../mainwindow.cpp" line="701"/>
<source>Rename window</source>
<translation>Переименовать окно</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="718"/>
+ <location filename="../mainwindow.cpp" line="701"/>
<source>Enter new name for the window:</source>
<translation>Введите новое имя для окна:</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="804"/>
+ <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>
</message>
<message>
- <location filename="../mainwindow.cpp" line="812"/>
+ <location filename="../mainwindow.cpp" line="792"/>
<source>You&apos;re running the most recent version. No updates are available.</source>
<translation>Установлена последняя версия. Обновлений нет.</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="929"/>
+ <location filename="../mainwindow.cpp" line="905"/>
<source>Database passed in command line parameters (%1) was already on the list under name: %2</source>
<translation>База данных, переданная через аргументы командной строки (%1), уже находится в списке под именем %2</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="936"/>
+ <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>База данных, переданная через аргументы командной строки (%1), была временно добавлена в список под именем %2</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="941"/>
+ <location filename="../mainwindow.cpp" line="917"/>
<source>Could not add database %1 to list.</source>
<translation>Невозможно добавить базу данных %1 в список.</translation>
</message>
@@ -4051,7 +4442,7 @@ Please enter new, unique name, or press &apos;%1&apos; to abort the operation:</
<message>
<location filename="../mdiwindow.cpp" line="199"/>
<source>Uncommitted changes</source>
- <translation type="unfinished"></translation>
+ <translation>Неподтверждённые изменения</translation>
</message>
<message>
<location filename="../mdiwindow.cpp" line="204"/>
@@ -4073,23 +4464,28 @@ Please enter new, unique name, or press &apos;%1&apos; to abort the operation:</
<translation>Значение Null</translation>
</message>
<message>
- <location filename="../multieditor/multieditor.cpp" line="77"/>
+ <location filename="../multieditor/multieditor.cpp" line="81"/>
<source>Configure editors for this data type</source>
<translation>Настройте редакторы для этого типа данных</translation>
</message>
<message>
- <location filename="../multieditor/multieditor.cpp" line="287"/>
+ <location filename="../multieditor/multieditor.cpp" line="94"/>
+ <source>Open another tab</source>
+ <translation type="unfinished"></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>Модуль редактора данных &apos;%1&apos; не загружен, хотя указан для редактирования типа данных &apos;%1&apos;</translation>
</message>
<message>
- <location filename="../multieditor/multieditor.cpp" line="372"/>
+ <location filename="../multieditor/multieditor.cpp" line="426"/>
<source>Deleted</source>
<comment>multieditor</comment>
<translation>Удалено</translation>
</message>
<message>
- <location filename="../multieditor/multieditor.cpp" line="374"/>
+ <location filename="../multieditor/multieditor.cpp" line="428"/>
<source>Read only</source>
<comment>multieditor</comment>
<translation>Только для чтения</translation>
@@ -4098,93 +4494,143 @@ Please enter new, unique name, or press &apos;%1&apos; to abort the operation:</
<context>
<name>MultiEditorBool</name>
<message>
- <location filename="../multieditor/multieditorbool.cpp" line="130"/>
<source>Boolean</source>
- <translation>Логическое</translation>
+ <translation type="vanished">Логическое</translation>
+ </message>
+</context>
+<context>
+ <name>MultiEditorBoolPlugin</name>
+ <message>
+ <location filename="../multieditor/multieditorbool.cpp" line="214"/>
+ <source>Boolean</source>
+ <translation type="unfinished">Логическое</translation>
</message>
</context>
<context>
<name>MultiEditorDate</name>
<message>
- <location filename="../multieditor/multieditordate.cpp" line="14"/>
<source>Date</source>
- <translation>Дата</translation>
+ <translation type="vanished">Дата</translation>
+ </message>
+</context>
+<context>
+ <name>MultiEditorDatePlugin</name>
+ <message>
+ <location filename="../multieditor/multieditordate.cpp" line="86"/>
+ <source>Date</source>
+ <translation type="unfinished">Дата</translation>
</message>
</context>
<context>
<name>MultiEditorDateTime</name>
<message>
- <location filename="../multieditor/multieditordatetime.cpp" line="181"/>
<source>Date &amp; time</source>
- <translation>Дата и время</translation>
+ <translation type="vanished">Дата и время</translation>
+ </message>
+</context>
+<context>
+ <name>MultiEditorDateTimePlugin</name>
+ <message>
+ <location filename="../multieditor/multieditordatetime.cpp" line="274"/>
+ <source>Date &amp; time</source>
+ <translation type="unfinished">Дата и время</translation>
</message>
</context>
<context>
<name>MultiEditorHex</name>
<message>
- <location filename="../multieditor/multieditorhex.cpp" line="39"/>
<source>Hex</source>
- <translation>Шестнадцатеричное</translation>
+ <translation type="vanished">Шестнадцатеричное</translation>
+ </message>
+</context>
+<context>
+ <name>MultiEditorHexPlugin</name>
+ <message>
+ <location filename="../multieditor/multieditorhex.cpp" line="91"/>
+ <source>Hex</source>
+ <translation type="unfinished">Шестнадцатеричное</translation>
</message>
</context>
<context>
<name>MultiEditorNumeric</name>
<message>
- <location filename="../multieditor/multieditornumeric.cpp" line="36"/>
<source>Number</source>
<comment>numeric multi editor tab name</comment>
- <translation>Число</translation>
+ <translation type="vanished">Число</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>
</message>
</context>
<context>
<name>MultiEditorText</name>
<message>
- <location filename="../multieditor/multieditortext.cpp" line="45"/>
<source>Text</source>
- <translation>Текст</translation>
+ <translation type="vanished">Текст</translation>
</message>
<message>
- <location filename="../multieditor/multieditortext.cpp" line="106"/>
+ <location filename="../multieditor/multieditortext.cpp" line="102"/>
<source>Tab changes focus</source>
<translation>Tab перемещает фокус</translation>
</message>
<message>
- <location filename="../multieditor/multieditortext.cpp" line="107"/>
+ <location filename="../multieditor/multieditortext.cpp" line="103"/>
<source>Cut</source>
<translation>Вырезать</translation>
</message>
<message>
- <location filename="../multieditor/multieditortext.cpp" line="108"/>
+ <location filename="../multieditor/multieditortext.cpp" line="104"/>
<source>Copy</source>
<translation>Копировать</translation>
</message>
<message>
- <location filename="../multieditor/multieditortext.cpp" line="109"/>
+ <location filename="../multieditor/multieditortext.cpp" line="105"/>
<source>Paste</source>
<translation>Вставить</translation>
</message>
<message>
- <location filename="../multieditor/multieditortext.cpp" line="110"/>
+ <location filename="../multieditor/multieditortext.cpp" line="106"/>
<source>Delete</source>
<translation>Удалить</translation>
</message>
<message>
- <location filename="../multieditor/multieditortext.cpp" line="111"/>
+ <location filename="../multieditor/multieditortext.cpp" line="107"/>
<source>Undo</source>
<translation>Отменить</translation>
</message>
<message>
- <location filename="../multieditor/multieditortext.cpp" line="112"/>
+ <location filename="../multieditor/multieditortext.cpp" line="108"/>
<source>Redo</source>
<translation>Повторить</translation>
</message>
</context>
<context>
+ <name>MultiEditorTextPlugin</name>
+ <message>
+ <location filename="../multieditor/multieditortext.cpp" line="184"/>
+ <source>Text</source>
+ <translation type="unfinished">Текст</translation>
+ </message>
+</context>
+<context>
<name>MultiEditorTime</name>
<message>
- <location filename="../multieditor/multieditortime.cpp" line="16"/>
<source>Time</source>
- <translation>Время</translation>
+ <translation type="vanished">Время</translation>
+ </message>
+</context>
+<context>
+ <name>MultiEditorTimePlugin</name>
+ <message>
+ <location filename="../multieditor/multieditortime.cpp" line="89"/>
+ <source>Time</source>
+ <translation type="unfinished">Время</translation>
</message>
</context>
<context>
@@ -4259,37 +4705,40 @@ Please enter new, unique name, or press &apos;%1&apos; to abort the operation:</
<translation>Компонент</translation>
</message>
<message>
- <location filename="../dialogs/newversiondialog.ui" line="75"/>
+ <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 type="unfinished"></translation>
+ </message>
+ <message>
<source>Current version</source>
- <translation>Текущая версия</translation>
+ <translation type="vanished">Текущая версия</translation>
</message>
<message>
- <location filename="../dialogs/newversiondialog.ui" line="80"/>
+ <location filename="../dialogs/newversiondialog.ui" line="75"/>
<source>Update version</source>
<translation>Новая версия</translation>
</message>
<message>
- <location filename="../dialogs/newversiondialog.ui" line="91"/>
+ <location filename="../dialogs/newversiondialog.ui" line="86"/>
<source>Check for updates on startup</source>
<translation>Проверять обновления при запуске</translation>
</message>
<message>
- <location filename="../dialogs/newversiondialog.ui" line="101"/>
+ <location filename="../dialogs/newversiondialog.ui" line="96"/>
<source>Update to new version!</source>
<translation>Обновить до новой версии!</translation>
</message>
<message>
- <location filename="../dialogs/newversiondialog.ui" line="114"/>
<source>The update will be automatically downloaded and installed. This will also restart application at the end.</source>
- <translation>Обновление будет автоматически загружено и установлено. В конце процесса приложение будет перезапущено.</translation>
+ <translation type="vanished">Обновление будет автоматически загружено и установлено. В конце процесса приложение будет перезапущено.</translation>
</message>
<message>
- <location filename="../dialogs/newversiondialog.ui" line="121"/>
+ <location filename="../dialogs/newversiondialog.ui" line="116"/>
<source>Not now.</source>
<translation>Не сейчас.</translation>
</message>
<message>
- <location filename="../dialogs/newversiondialog.ui" line="134"/>
+ <location filename="../dialogs/newversiondialog.ui" line="129"/>
<source>Don&apos;t install the update and close this window.</source>
<translation>Не устанавливать обновление и закрыть данное окно.</translation>
</message>
@@ -4341,32 +4790,32 @@ Please enter new, unique name, or press &apos;%1&apos; to abort the operation:</
<translation>Заполнить</translation>
</message>
<message>
- <location filename="../dialogs/populatedialog.cpp" line="54"/>
+ <location filename="../dialogs/populatedialog.cpp" line="57"/>
<source>Abort</source>
<translation>Прервать</translation>
</message>
<message>
- <location filename="../dialogs/populatedialog.cpp" line="161"/>
+ <location filename="../dialogs/populatedialog.cpp" line="192"/>
<source>Configure</source>
<translation>Настроить</translation>
</message>
<message>
- <location filename="../dialogs/populatedialog.cpp" line="259"/>
+ <location filename="../dialogs/populatedialog.cpp" line="299"/>
<source>Populating configuration for this column is invalid or incomplete.</source>
<translation>Настройка заполнения для данного столбца некорректна или незавершена.</translation>
</message>
<message>
- <location filename="../dialogs/populatedialog.cpp" line="290"/>
+ <location filename="../dialogs/populatedialog.cpp" line="330"/>
<source>Select database with table to populate</source>
<translation>Выберите базу данных с таблицей для заполнения</translation>
</message>
<message>
- <location filename="../dialogs/populatedialog.cpp" line="291"/>
+ <location filename="../dialogs/populatedialog.cpp" line="331"/>
<source>Select table to populate</source>
<translation>Выберите таблицу для заполнения</translation>
</message>
<message>
- <location filename="../dialogs/populatedialog.cpp" line="292"/>
+ <location filename="../dialogs/populatedialog.cpp" line="332"/>
<source>You have to select at least one column.</source>
<translation>Необходимо выбрать хотя бы один столбец.</translation>
</message>
@@ -4441,129 +4890,134 @@ Please enter new, unique name, or press &apos;%1&apos; to abort the operation:</
<translation>имя сравнения: %1</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryview.h" line="20"/>
+ <location filename="../datagrid/sqlqueryview.h" line="21"/>
<source>Data grid view</source>
<translation>Табличный вид данных</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryview.h" line="21"/>
+ <location filename="../datagrid/sqlqueryview.h" line="22"/>
<source>Copy cell(s) contents to clipboard</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>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.h" line="25"/>
<source>Paste cell(s) contents from clipboard</source>
<translation>Вставить содержимое ячеек из буфера обмена</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryview.h" line="25"/>
+ <location filename="../datagrid/sqlqueryview.h" line="27"/>
<source>Set empty value to selected cell(s)</source>
<translation>Установить пустое значение для выбранных ячеек</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryview.h" line="26"/>
+ <location filename="../datagrid/sqlqueryview.h" line="28"/>
<source>Set NULL value to selected cell(s)</source>
<translation>Установить для выбранных ячеек значение NULL</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryview.h" line="27"/>
+ <location filename="../datagrid/sqlqueryview.h" line="29"/>
<source>Commit changes to cell(s) contents</source>
<translation>Подтвердить изменение содержимого ячеек</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryview.h" line="28"/>
+ <location filename="../datagrid/sqlqueryview.h" line="30"/>
<source>Rollback changes to cell(s) contents</source>
<translation>Откатить изменения содержимого ячеек</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryview.h" line="29"/>
+ <location filename="../datagrid/sqlqueryview.h" line="31"/>
<source>Delete selected data row</source>
<translation>Удалить выбранную строку данных</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryview.h" line="30"/>
+ <location filename="../datagrid/sqlqueryview.h" line="32"/>
<source>Insert new data row</source>
<translation>Вставить новую строку данных</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryview.h" line="31"/>
+ <location filename="../datagrid/sqlqueryview.h" line="33"/>
<source>Open contents of selected cell in a separate editor</source>
<translation>Открыть содержимое выбранной ячейки в отдельном редакторе</translation>
</message>
<message>
- <location filename="../dataview.cpp" line="590"/>
+ <location filename="../dataview.cpp" line="633"/>
<source>Total pages available: %1</source>
<translation>Всего доступно страниц: %1</translation>
</message>
<message>
- <location filename="../dataview.cpp" line="600"/>
+ <location filename="../dataview.cpp" line="643"/>
<source>Total rows loaded: %1</source>
<translation>Всего загружено строк: %1</translation>
</message>
<message>
- <location filename="../dataview.h" line="19"/>
+ <location filename="../dataview.h" line="21"/>
<source>Data view (both grid and form)</source>
<translation>Окно данных (и табличный вид, и форма)</translation>
</message>
<message>
- <location filename="../dataview.h" line="20"/>
+ <location filename="../dataview.h" line="22"/>
<source>Refresh data</source>
<translation>Обновить данные</translation>
</message>
<message>
- <location filename="../dataview.h" line="21"/>
+ <location filename="../dataview.h" line="23"/>
<source>Switch to grid view of the data</source>
<translation>Переключиться с табличного вида на форму</translation>
</message>
<message>
- <location filename="../dataview.h" line="22"/>
+ <location filename="../dataview.h" line="24"/>
<source>Switch to form view of the data</source>
<translation>Переключиться из формы на табличный вид</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.h" line="27"/>
+ <location filename="../dbtree/dbtree.h" line="28"/>
<source>Database list</source>
<translation>Список баз данных</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.h" line="28"/>
+ <location filename="../dbtree/dbtree.h" line="29"/>
<source>Delete selected item</source>
<translation>Удалить выбранный элемент</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.h" line="29"/>
+ <location filename="../dbtree/dbtree.h" line="30"/>
<source>Clear filter contents</source>
<translation>Сбросить содержимое фильтра</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.h" line="30"/>
+ <location filename="../dbtree/dbtree.h" line="31"/>
<source>Refresh schema</source>
<translation>Обновить структуру</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.h" line="31"/>
+ <location filename="../dbtree/dbtree.h" line="32"/>
<source>Refresh all schemas</source>
<translation>Обновить структуры всех баз данных</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.h" line="32"/>
+ <location filename="../dbtree/dbtree.h" line="33"/>
<source>Add database</source>
<translation>Добавить базу данных</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.h" line="33"/>
+ <location filename="../dbtree/dbtree.h" line="34"/>
<source>Select all items</source>
<translation>Выделить все элементы</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.h" line="34"/>
+ <location filename="../dbtree/dbtree.h" line="35"/>
<source>Copy selected item(s)</source>
<translation>Копировать выбранные элементы</translation>
</message>
<message>
- <location filename="../dbtree/dbtree.h" line="35"/>
+ <location filename="../dbtree/dbtree.h" line="36"/>
<location filename="../multieditor/multieditortext.h" line="15"/>
- <location filename="../sqleditor.h" line="25"/>
+ <location filename="../sqleditor.h" line="31"/>
<source>Paste from clipboard</source>
<translation>Вставить из буфера обмена</translation>
</message>
@@ -4638,42 +5092,42 @@ Please enter new, unique name, or press &apos;%1&apos; to abort the operation:</
<translation>Удалить текущую строку</translation>
</message>
<message>
- <location filename="../mainwindow.h" line="43"/>
+ <location filename="../mainwindow.h" line="44"/>
<source>Main window</source>
<translation>Главное окно</translation>
</message>
<message>
- <location filename="../mainwindow.h" line="44"/>
+ <location filename="../mainwindow.h" line="45"/>
<source>Open SQL editor</source>
<translation>Открыть редактор SQL</translation>
</message>
<message>
- <location filename="../mainwindow.h" line="45"/>
+ <location filename="../mainwindow.h" line="46"/>
<source>Previous window</source>
<translation>Предыдущее окно</translation>
</message>
<message>
- <location filename="../mainwindow.h" line="46"/>
+ <location filename="../mainwindow.h" line="47"/>
<source>Next window</source>
<translation>Следующее окно</translation>
</message>
<message>
- <location filename="../mainwindow.h" line="47"/>
+ <location filename="../mainwindow.h" line="48"/>
<source>Hide status area</source>
<translation>Скрыть область статуса</translation>
</message>
<message>
- <location filename="../mainwindow.h" line="48"/>
+ <location filename="../mainwindow.h" line="49"/>
<source>Open configuration dialog</source>
<translation>Открыть диалог конфигурации</translation>
</message>
<message>
- <location filename="../mainwindow.h" line="49"/>
+ <location filename="../mainwindow.h" line="50"/>
<source>Open Debug Console</source>
<translation>Открыть отладочную консоль</translation>
</message>
<message>
- <location filename="../mainwindow.h" line="50"/>
+ <location filename="../mainwindow.h" line="51"/>
<source>Open CSS Console</source>
<translation>Открыть консоль CSS</translation>
</message>
@@ -4684,111 +5138,111 @@ Please enter new, unique name, or press &apos;%1&apos; to abort the operation:</
</message>
<message>
<location filename="../multieditor/multieditortext.h" line="13"/>
- <location filename="../sqleditor.h" line="23"/>
+ <location filename="../sqleditor.h" line="29"/>
<source>Cut selected text</source>
<translation>Вырезать выбранный текст</translation>
</message>
<message>
<location filename="../multieditor/multieditortext.h" line="14"/>
- <location filename="../sqleditor.h" line="24"/>
+ <location filename="../sqleditor.h" line="30"/>
<source>Copy selected text</source>
<translation>Копировать выбранный текст</translation>
</message>
<message>
<location filename="../multieditor/multieditortext.h" line="16"/>
- <location filename="../sqleditor.h" line="26"/>
+ <location filename="../sqleditor.h" line="32"/>
<source>Delete selected text</source>
<translation>Удалить выбранный текст</translation>
</message>
<message>
<location filename="../multieditor/multieditortext.h" line="17"/>
- <location filename="../sqleditor.h" line="28"/>
+ <location filename="../sqleditor.h" line="34"/>
<source>Undo</source>
<translation>Отменить</translation>
</message>
<message>
<location filename="../multieditor/multieditortext.h" line="18"/>
- <location filename="../sqleditor.h" line="29"/>
+ <location filename="../sqleditor.h" line="35"/>
<source>Redo</source>
<translation>Повторить</translation>
</message>
<message>
- <location filename="../sqleditor.h" line="22"/>
+ <location filename="../sqleditor.h" line="28"/>
<source>SQL editor input field</source>
<translation>Поле ввода редактора SQL</translation>
</message>
<message>
- <location filename="../sqleditor.h" line="27"/>
+ <location filename="../sqleditor.h" line="33"/>
<source>Select whole editor contents</source>
<translation>Выбрать всё содержимое редактора</translation>
</message>
<message>
- <location filename="../sqleditor.h" line="30"/>
+ <location filename="../sqleditor.h" line="36"/>
<source>Save contents into a file</source>
<translation>Сохранить содержимое в файл</translation>
</message>
<message>
- <location filename="../sqleditor.h" line="31"/>
+ <location filename="../sqleditor.h" line="37"/>
<source>Load contents from a file</source>
<translation>Загрузить содержимое из файла</translation>
</message>
<message>
- <location filename="../sqleditor.h" line="32"/>
+ <location filename="../sqleditor.h" line="38"/>
<source>Find in text</source>
<translation>Найти в тексте</translation>
</message>
<message>
- <location filename="../sqleditor.h" line="33"/>
+ <location filename="../sqleditor.h" line="39"/>
<source>Find next</source>
<translation>Найти далее</translation>
</message>
<message>
- <location filename="../sqleditor.h" line="34"/>
+ <location filename="../sqleditor.h" line="40"/>
<source>Find previous</source>
<translation>Найти предыдущее</translation>
</message>
<message>
- <location filename="../sqleditor.h" line="35"/>
+ <location filename="../sqleditor.h" line="41"/>
<source>Replace in text</source>
<translation>Замена в тексте</translation>
</message>
<message>
- <location filename="../sqleditor.h" line="36"/>
+ <location filename="../sqleditor.h" line="42"/>
<source>Delete current line</source>
<translation>Удалить текущую строчку</translation>
</message>
<message>
- <location filename="../sqleditor.h" line="37"/>
+ <location filename="../sqleditor.h" line="43"/>
<source>Request code assistant</source>
<translation>Вызвать автодополнение</translation>
</message>
<message>
- <location filename="../sqleditor.h" line="38"/>
+ <location filename="../sqleditor.h" line="44"/>
<source>Format contents</source>
<translation>Форматировать содержимое</translation>
</message>
<message>
- <location filename="../sqleditor.h" line="39"/>
+ <location filename="../sqleditor.h" line="45"/>
<source>Move selected block of text one line down</source>
<translation>Переместить выбранный блок текста на строчку вниз</translation>
</message>
<message>
- <location filename="../sqleditor.h" line="40"/>
+ <location filename="../sqleditor.h" line="46"/>
<source>Move selected block of text one line up</source>
<translation>Переместить выбранный блок текста на строчку вверх</translation>
</message>
<message>
- <location filename="../sqleditor.h" line="41"/>
+ <location filename="../sqleditor.h" line="47"/>
<source>Copy selected block of text and paste it a line below</source>
<translation>Скопировать блок текста и вставить его строчкой ниже</translation>
</message>
<message>
- <location filename="../sqleditor.h" line="42"/>
+ <location filename="../sqleditor.h" line="48"/>
<source>Copy selected block of text and paste it a line above</source>
<translation>Скопировать блок текста и вставить его строчкой выше</translation>
</message>
<message>
- <location filename="../sqleditor.h" line="43"/>
+ <location filename="../sqleditor.h" line="49"/>
<source>Toggle comment</source>
<translation>Комментировать/раскомментировать</translation>
</message>
@@ -4809,14 +5263,12 @@ Please enter new, unique name, or press &apos;%1&apos; to abort the operation:</
<translation>Файл баз данных</translation>
</message>
<message>
- <location filename="../windows/bugreporthistorywindow.h" line="11"/>
<source>Reports history window</source>
- <translation>Окно истории отчётов</translation>
+ <translation type="vanished">Окно истории отчётов</translation>
</message>
<message>
- <location filename="../windows/bugreporthistorywindow.h" line="12"/>
<source>Delete selected entry</source>
- <translation>Удалить выбранную запись</translation>
+ <translation type="vanished">Удалить выбранную запись</translation>
</message>
<message>
<location filename="../windows/editorwindow.h" line="26"/>
@@ -4864,6 +5316,11 @@ Please enter new, unique name, or press &apos;%1&apos; to abort the operation:</
<translation>Переместить фокус ввода в окно редактора SQL вверху</translation>
</message>
<message>
+ <location filename="../windows/editorwindow.h" line="35"/>
+ <source>Delete selected SQL history entries</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
<location filename="../windows/tablewindow.h" line="31"/>
<source>Table window</source>
<translation>Окно таблицы</translation>
@@ -4988,7 +5445,7 @@ Please enter new, unique name, or press &apos;%1&apos; to abort the operation:</
<message>
<location filename="../dialogs/quitconfirmdialog.ui" line="14"/>
<source>Uncommitted changes</source>
- <translation type="unfinished"></translation>
+ <translation>Неподтверждённые изменения</translation>
</message>
<message>
<location filename="../dialogs/quitconfirmdialog.ui" line="20"/>
@@ -5087,179 +5544,179 @@ find next</source>
<context>
<name>SqlEditor</name>
<message>
- <location filename="../sqleditor.cpp" line="122"/>
+ <location filename="../sqleditor.cpp" line="123"/>
<source>Cut</source>
<comment>sql editor</comment>
<translation>Вырезать</translation>
</message>
<message>
- <location filename="../sqleditor.cpp" line="123"/>
+ <location filename="../sqleditor.cpp" line="124"/>
<source>Copy</source>
<comment>sql editor</comment>
<translation>Копировать</translation>
</message>
<message>
- <location filename="../sqleditor.cpp" line="124"/>
+ <location filename="../sqleditor.cpp" line="125"/>
<source>Paste</source>
<comment>sql editor</comment>
<translation>Вставить</translation>
</message>
<message>
- <location filename="../sqleditor.cpp" line="125"/>
+ <location filename="../sqleditor.cpp" line="126"/>
<source>Delete</source>
<comment>sql editor</comment>
<translation>Удалить</translation>
</message>
<message>
- <location filename="../sqleditor.cpp" line="126"/>
+ <location filename="../sqleditor.cpp" line="127"/>
<source>Select all</source>
<comment>sql editor</comment>
<translation>Выделить всё</translation>
</message>
<message>
- <location filename="../sqleditor.cpp" line="127"/>
+ <location filename="../sqleditor.cpp" line="128"/>
<source>Undo</source>
<comment>sql editor</comment>
<translation>Отменить</translation>
</message>
<message>
- <location filename="../sqleditor.cpp" line="128"/>
+ <location filename="../sqleditor.cpp" line="129"/>
<source>Redo</source>
<comment>sql editor</comment>
<translation>Повторить</translation>
</message>
<message>
- <location filename="../sqleditor.cpp" line="129"/>
+ <location filename="../sqleditor.cpp" line="130"/>
<source>Complete</source>
<comment>sql editor</comment>
<translation>Завершить</translation>
</message>
<message>
- <location filename="../sqleditor.cpp" line="130"/>
+ <location filename="../sqleditor.cpp" line="131"/>
<source>Format SQL</source>
<comment>sql editor</comment>
<translation>Форматировать SQL</translation>
</message>
<message>
- <location filename="../sqleditor.cpp" line="131"/>
+ <location filename="../sqleditor.cpp" line="132"/>
<source>Save SQL to file</source>
<comment>sql editor</comment>
<translation>Сохранить SQL в файл</translation>
</message>
<message>
- <location filename="../sqleditor.cpp" line="132"/>
+ <location filename="../sqleditor.cpp" line="133"/>
<source>Select file to save SQL</source>
<comment>sql editor</comment>
<translation>Выбрать файл для сохранения SQL</translation>
</message>
<message>
- <location filename="../sqleditor.cpp" line="133"/>
+ <location filename="../sqleditor.cpp" line="134"/>
<source>Load SQL from file</source>
<comment>sql editor</comment>
<translation>Загрузить SQL из файла</translation>
</message>
<message>
- <location filename="../sqleditor.cpp" line="134"/>
+ <location filename="../sqleditor.cpp" line="135"/>
<source>Delete line</source>
<comment>sql editor</comment>
<translation>Удалить строчку</translation>
</message>
<message>
- <location filename="../sqleditor.cpp" line="135"/>
+ <location filename="../sqleditor.cpp" line="136"/>
<source>Move block down</source>
<comment>sql editor</comment>
<translation>Переместить блок вниз</translation>
</message>
<message>
- <location filename="../sqleditor.cpp" line="136"/>
+ <location filename="../sqleditor.cpp" line="137"/>
<source>Move block up</source>
<comment>sql editor</comment>
<translation>Переместить блок вверх</translation>
</message>
<message>
- <location filename="../sqleditor.cpp" line="137"/>
+ <location filename="../sqleditor.cpp" line="138"/>
<source>Copy block down</source>
<comment>sql editor</comment>
<translation>Копировать блок вниз</translation>
</message>
<message>
- <location filename="../sqleditor.cpp" line="138"/>
+ <location filename="../sqleditor.cpp" line="139"/>
<source>Copy up down</source>
<comment>sql editor</comment>
<translation>Копировать блок вверх</translation>
</message>
<message>
- <location filename="../sqleditor.cpp" line="139"/>
+ <location filename="../sqleditor.cpp" line="140"/>
<source>Find</source>
<comment>sql editor</comment>
<translation>Найти</translation>
</message>
<message>
- <location filename="../sqleditor.cpp" line="140"/>
+ <location filename="../sqleditor.cpp" line="141"/>
<source>Find next</source>
<comment>sql editor</comment>
<translation>Найти далее</translation>
</message>
<message>
- <location filename="../sqleditor.cpp" line="141"/>
+ <location filename="../sqleditor.cpp" line="142"/>
<source>Find previous</source>
<comment>sql editor</comment>
<translation>Найти предыдущее</translation>
</message>
<message>
- <location filename="../sqleditor.cpp" line="142"/>
+ <location filename="../sqleditor.cpp" line="143"/>
<source>Replace</source>
<comment>sql editor</comment>
<translation>Заменить</translation>
</message>
<message>
- <location filename="../sqleditor.cpp" line="143"/>
+ <location filename="../sqleditor.cpp" line="144"/>
<source>Toggle comment</source>
<comment>sql editor</comment>
<translation>Комментировать/раскомментировать</translation>
</message>
<message>
- <location filename="../sqleditor.cpp" line="258"/>
+ <location filename="../sqleditor.cpp" line="259"/>
<source>Saved SQL contents to file: %1</source>
<translation>SQL-код сохранён в файле %1</translation>
</message>
<message>
- <location filename="../sqleditor.cpp" line="452"/>
+ <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>Дополнение синтаксиса может быть использовано только после назначения корректной базы данных редактору SQL.</translation>
</message>
<message>
- <location filename="../sqleditor.cpp" line="840"/>
+ <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>Размер содержимого редактора SQL слишком велико, поэтому обнаружение ошибок и подсветка существующих объектов временно отключена.</translation>
</message>
<message>
- <location filename="../sqleditor.cpp" line="1078"/>
+ <location filename="../sqleditor.cpp" line="1085"/>
<source>Save to file</source>
<translation>Сохранить в файл</translation>
</message>
<message>
- <location filename="../sqleditor.cpp" line="248"/>
+ <location filename="../sqleditor.cpp" line="249"/>
<source>Could not open file &apos;%1&apos; for writing: %2</source>
<translation>Невозможно открыть файл &apos;%1&apos; для записи: %2</translation>
</message>
<message>
- <location filename="../sqleditor.cpp" line="1090"/>
+ <location filename="../sqleditor.cpp" line="1097"/>
<source>SQL scripts (*.sql);;All files (*)</source>
<translation>Скрипты SQL (*.sql);;Все файлы (*)</translation>
</message>
<message>
- <location filename="../sqleditor.cpp" line="1091"/>
+ <location filename="../sqleditor.cpp" line="1098"/>
<source>Open file</source>
<translation>Открыть файл</translation>
</message>
<message>
- <location filename="../sqleditor.cpp" line="1100"/>
+ <location filename="../sqleditor.cpp" line="1108"/>
<source>Could not open file &apos;%1&apos; for reading: %2</source>
<translation>Невозможно открыть файл &apos;%1&apos; для чтения: %2</translation>
</message>
<message>
- <location filename="../sqleditor.cpp" line="1309"/>
+ <location filename="../sqleditor.cpp" line="1313"/>
<source>Reached the end of document. Hit the find again to restart the search.</source>
<translation>Достигнут конец документа. Нажмите Найти снова для перезапуска поиска.</translation>
</message>
@@ -5315,24 +5772,24 @@ find next</source>
<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="341"/>
- <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="361"/>
+ <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>
+ <translation>Невозможно редактировать данную ячейку. Подробности: %1</translation>
</message>
<message>
<location filename="../datagrid/sqlqueryitemdelegate.cpp" line="65"/>
- <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="361"/>
+ <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>
+ <translation>Структура этой таблицы изменилась с момента последней загрузки данных. Перезагрузите данные для продолжения.</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="204"/>
+ <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>
+ <translation>Редактирование значений большой длины непосредственно в табличном режиме не рекомендуется. Возможны проблемы с производительностью и удобством работы. Для работы с такими большими значениями рекомендуется использовать режим формы либо отдельное окно редактирования значения (доступно в контекстном меню по щелчку правой кнопкой мыши).</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="353"/>
+ <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>Внешний ключ для столбца %2 имеет более чем %1 возможных значений. Это слишком много для отображения в выпадающем списке. Вам необходимо ввести значение вручную.</translation>
</message>
@@ -5340,8 +5797,8 @@ find next</source>
<context>
<name>SqlQueryModel</name>
<message>
- <location filename="../datagrid/sqlquerymodel.cpp" line="75"/>
- <location filename="../datagrid/sqlquerymodel.cpp" line="474"/>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="85"/>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="494"/>
<source>Only one query can be executed simultaneously.</source>
<translation>Одновременно может быть выполнен только один запрос.</translation>
</message>
@@ -5354,12 +5811,12 @@ find next</source>
<translation type="vanished">Имеются неподтверждённые изменения данных. Вы действительно хотите продолжить? Все неподтверждённые изменения будут утеряны.</translation>
</message>
<message>
- <location filename="../datagrid/sqlquerymodel.cpp" line="356"/>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="376"/>
<source>Cannot commit the data for a cell that refers to the already closed database.</source>
<translation>Невозможно подтвердить данные для ячейки, которая ссылается на уже закрытую базу данных.</translation>
</message>
<message>
- <location filename="../datagrid/sqlquerymodel.cpp" line="364"/>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="384"/>
<source>Could not begin transaction on the database. Details: %1</source>
<translation>Невозможно начать транзакцию в базе данных. Подробности: %1</translation>
</message>
@@ -5368,12 +5825,12 @@ find next</source>
<translation type="vanished">При завершении транзакции возникла ошибка: %1</translation>
</message>
<message>
- <location filename="../datagrid/sqlquerymodel.cpp" line="435"/>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="455"/>
<source>An error occurred while rolling back the transaction: %1</source>
<translation>При отмене транзакции возникла ошибка: %1</translation>
</message>
<message>
- <location filename="../datagrid/sqlquerymodel.cpp" line="630"/>
+ <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>Попытка подтверждения данных для нередактируемой ячейки (которая тем не менее была изменена и ожидает подтверждения). Это программная ошибка. Пожалуйста, отправьте о ней отчёт.</translation>
</message>
@@ -5382,43 +5839,48 @@ find next</source>
<translation type="vanished">При подтверждении данных произошла ошибка: %1</translation>
</message>
<message>
- <location filename="../datagrid/sqlquerymodel.cpp" line="108"/>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="118"/>
<source>Uncommitted data</source>
- <translation type="unfinished"></translation>
+ <translation>Неподтверждённые данные</translation>
</message>
<message>
- <location filename="../datagrid/sqlquerymodel.cpp" line="109"/>
+ <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>
+ <translation>Имеются неподтверждённые изменения данных. Вы действительно хотите продолжить? Все неподтверждённые изменения будут утеряны.</translation>
</message>
<message>
- <location filename="../datagrid/sqlquerymodel.cpp" line="410"/>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="430"/>
<source>An error occurred while committing the transaction: %1</source>
- <translation type="unfinished"></translation>
+ <translation>При завершении транзакции возникла ошибка: %1</translation>
</message>
<message>
- <location filename="../datagrid/sqlquerymodel.cpp" line="656"/>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="676"/>
<source>An error occurred while committing the data: %1</source>
+ <translation>При подтверждении данных произошла ошибка: %1</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>
</message>
<message>
- <location filename="../datagrid/sqlquerymodel.cpp" line="1135"/>
- <location filename="../datagrid/sqlquerymodel.cpp" line="1192"/>
+ <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>Ошибка при выполнении SQL запроса к базе данных &apos;%1&apos;: %2</translation>
</message>
<message>
- <location filename="../datagrid/sqlquerymodel.cpp" line="1189"/>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="1219"/>
<source>Error while loading query results: %1</source>
<translation>Ошибка при загрузке результатов запроса: %1</translation>
</message>
<message>
- <location filename="../datagrid/sqlquerymodel.cpp" line="1598"/>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="1671"/>
<source>Insert multiple rows</source>
<translation>Вставить несколько строк</translation>
</message>
<message>
- <location filename="../datagrid/sqlquerymodel.cpp" line="1598"/>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="1671"/>
<source>Number of rows to insert:</source>
<translation>Количество вставляемых строк:</translation>
</message>
@@ -5426,117 +5888,137 @@ find next</source>
<context>
<name>SqlQueryView</name>
<message>
- <location filename="../datagrid/sqlqueryview.cpp" line="56"/>
+ <location filename="../datagrid/sqlqueryview.cpp" line="57"/>
<source>Go to referenced row in...</source>
<translation>Перейти к связанной строке в...</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryview.cpp" line="79"/>
+ <location filename="../datagrid/sqlqueryview.cpp" line="89"/>
<source>Copy</source>
<translation>Копировать</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryview.cpp" line="80"/>
+ <location filename="../datagrid/sqlqueryview.cpp" line="91"/>
<source>Copy as...</source>
<translation>Копировать как...</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryview.cpp" line="81"/>
+ <location filename="../datagrid/sqlqueryview.cpp" line="92"/>
<source>Paste</source>
<translation>Вставить</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryview.cpp" line="82"/>
+ <location filename="../datagrid/sqlqueryview.cpp" line="93"/>
<source>Paste as...</source>
<translation>Вставить как...</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryview.cpp" line="83"/>
+ <location filename="../datagrid/sqlqueryview.cpp" line="94"/>
<source>Set NULL values</source>
<translation>Установить значения на NULL</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryview.cpp" line="84"/>
+ <location filename="../datagrid/sqlqueryview.cpp" line="95"/>
<source>Erase values</source>
<translation>Стереть содержимое</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryview.cpp" line="85"/>
+ <location filename="../datagrid/sqlqueryview.cpp" line="163"/>
<source>Edit value in editor</source>
<translation>Править содержимое в редакторе</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryview.cpp" line="86"/>
+ <location filename="../datagrid/sqlqueryview.cpp" line="97"/>
<source>Commit</source>
<translation>Подтвердить</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryview.cpp" line="87"/>
+ <location filename="../datagrid/sqlqueryview.cpp" line="90"/>
+ <source>Copy with headers</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="98"/>
<source>Rollback</source>
<translation>Откатить</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryview.cpp" line="88"/>
+ <location filename="../datagrid/sqlqueryview.cpp" line="99"/>
<source>Commit selected cells</source>
<translation>Подтвердить выбранные ячейки</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryview.cpp" line="89"/>
+ <location filename="../datagrid/sqlqueryview.cpp" line="100"/>
<source>Rollback selected cells</source>
<translation>Откатить выбранные ячейки</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryview.cpp" line="94"/>
+ <location filename="../datagrid/sqlqueryview.cpp" line="105"/>
<source>Define columns to sort by</source>
<translation>Определить столбцы для сортировки</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryview.cpp" line="95"/>
+ <location filename="../datagrid/sqlqueryview.cpp" line="106"/>
<source>Remove custom sorting</source>
<translation>Сбросить указанную сортировку</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryview.cpp" line="96"/>
+ <location filename="../datagrid/sqlqueryview.cpp" line="107"/>
<source>Insert row</source>
<translation>Вставить строку</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryview.cpp" line="97"/>
+ <location filename="../datagrid/sqlqueryview.cpp" line="108"/>
<source>Insert multiple rows</source>
<translation>Вставить несколько строк</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryview.cpp" line="98"/>
+ <location filename="../datagrid/sqlqueryview.cpp" line="109"/>
<source>Delete selected row</source>
<translation>Удалить выбранную строку</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryview.cpp" line="156"/>
+ <location filename="../datagrid/sqlqueryview.cpp" line="163"/>
+ <source>Show value in a viewer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="181"/>
<source>Generate query for selected cells</source>
<translation>Сгенерировать запрос для выбранных ячеек</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryview.cpp" line="313"/>
+ <location filename="../datagrid/sqlqueryview.cpp" line="339"/>
<source>No items selected to paste clipboard contents to.</source>
<translation>Не выбраны элементы для вставки в них содержимого буфера обмена.</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryview.cpp" line="371"/>
+ <location filename="../datagrid/sqlqueryview.cpp" line="405"/>
<source>Go to referenced row in table &apos;%1&apos;</source>
<translation>Перейти к связанной строке в таблице &apos;%1&apos;</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryview.cpp" line="383"/>
+ <location filename="../datagrid/sqlqueryview.cpp" line="417"/>
<source>table &apos;%1&apos;</source>
<translation>таблица &apos;%1&apos;</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryview.cpp" line="407"/>
+ <location filename="../datagrid/sqlqueryview.cpp" line="441"/>
<source>Referenced row (%1)</source>
<translation>Связанная строка (%1)</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryview.cpp" line="672"/>
+ <location filename="../datagrid/sqlqueryview.cpp" line="680"/>
+ <source>Trim pasted text?</source>
+ <translation type="unfinished"></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>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="776"/>
<source>Edit value</source>
<translation>Править содержимое</translation>
</message>
@@ -5550,7 +6032,7 @@ find next</source>
<message>
<location filename="../datagrid/sqltablemodel.cpp" line="82"/>
<source>Error while committing new row: %1</source>
- <translation type="unfinished"></translation>
+ <translation>Ошибка при подтверждении новой строки: %1</translation>
</message>
<message>
<location filename="../datagrid/sqltablemodel.cpp" line="140"/>
@@ -5559,6 +6041,119 @@ find next</source>
</message>
</context>
<context>
+ <name>SqliteExtensionEditor</name>
+ <message>
+ <location filename="../windows/sqliteextensioneditor.ui" line="63"/>
+ <source>Filter extensions</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/sqliteextensioneditor.ui" line="107"/>
+ <source>Leave empty to use default function</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/sqliteextensioneditor.ui" line="128"/>
+ <source>Extension file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/sqliteextensioneditor.ui" line="135"/>
+ <source>Initialization function</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/sqliteextensioneditor.ui" line="151"/>
+ <source>Databases</source>
+ <translation type="unfinished">Базы данных</translation>
+ </message>
+ <message>
+ <location filename="../windows/sqliteextensioneditor.ui" line="157"/>
+ <source>Register in all databases</source>
+ <translation type="unfinished">Зарегистрировать во всех базах данных</translation>
+ </message>
+ <message>
+ <location filename="../windows/sqliteextensioneditor.ui" line="164"/>
+ <source>Register in following databases:</source>
+ <translation type="unfinished">Зарегистрировать в следующих базах данных:</translation>
+ </message>
+ <message>
+ <location filename="../windows/sqliteextensioneditor.cpp" line="43"/>
+ <source>Extension manager window has uncommitted modifications.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/sqliteextensioneditor.cpp" line="64"/>
+ <source>Extension manager</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/sqliteextensioneditor.cpp" line="69"/>
+ <source>Commit all extension changes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/sqliteextensioneditor.cpp" line="70"/>
+ <source>Rollback all extension changes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/sqliteextensioneditor.cpp" line="72"/>
+ <source>Add new extension</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/sqliteextensioneditor.cpp" line="73"/>
+ <source>Remove selected extension</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/sqliteextensioneditor.cpp" line="75"/>
+ <source>Editing extensions manual</source>
+ <translation type="unfinished"></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>
+ </message>
+ <message>
+ <location filename="../windows/sqliteextensioneditor.cpp" line="241"/>
+ <source>Unable to load extension: %1</source>
+ <translation type="unfinished"></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>
+ </message>
+ <message>
+ <location filename="../windows/sqliteextensioneditor.cpp" line="424"/>
+ <source>Dynamic link libraries (*.dll);;All files (*)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/sqliteextensioneditor.cpp" line="426"/>
+ <source>Shared objects (*.so);;All files (*)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/sqliteextensioneditor.cpp" line="428"/>
+ <source>Dynamic libraries (*.dylib);;All files (*)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/sqliteextensioneditor.cpp" line="430"/>
+ <source>All files (*)</source>
+ <translation type="unfinished">Все файлы (*)</translation>
+ </message>
+ <message>
+ <location filename="../windows/sqliteextensioneditor.cpp" line="432"/>
+ <source>Open file</source>
+ <translation type="unfinished">Открыть файл</translation>
+ </message>
+</context>
+<context>
<name>StatusField</name>
<message>
<location filename="../statusfield.ui" line="14"/>
@@ -5667,7 +6262,7 @@ but it&apos;s okay to use them anyway.</source>
<translation>Введите имя ограничения.</translation>
</message>
<message>
- <location filename="../constraints/tableforeignkeypanel.cpp" line="209"/>
+ <location filename="../constraints/tableforeignkeypanel.cpp" line="210"/>
<source>Foreign column</source>
<comment>table constraints</comment>
<translation>Внешний столбец</translation>
@@ -5721,24 +6316,24 @@ but it&apos;s okay to use them anyway.</source>
<translation>При конфликте</translation>
</message>
<message>
- <location filename="../constraints/tablepkanduniquepanel.cpp" line="86"/>
+ <location filename="../constraints/tablepkanduniquepanel.cpp" line="87"/>
<source>Collate</source>
<comment>table constraints</comment>
<translation>Сравнение</translation>
</message>
<message>
- <location filename="../constraints/tablepkanduniquepanel.cpp" line="93"/>
+ <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="169"/>
+ <location filename="../constraints/tablepkanduniquepanel.cpp" line="170"/>
<source>Select at least one column.</source>
<translation>Выберите хотя бы один столбец.</translation>
</message>
<message>
- <location filename="../constraints/tablepkanduniquepanel.cpp" line="170"/>
+ <location filename="../constraints/tablepkanduniquepanel.cpp" line="171"/>
<source>Enter a name of the constraint.</source>
<translation>Введите имя ограничения.</translation>
</message>
@@ -6078,43 +6673,44 @@ Would you like to proceed?</source>
<message>
<location filename="../windows/tablewindow.cpp" line="828"/>
<source>Committed changes for table &apos;%1&apos; successfully.</source>
- <translation type="unfinished"></translation>
+ <translation>Изменения в таблицу &apos;%1&apos; внесены успешно.</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>
+ <translation>Изменения в таблицу &apos;%1&apos; (предыдущее название &apos;%2&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"></translation>
+ <translation>Сброс счётчика автоинкремента у таблицы &apos;%1&apos; успешно выполнен.</translation>
</message>
<message>
<location filename="../windows/tablewindow.cpp" line="1270"/>
<source>Uncommitted changes</source>
- <translation type="unfinished"></translation>
+ <translation>Неподтверждённые изменения</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>
+ <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"></translation>
+ <translation>В окне таблицы &quot;%1&quot; имеются неподтверждённые изменения структуры и данных.</translation>
</message>
<message>
<location filename="../windows/tablewindow.cpp" line="1618"/>
<source>Table window &quot;%1&quot; has uncommitted data.</source>
- <translation type="unfinished"></translation>
+ <translation>В окне таблицы &quot;%1&quot; имеются неподтверждённые изменения данных.</translation>
</message>
<message>
<location filename="../windows/tablewindow.cpp" line="1620"/>
<source>Table window &quot;%1&quot; has uncommitted structure modifications.</source>
- <translation type="unfinished"></translation>
+ <translation>В окне таблицы &quot;%1&quot; имеются неподтверждённые изменения структуры.</translation>
</message>
<message>
<source>Could not restore window, because database %1 could not be resolved.</source>
@@ -6308,12 +6904,12 @@ Do you want to commit the structure, or do you want to go back to the structure
<message>
<location filename="../dialogs/triggercolumnsdialog.ui" line="115"/>
<source>Select all</source>
- <translation type="unfinished"></translation>
+ <translation>Выделить всё</translation>
</message>
<message>
<location filename="../dialogs/triggercolumnsdialog.ui" line="128"/>
<source>Deselect all</source>
- <translation type="unfinished">Снять выделение</translation>
+ <translation>Снять выделение</translation>
</message>
</context>
<context>
@@ -6336,7 +6932,7 @@ Do you want to commit the structure, or do you want to go back to the structure
</message>
<message>
<location filename="../dialogs/triggerdialog.ui" line="56"/>
- <location filename="../dialogs/triggerdialog.ui" line="124"/>
+ <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-условие для проверки перед запуском кода триггера. Если условие не выполнено, для текущей строки триггер вызван не будет.&lt;/p&gt;</translation>
</message>
@@ -6381,7 +6977,7 @@ Do you want to commit the structure, or do you want to go back to the structure
<translation>Выполняемые конструкции триггера.</translation>
</message>
<message>
- <location filename="../dialogs/triggerdialog.ui" line="132"/>
+ <location filename="../dialogs/triggerdialog.ui" line="138"/>
<source>DDL</source>
<translation>DDL</translation>
</message>
@@ -6460,18 +7056,18 @@ Do you want to commit the structure, or do you want to go back to the structure
<translation>Отображаемые имена столбцов</translation>
</message>
<message>
- <location filename="../windows/viewwindow.ui" line="156"/>
- <location filename="../windows/viewwindow.cpp" line="837"/>
+ <location filename="../windows/viewwindow.ui" line="160"/>
+ <location filename="../windows/viewwindow.cpp" line="845"/>
<source>Data</source>
<translation>Данные</translation>
</message>
<message>
- <location filename="../windows/viewwindow.ui" line="166"/>
+ <location filename="../windows/viewwindow.ui" line="170"/>
<source>Triggers</source>
<translation>Триггеры</translation>
</message>
<message>
- <location filename="../windows/viewwindow.ui" line="198"/>
+ <location filename="../windows/viewwindow.ui" line="202"/>
<source>DDL</source>
<translation>DDL</translation>
</message>
@@ -6515,122 +7111,123 @@ Do you want to commit the structure, or do you want to go back to the structure
<translation>Новое представление %1</translation>
</message>
<message>
- <location filename="../windows/viewwindow.cpp" line="313"/>
+ <location filename="../windows/viewwindow.cpp" line="320"/>
<source>Refresh the view</source>
<comment>view window</comment>
<translation>Обновить представление</translation>
</message>
<message>
- <location filename="../windows/viewwindow.cpp" line="315"/>
+ <location filename="../windows/viewwindow.cpp" line="322"/>
<source>Commit the view changes</source>
<comment>view window</comment>
<translation>Подтвердить изменения представления</translation>
</message>
<message>
- <location filename="../windows/viewwindow.cpp" line="316"/>
+ <location filename="../windows/viewwindow.cpp" line="323"/>
<source>Rollback the view changes</source>
<comment>view window</comment>
<translation>Откатить изменения представления</translation>
</message>
<message>
- <location filename="../windows/viewwindow.cpp" line="320"/>
+ <location filename="../windows/viewwindow.cpp" line="327"/>
<source>Explicit column names</source>
<translation>Явные имена столбцов</translation>
</message>
<message>
- <location filename="../windows/viewwindow.cpp" line="326"/>
+ <location filename="../windows/viewwindow.cpp" line="333"/>
<source>Generate output column names automatically basing on result columns of the view.</source>
<translation>Сгенерировать отображаемые имена столбцов на основе результирующих столбцов представления.</translation>
</message>
<message>
- <location filename="../windows/viewwindow.cpp" line="327"/>
+ <location filename="../windows/viewwindow.cpp" line="334"/>
<source>Add column</source>
<comment>view window</comment>
<translation>Добавить столбец</translation>
</message>
<message>
- <location filename="../windows/viewwindow.cpp" line="328"/>
+ <location filename="../windows/viewwindow.cpp" line="335"/>
<source>Edit column</source>
<comment>view window</comment>
<translation>Редактировать столбец</translation>
</message>
<message>
- <location filename="../windows/viewwindow.cpp" line="329"/>
+ <location filename="../windows/viewwindow.cpp" line="336"/>
<source>Delete column</source>
<comment>view window</comment>
<translation>Удалить столбец</translation>
</message>
<message>
- <location filename="../windows/viewwindow.cpp" line="330"/>
+ <location filename="../windows/viewwindow.cpp" line="337"/>
<source>Move column up</source>
<comment>view window</comment>
<translation>Переместить столбец вверх</translation>
</message>
<message>
- <location filename="../windows/viewwindow.cpp" line="331"/>
+ <location filename="../windows/viewwindow.cpp" line="338"/>
<source>Move column down</source>
<comment>view window</comment>
<translation>Переместить столбец вниз</translation>
</message>
<message>
- <location filename="../windows/viewwindow.cpp" line="336"/>
+ <location filename="../windows/viewwindow.cpp" line="343"/>
<source>Refresh trigger list</source>
<comment>view window</comment>
<translation>Обновить список триггеров</translation>
</message>
<message>
- <location filename="../windows/viewwindow.cpp" line="338"/>
+ <location filename="../windows/viewwindow.cpp" line="345"/>
<source>Create new trigger</source>
<comment>view window</comment>
<translation>Создать новый триггер</translation>
</message>
<message>
- <location filename="../windows/viewwindow.cpp" line="339"/>
+ <location filename="../windows/viewwindow.cpp" line="346"/>
<source>Edit selected trigger</source>
<comment>view window</comment>
<translation>Редактировать выбранный триггер</translation>
</message>
<message>
- <location filename="../windows/viewwindow.cpp" line="340"/>
+ <location filename="../windows/viewwindow.cpp" line="347"/>
<source>Delete selected trigger</source>
<comment>view window</comment>
<translation>Удалить выбранный триггер</translation>
</message>
<message>
- <location filename="../windows/viewwindow.cpp" line="361"/>
+ <location filename="../windows/viewwindow.cpp" line="368"/>
<source>View window &quot;%1&quot; has uncommitted structure modifications and data.</source>
- <translation type="unfinished"></translation>
+ <translation>В окне представления &quot;%1&quot; имеются неподтверждённые изменения структуры и данных.</translation>
</message>
<message>
- <location filename="../windows/viewwindow.cpp" line="363"/>
+ <location filename="../windows/viewwindow.cpp" line="370"/>
<source>View window &quot;%1&quot; has uncommitted data.</source>
- <translation type="unfinished"></translation>
+ <translation>В окне представления &quot;%1&quot; имеются неподтверждённые изменения данных.</translation>
</message>
<message>
- <location filename="../windows/viewwindow.cpp" line="365"/>
+ <location filename="../windows/viewwindow.cpp" line="372"/>
<source>View window &quot;%1&quot; has uncommitted structure modifications.</source>
- <translation type="unfinished"></translation>
+ <translation>В окне представления &quot;%1&quot; имеются неподтверждённые изменения структуры.</translation>
</message>
<message>
- <location filename="../windows/viewwindow.cpp" line="574"/>
+ <location filename="../windows/viewwindow.cpp" line="581"/>
<source>Uncommitted changes</source>
- <translation type="unfinished"></translation>
+ <translation>Неподтверждённые изменения</translation>
</message>
<message>
- <location filename="../windows/viewwindow.cpp" line="575"/>
+ <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>
+ <translation>Имеются неподтверждённые изменения структуры. Невозможно просматривать или редактировать данные, пока структура представления не подтверждена.
+Подтвердить структуру представления или вернуться на вкладку структуры?</translation>
</message>
<message>
- <location filename="../windows/viewwindow.cpp" line="629"/>
+ <location filename="../windows/viewwindow.cpp" line="637"/>
<source>Committed changes for view &apos;%1&apos; successfully.</source>
- <translation type="unfinished"></translation>
+ <translation>Изменения в представление &apos;%1&apos; внесены успешно.</translation>
</message>
<message>
- <location filename="../windows/viewwindow.cpp" line="631"/>
+ <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>
+ <translation>Изменения в таблицу &apos;%1&apos; (предыдущее название &apos;%2&apos;) внесены успешно.</translation>
</message>
<message>
<source>View window &quot;%1&quot; has uncommited structure modifications and data.</source>
@@ -6645,7 +7242,7 @@ Do you want to commit the structure, or do you want to go back to the structure
<translation type="vanished">В окне представления &quot;%1&quot; имеются неподтверждённые изменения структуры.</translation>
</message>
<message>
- <location filename="../windows/viewwindow.cpp" line="562"/>
+ <location filename="../windows/viewwindow.cpp" line="569"/>
<source>Could not load data for view %1. Error details: %2</source>
<translation>Невозможно загрузить данные представления %1. Подробности ошибки: %2</translation>
</message>
@@ -6660,12 +7257,12 @@ Do you want to commit the structure, or do you want to go back to the structure
Подтвердить структуру представления или вернуться на вкладку структуры?</translation>
</message>
<message>
- <location filename="../windows/viewwindow.cpp" line="578"/>
+ <location filename="../windows/viewwindow.cpp" line="585"/>
<source>Go back to structure tab</source>
<translation>Вернуться на вкладку структуры</translation>
</message>
<message>
- <location filename="../windows/viewwindow.cpp" line="578"/>
+ <location filename="../windows/viewwindow.cpp" line="585"/>
<source>Commit modifications and browse data.</source>
<translation>Подтвердить изменения и перейти к данным.</translation>
</message>
@@ -6678,86 +7275,86 @@ Do you want to commit the structure, or do you want to go back to the structure
<translation type="vanished">Изменения в представление &apos;%1&apos; (предыдущее название &apos;%2&apos;) внесены успешно.</translation>
</message>
<message>
- <location filename="../windows/viewwindow.cpp" line="642"/>
+ <location filename="../windows/viewwindow.cpp" line="650"/>
<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="784"/>
+ <location filename="../windows/viewwindow.cpp" line="792"/>
<source>Override columns</source>
<translation>Перезапись столбцов</translation>
</message>
<message>
- <location filename="../windows/viewwindow.cpp" line="784"/>
+ <location filename="../windows/viewwindow.cpp" line="792"/>
<source>Currently defined columns will be overriden. Do you want to continue?</source>
<translation>Заданные столбцы будут перезаписаны. Вы хотите продолжить?</translation>
</message>
<message>
- <location filename="../windows/viewwindow.cpp" line="807"/>
+ <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>Невозможно определить столбцы, возвращаемые представлением. Вероятно запрос неполон или содержит ошибки.</translation>
</message>
<message>
- <location filename="../windows/viewwindow.cpp" line="868"/>
+ <location filename="../windows/viewwindow.cpp" line="876"/>
<source>Name</source>
<comment>view window triggers</comment>
<translation>Имя</translation>
</message>
<message>
- <location filename="../windows/viewwindow.cpp" line="869"/>
+ <location filename="../windows/viewwindow.cpp" line="877"/>
<source>Instead of</source>
<comment>view window triggers</comment>
<translation>Вместо</translation>
</message>
<message>
- <location filename="../windows/viewwindow.cpp" line="870"/>
+ <location filename="../windows/viewwindow.cpp" line="878"/>
<source>Condition</source>
<comment>view window triggers</comment>
<translation>Условие</translation>
</message>
<message>
- <location filename="../windows/viewwindow.cpp" line="871"/>
+ <location filename="../windows/viewwindow.cpp" line="879"/>
<source>Details</source>
<comment>table window triggers</comment>
<translation>Подробности</translation>
</message>
<message>
- <location filename="../windows/viewwindow.cpp" line="911"/>
+ <location filename="../windows/viewwindow.cpp" line="919"/>
<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="958"/>
+ <location filename="../windows/viewwindow.cpp" line="966"/>
<source>Empty name</source>
<translation>Пустое имя</translation>
</message>
<message>
- <location filename="../windows/viewwindow.cpp" line="958"/>
+ <location filename="../windows/viewwindow.cpp" line="966"/>
<source>A blank name for the view is allowed in SQLite, but it is not recommended.
Are you sure you want to create a view with blank name?</source>
<translation>SQLite позволяет представлению иметь пустое имя, хотя это не рекомендуется.
Вы действительно хотите создать представление с пустым именем?</translation>
</message>
<message>
- <location filename="../windows/viewwindow.cpp" line="970"/>
+ <location filename="../windows/viewwindow.cpp" line="978"/>
<source>The SELECT statement could not be parsed. Please correct the query and retry.
Details: %1</source>
<translation>Невозможно проанализировать структуру конструкции SELECT. Пожалуйста, исправьте запрос и повторите попытку.
Подробности: %1</translation>
</message>
<message>
- <location filename="../windows/viewwindow.cpp" line="978"/>
+ <location filename="../windows/viewwindow.cpp" line="986"/>
<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="1004"/>
+ <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>Невозможно корректно проанализировать структуру представления для выполнения. Это ошибка SQLiteStudio. Пожалуйста, сообщите о ней.</translation>
</message>
<message>
- <location filename="../windows/viewwindow.cpp" line="1017"/>
+ <location filename="../windows/viewwindow.cpp" line="1025"/>
<source>Following problems will take place while modifying the view.
Would you like to proceed?</source>
<comment>view window</comment>
@@ -6765,7 +7362,7 @@ Would you like to proceed?</source>
Вы хотите продолжить?</translation>
</message>
<message>
- <location filename="../windows/viewwindow.cpp" line="1019"/>
+ <location filename="../windows/viewwindow.cpp" line="1027"/>
<source>View modification</source>
<comment>view window</comment>
<translation>Изменение представления</translation>