diff options
| author | 2017-02-09 04:37:26 -0500 | |
|---|---|---|
| committer | 2017-02-09 04:37:26 -0500 | |
| commit | c9d6debf9015b7853c3e061bbc64a555d85e2fcd (patch) | |
| tree | 53341bc57ae9fbad2beb5b6c08d97a68bee0ec8e /SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_ru.ts | |
| parent | d5caba2b1f36dc3b92fa705a06097d0597fa2ddd (diff) | |
| parent | d9aa870e5d509cc7309ab82dd102a937ab58613a (diff) | |
Merge tag 'upstream/3.1.1+dfsg1'
Upstream version 3.1.1+dfsg1
# gpg: Signature made Thu 09 Feb 2017 04:37:24 AM EST
# gpg: using RSA key 5001E1B09AA3744B
# gpg: issuer "unit193@ubuntu.com"
# gpg: Good signature from "Unit 193 <unit193@ubuntu.com>" [unknown]
# gpg: aka "Unit 193 <unit193@gmail.com>" [unknown]
# gpg: WARNING: This key is not certified with a trusted signature!
# gpg: There is no indication that the signature belongs to the owner.
# Primary key fingerprint: 8DB3 E586 865D 2B4A 2B18 5A5C 5001 E1B0 9AA3 744B
Diffstat (limited to 'SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_ru.ts')
| -rw-r--r-- | SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_ru.ts | 1088 |
1 files changed, 637 insertions, 451 deletions
diff --git a/SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_ru.ts b/SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_ru.ts index b2eba15..4b135af 100644 --- a/SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_ru.ts +++ b/SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_ru.ts @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> -<TS version="2.0" language="ru_RU"> +<TS version="2.1" language="ru_RU"> <context> <name>AboutDialog</name> <message> @@ -431,8 +431,12 @@ </message> <message> <location filename="../windows/collationseditor.cpp" line="388"/> + <source>Collations editor window has uncommitted modifications.</source> + <translation type="unfinished"></translation> + </message> + <message> <source>Collations editor window has uncommited modifications.</source> - <translation>В редакторе сравнений имеются неподтверждённые изменения.</translation> + <translation type="vanished">В редакторе сравнений имеются неподтверждённые изменения.</translation> </message> </context> <context> @@ -680,17 +684,17 @@ but it's okay to use it.</source> <message> <location filename="../dialogs/columndialog.cpp" line="385"/> <source>Scale is not allowed for INTEGER PRIMARY KEY columns.</source> - <translation type="unfinished"></translation> + <translation>Указание размера данных недопустимо для столбцов с типом INTEGER PRIMARY KEY.</translation> </message> <message> <location filename="../dialogs/columndialog.cpp" line="386"/> <source>Precision cannot be defined without the scale.</source> - <translation type="unfinished"></translation> + <translation>Точность не может быть задана без указания размера данных.</translation> </message> <message> <location filename="../dialogs/columndialog.cpp" line="407"/> <source>Precision is not allowed for INTEGER PRIMARY KEY columns.</source> - <translation type="unfinished"></translation> + <translation>Указание точности недопустимо для столбцов с типом INTEGER PRIMARY KEY.</translation> </message> </context> <context> @@ -905,7 +909,7 @@ but it's okay to use it.</source> <name>ConfigDialog</name> <message> <location filename="../dialogs/configdialog.ui" line="14"/> - <location filename="../dialogs/configdialog.ui" line="1491"/> + <location filename="../dialogs/configdialog.ui" line="1517"/> <source>Configuration</source> <translation>Конфигурация</translation> </message> @@ -967,27 +971,27 @@ but it's okay to use it.</source> <message> <location filename="../dialogs/configdialog.ui" line="351"/> <source>Database dialog window</source> - <translation type="unfinished"></translation> + <translation>Диалоговое окно добавления базы данных</translation> </message> <message> <location filename="../dialogs/configdialog.ui" line="357"/> <source><p>When adding new database it is marked to be "permanent" (stored in configuration) by default. Checking this option makes every new database to NOT be "permanent" by default.</p></source> - <translation type="unfinished"></translation> + <translation><p>По умолчанию при добавлении базы данных она отмечается как "постоянная" (т.е. сохраняется в конфигурацию). При установке данной опции все добавляемые базы данных по умолчанию НЕ будут отмечены как "постоянные".</p></translation> </message> <message> <location filename="../dialogs/configdialog.ui" line="360"/> <source>Do not mark database to be "permanent" by default</source> - <translation type="unfinished"></translation> + <translation>Не отмечать базу данных как "постоянную" по умолчанию</translation> </message> <message> <location filename="../dialogs/configdialog.ui" line="370"/> <source><p>When this option is enabled, then files dropped from file manager onto database list will be automatically added to the list, bypassing standard database dialog. If for various reasons automatic process fails, then standard dialog will be presented to the user.</p></source> - <translation type="unfinished"></translation> + <translation><p>При выборе данной опции все файлы, перетянутые в список баз данных из файлового менеджера, будут автоматически добавлены в список без отображения диалога добавления базы данных. Если по каким-либо причинам автоматическое добавление не получится, пользователю будет показан стандартный диалог добавления базы данных.</p></translation> </message> <message> <location filename="../dialogs/configdialog.ui" line="373"/> <source>Try to bypass dialog completly when dropping database file onto the list</source> - <translation type="unfinished"></translation> + <translation>Не показывать диалог при перетягивании файла базы данных в список</translation> </message> <message> <location filename="../dialogs/configdialog.ui" line="418"/> @@ -995,38 +999,51 @@ but it's okay to use it.</source> <translation>Просмотр и редактирование данных</translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="424"/> + <location filename="../dialogs/configdialog.ui" line="485"/> <source>Number of data rows per page:</source> <translation>Количество строк данных на странице:</translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="450"/> - <location filename="../dialogs/configdialog.ui" line="460"/> + <location filename="../dialogs/configdialog.ui" line="424"/> + <location filename="../dialogs/configdialog.ui" line="453"/> <source><p>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.</p></source> <translation><p>При загрузке даных в табличный вид ширина столбцов автоматически подстраивается. Этот параметр ограничивает начальную ширину для подстройки, при этом пользователь может вручную изменить ширину столбца сверх данного лимита.</p></translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="453"/> + <location filename="../dialogs/configdialog.ui" line="427"/> <source>Limit initial data column width to (in pixels):</source> <translation>Ограничить начальную ширину столбца данных (в пикселях):</translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="479"/> + <source><html><head/><body><p>&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;</p></body></html></source> + <translation type="vanished"><html><head/><body><p>&lt;p&gt;Если редактируется ячейка, содержащая NULL, и вводится пустая строка в качестве значения, то эта опция определяет, останется ли в качестве значения ячейки NULL (если опция активирована), или значение будет заменено на пустую строку (если эта опция деактивирована).&lt;/p&gt;</p></body></html></translation> + </message> + <message> + <location filename="../dialogs/configdialog.ui" line="495"/> + <source>Keep NULL value when entering empty value</source> + <translation>Сохранять значение NULL при вводе пустой тсроки</translation> + </message> + <message> + <source>General.KeepNullWhenEmptyValue</source> + <translation type="vanished">General.KeepNullWhenEmptyValue</translation> + </message> + <message> + <location filename="../dialogs/configdialog.ui" line="472"/> <source><p>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.</p></source> - <translation type="unfinished"></translation> + <translation><p>Если данная опция активирована и пользователь наводит указатель мыши на ячейку в любом режиме просмотра данных (результаты запроса, данные таблицы, данные представления), то будет отображена всплывающая подсказка с информацией о ячейке, в том числе информация о типе данных столбца, ограничениях, значение ROWID и прочее.</p></translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="482"/> + <location filename="../dialogs/configdialog.ui" line="475"/> <source>Show column and row details tooltip in data view</source> - <translation type="unfinished"></translation> + <translation>Показывать всплывающую подсказку с информацией о столбце и строке при просмотре данных</translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="495"/> + <location filename="../dialogs/configdialog.ui" line="521"/> <source>Inserting new row in data grid</source> <translation>Вставка новой строки в таблице данных</translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="501"/> + <location filename="../dialogs/configdialog.ui" line="527"/> <source>Before currently selected row</source> <translation>Перед текущей выделенной строкой</translation> </message> @@ -1035,179 +1052,178 @@ but it's okay to use it.</source> <translation type="obsolete">General.InsertRowPlacement</translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="517"/> + <location filename="../dialogs/configdialog.ui" line="543"/> <source>After currently selected row</source> <translation>После текущей выделенной строки</translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="530"/> + <location filename="../dialogs/configdialog.ui" line="556"/> <source>At the end of data view</source> <translation>В конец области просмотра данных</translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="552"/> + <location filename="../dialogs/configdialog.ui" line="578"/> <source><p>When enabled, Table Windows will show up with the data tab, instead of the structure tab.</p></source> - <translation type="unfinished"></translation> + <translation><p>Если опция активирована, окна таблиц будут открываться на вкладке данных вместо вкладки со структурой.</p></translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="565"/> + <location filename="../dialogs/configdialog.ui" line="591"/> <source><p>When enabled the "Data" tab will be placed as first tab in every Table Window, instead of being at second place.</p></source> - <translation type="unfinished"></translation> + <translation><p>Если опция активирована, вкладка "Данные" в окнах таблиц будет первой, а не второй по порядку.</p></translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="568"/> + <location filename="../dialogs/configdialog.ui" line="594"/> <source>Place data tab as first tab in a Table Window</source> - <translation type="unfinished"></translation> + <translation>Помещать вкладку данных в окнах таблиц первой</translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="587"/> + <location filename="../dialogs/configdialog.ui" line="613"/> <source><p>When enabled, View Windows will show up with the data tab, instead of the structure tab.</p></source> - <translation type="unfinished"></translation> + <translation><p>Если опция активирована, окна представлений будут открываться на вкладке данных вместо вкладки со структурой.</p></translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="600"/> + <location filename="../dialogs/configdialog.ui" line="626"/> <source><p>When enabled the "Data" tab will be placed as first tab in every View Window, instead of being at second place.</p></source> - <translation type="unfinished"></translation> + <translation><p>Если опция активирована, вкладка "Данные" в окнах представлений будет первой, а не второй по порядку.</p></translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="603"/> + <location filename="../dialogs/configdialog.ui" line="629"/> <source>Place data tab as first tab in a View Window</source> - <translation type="unfinished"></translation> + <translation>Помещать вкладку данных в окнах представлений первой</translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="647"/> + <location filename="../dialogs/configdialog.ui" line="673"/> <source>Data types</source> <translation>Типы данных</translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="685"/> + <location filename="../dialogs/configdialog.ui" line="711"/> <source>Available editors:</source> <translation>Доступные редакторы:</translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="701"/> + <location filename="../dialogs/configdialog.ui" line="727"/> <source>Editors selected for this data type:</source> <translation>Выбранные редакторы для этого типа данных:</translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="737"/> + <location filename="../dialogs/configdialog.ui" line="763"/> <source>Schema editing</source> <translation>Редактирование схемы</translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="749"/> + <location filename="../dialogs/configdialog.ui" line="775"/> <source>Number of DDL changes kept in history.</source> <translation>Количество сохраняемых в истории изменений DDL.</translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="762"/> + <location filename="../dialogs/configdialog.ui" line="788"/> <source>DDL history size:</source> <translation>Размер истории DDL:</translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="769"/> <source>Don't show DDL preview dialog when commiting schema changes</source> - <translation>Не показывать диалог предпросмотра DDL при подтверждении изменений схемы</translation> + <translation type="vanished">Не показывать диалог предпросмотра DDL при подтверждении изменений схемы</translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="782"/> + <location filename="../dialogs/configdialog.ui" line="808"/> <source>SQL queries</source> <translation>SQL запросы</translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="794"/> - <location filename="../dialogs/configdialog.ui" line="807"/> + <location filename="../dialogs/configdialog.ui" line="820"/> + <location filename="../dialogs/configdialog.ui" line="833"/> <source>Number of queries kept in the history.</source> <translation>Количество сохраняемых в истории запросов.</translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="810"/> + <location filename="../dialogs/configdialog.ui" line="836"/> <source>History size:</source> <translation>Размер истории:</translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="817"/> + <location filename="../dialogs/configdialog.ui" line="843"/> <source><p>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.</p></source> <translation><p>Если в окне редактора SQL введено более одного запроса, то (если данная опция активирована) будет выполнен лишь один запрос - тот, который находится под текстовым курсором. В противном случае будут исполнены все запросы. Вы можете ограничить выполняемые запросы, выделив их перед вызовом выполнения.</p></translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="820"/> + <location filename="../dialogs/configdialog.ui" line="846"/> <source>Execute only the query under the cursor</source> <translation>Выполнять только запрос под курсором</translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="833"/> + <location filename="../dialogs/configdialog.ui" line="859"/> <source>Updates</source> <translation>Обновления</translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="839"/> + <location filename="../dialogs/configdialog.ui" line="865"/> <source>Automatically check for updates at startup</source> <translation>Автоматически проверять обновления при запуске</translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="852"/> + <location filename="../dialogs/configdialog.ui" line="878"/> <source>Session</source> <translation>Сессия</translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="858"/> + <location filename="../dialogs/configdialog.ui" line="884"/> <source>Restore last session (active MDI windows) after startup</source> <translation>Восстановить предыдущую сессию (активные MDI окна) после запуска</translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="871"/> + <location filename="../dialogs/configdialog.ui" line="897"/> <source>Status Field</source> - <translation type="unfinished"></translation> + <translation>Окно статуса</translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="877"/> + <location filename="../dialogs/configdialog.ui" line="903"/> <source><p>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's disabled, then Status panel can only be open manually by the user from the "View" menu.</p></source> - <translation type="unfinished"></translation> + <translation><p>Если пользователь вручную закрыл окно статуса, включение данной опции гарантирует, что при появлении новых сообщений окно статуса будет автоматически открыто. Если опция отключена, окно статуса может быть заново открыто только пользователем вручную через меню "Вид".</p></translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="880"/> + <location filename="../dialogs/configdialog.ui" line="906"/> <source>Always open Status panel when new message is printed</source> - <translation type="unfinished"></translation> + <translation>Всегда открывать окно статуса при появлении нового сообщения</translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="922"/> + <location filename="../dialogs/configdialog.ui" line="948"/> <source>Filter shortcuts by name or key combination</source> <translation>Фильтруйте горячие клавиши по имени или комбинации клавиш</translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="963"/> + <location filename="../dialogs/configdialog.ui" line="989"/> <source>Action</source> <translation>Действие</translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="968"/> + <location filename="../dialogs/configdialog.ui" line="994"/> <source>Key combination</source> <translation>Комбинация клавиш</translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="1012"/> - <location filename="../dialogs/configdialog.ui" line="1481"/> + <location filename="../dialogs/configdialog.ui" line="1038"/> + <location filename="../dialogs/configdialog.ui" line="1507"/> <source>Language</source> <translation>Язык</translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="1018"/> + <location filename="../dialogs/configdialog.ui" line="1044"/> <source>Changing language requires application restart to take effect.</source> <translation>Для смены языка потребуется перезапустить приложение.</translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="1035"/> + <location filename="../dialogs/configdialog.ui" line="1061"/> <source>Compact layout</source> <translation>Компактный режим</translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="1041"/> + <location filename="../dialogs/configdialog.ui" line="1067"/> <source><p>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.</p></source> <translation><p>В компактном режиме все поля и отступы в интерфейсе минимизированы для отображения большего количества данных. Интерфейс станет чуть менее эстетичным, однако это позволит уместить больше данных на экране.</p></translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="1044"/> + <location filename="../dialogs/configdialog.ui" line="1070"/> <source>Use compact layout</source> <translation>Включить компактный режим</translation> </message> @@ -1287,7 +1303,22 @@ but it's okay to use it.</source> <translation>Отображать в списке системные таблицы и индексы</translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="546"/> + <location filename="../dialogs/configdialog.ui" line="492"/> + <source><p>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).</p></source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../dialogs/configdialog.ui" line="505"/> + <source><html><head/><body><p>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.</p><p>Disable this option to use DEFAULT value exclusively when NULL value is committed for column with NOT NULL constraint.</p></body></html></source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../dialogs/configdialog.ui" line="508"/> + <source>Use DEFAULT value (if defined), when committing NULL value</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../dialogs/configdialog.ui" line="572"/> <source>Table windows</source> <translation>Окна таблиц</translation> </message> @@ -1296,12 +1327,12 @@ but it's okay to use it.</source> <translation type="obsolete">Если опция активирована, окно таблицы будет открыто на вкладке данных вместо вкладки структуры.</translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="555"/> + <location filename="../dialogs/configdialog.ui" line="581"/> <source>Open Table Windows with the data tab for start</source> <translation>Открывать окна таблиц на вкладке данных</translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="581"/> + <location filename="../dialogs/configdialog.ui" line="607"/> <source>View windows</source> <translation>Окна представлений</translation> </message> @@ -1310,227 +1341,244 @@ but it's okay to use it.</source> <translation type="obsolete">Если опция активирована, окно представления будет открыто на вкладке данных вместо вкладки структуры.</translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="590"/> + <location filename="../dialogs/configdialog.ui" line="616"/> <source>Open View Windows with the data tab for start</source> <translation>Открывать окна представлений на вкладке данных</translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="1060"/> + <location filename="../dialogs/configdialog.ui" line="795"/> + <source>Don't show DDL preview dialog when committing schema changes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../dialogs/configdialog.ui" line="1086"/> <source>Main window dock areas</source> <translation>Области прикрепления вокруг главного окна</translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="1066"/> + <location filename="../dialogs/configdialog.ui" line="1092"/> <source>Left and right areas occupy corners</source> <translation>Углы занимают правая и левая области</translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="1086"/> + <location filename="../dialogs/configdialog.ui" line="1112"/> <source>Top and bottom areas occupy corners</source> <translation>Углы занимают верхняя и нижняя области</translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="1208"/> + <location filename="../dialogs/configdialog.ui" line="1234"/> <source>Hide built-in plugins</source> <translation>Скрыть встроенные модули</translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="1237"/> + <location filename="../dialogs/configdialog.ui" line="1263"/> <source>Current style:</source> <translation>Текущий стиль:</translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="1254"/> + <location filename="../dialogs/configdialog.ui" line="1280"/> <source>Preview</source> <translation>Предпросмотр</translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="1264"/> + <location filename="../dialogs/configdialog.ui" line="1290"/> <source>Enabled</source> <translation>Активно</translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="1437"/> + <location filename="../dialogs/configdialog.ui" line="1463"/> <source>Disabled</source> <translation>Неактивно</translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="1486"/> + <location filename="../dialogs/configdialog.ui" line="1512"/> <source>Active formatter plugin</source> <translation>Активный модуль форматирования</translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="1524"/> + <location filename="../dialogs/configdialog.ui" line="1550"/> <source>SQL editor font</source> <translation>Шрифт редактора SQL</translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="1540"/> + <location filename="../dialogs/configdialog.ui" line="1566"/> <source>Database list font</source> <translation>Шрифт списка баз данных</translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="1556"/> + <location filename="../dialogs/configdialog.ui" line="1582"/> <source>Database list additional label font</source> <translation>Шрифт дополнительных меток в списке баз данных</translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="1572"/> + <location filename="../dialogs/configdialog.ui" line="1598"/> <source>Data view font</source> <translation>Шрифт просмотра данных</translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="1588"/> + <location filename="../dialogs/configdialog.ui" line="1614"/> <source>Status field font</source> <translation>Шрифт окна статуса</translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="1646"/> + <location filename="../dialogs/configdialog.ui" line="1672"/> <source>SQL editor colors</source> <translation>Цвета редактора SQL</translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="1652"/> + <location filename="../dialogs/configdialog.ui" line="1678"/> <source>Current line background</source> <translation>Фон текущей строки</translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="1659"/> + <location filename="../dialogs/configdialog.ui" line="1685"/> <source><p>SQL strings are enclosed with single quote characters.</p></source> <translation><p>Строки SQL обрамляются в одинарные кавычки.</p></translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="1662"/> + <location filename="../dialogs/configdialog.ui" line="1688"/> <source>String foreground</source> <translation>Цвет строки</translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="1765"/> + <location filename="../dialogs/configdialog.ui" line="1791"/> <source><p>Bind parameters are placeholders for values yet to be provided by the user. They have one of the forms:</p><ul><li>:param_name</li><li>$param_name</li><li>@param_name</li><li>?</li></ul></source> <translation><p>Подстановочные параметры предназначены для значений, которые будут в дальнейшем указаны пользователем. Они определяются одним из следующих способов:</p><ul><li>:имя_параметра</li><li>$имя_параметра</li><li>@имя_параметра</li><li>?</li></ul></translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="1768"/> + <location filename="../dialogs/configdialog.ui" line="1794"/> <source>Bind parameter foreground</source> <translation>Цвет подстановочных параметров</translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="1791"/> + <location filename="../dialogs/configdialog.ui" line="1817"/> <source>Highlighted parenthesis background</source> <translation>Фон подсвечиваемых скобок</translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="1798"/> + <location filename="../dialogs/configdialog.ui" line="1824"/> <source><p>BLOB values are binary values represented as hexadecimal numbers, like:</p><ul><li>X'12B4'</li><li>x'46A2F4'</li></ul></source> <translation><p>Данные типа BLOB — это бинарные данные, представляемые в виде шестнадцатеричных чисел, например:</p><ul><li>X'12B4'</li><li>x'46A2F4'</li></ul></translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="1801"/> + <location filename="../dialogs/configdialog.ui" line="1827"/> <source>BLOB value foreground</source> <translation>Цвет данных типа BLOB</translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="1808"/> + <location filename="../dialogs/configdialog.ui" line="1834"/> <source>Regular foreground</source> <translation>Стандартный цвет</translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="1815"/> + <location filename="../dialogs/configdialog.ui" line="1841"/> <source>Line numbers area background</source> <translation>Фон области нумерации строк</translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="1838"/> + <location filename="../dialogs/configdialog.ui" line="1864"/> <source>Keyword foreground</source> <translation>Цвет ключевого слова</translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="1845"/> + <location filename="../dialogs/configdialog.ui" line="1871"/> <source>Number foreground</source> <translation>Цвет числа</translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="1852"/> + <location filename="../dialogs/configdialog.ui" line="1878"/> <source>Comment foreground</source> <translation>Цвет комментария</translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="1891"/> + <location filename="../dialogs/configdialog.ui" line="1917"/> <source><p>Valid objects are name of tables, indexes, triggers, or views that exist in the SQLite database.</p></source> <translation><p>Распознаваемыми объектами являются имена талиц, индексов, триггеров и представлений, существующих в базе данных SQLite.</p></translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="1894"/> + <location filename="../dialogs/configdialog.ui" line="1920"/> <source>Valid objects foreground</source> <translation>Цвет распознанных объектов</translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="1920"/> + <location filename="../dialogs/configdialog.ui" line="1946"/> <source>Data view colors</source> <translation>Цвета в окне просмотра данных</translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="1926"/> + <location filename="../dialogs/configdialog.ui" line="1952"/> + <source><p>Any data changes will be outlined with this color, until they're committed to the database.</p></source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../dialogs/configdialog.ui" line="1955"/> + <source>Uncommitted data outline color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../dialogs/configdialog.ui" line="1978"/> + <source><p>In case of error while committing data changes, the problematic cell will be outlined with this color.</p></source> + <translation type="unfinished"></translation> + </message> + <message> <source><p>Any data changes will be outlined with this color, until they're commited to the database.</p></source> - <translation><p>Все изменения данных будут обрамлены этим цветом, пока не будут записаны в базу данных.</p></translation> + <translation type="vanished"><p>Все изменения данных будут обрамлены этим цветом, пока не будут записаны в базу данных.</p></translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="1929"/> <source>Uncommited data outline color</source> - <translation>Цвет обрамления неподтверждённых изменений</translation> + <translation type="vanished">Цвет обрамления неподтверждённых изменений</translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="1952"/> <source><p>In case of error while commiting data changes, the problematic cell will be outlined with this color.</p></source> - <translation><p>В случае ошибки при подтверждении изменений данных, этим цветом будут обрамлены проблемные ячейки.</p></translation> + <translation type="vanished"><p>В случае ошибки при подтверждении изменений данных, этим цветом будут обрамлены проблемные ячейки.</p></translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="1955"/> + <location filename="../dialogs/configdialog.ui" line="1981"/> <source>Commit error outline color</source> <translation>Цвет обрамления ошибочных ячеек</translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="1978"/> + <location filename="../dialogs/configdialog.ui" line="2004"/> <source>NULL value foreground</source> <translation>Цвет значений NULL</translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="2001"/> + <location filename="../dialogs/configdialog.ui" line="2027"/> <source>Deleted row background</source> <translation>Фон удалённых строк</translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="2027"/> + <location filename="../dialogs/configdialog.ui" line="2053"/> <source>Database list colors</source> <translation>Цвета списка баз данных</translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="2033"/> + <location filename="../dialogs/configdialog.ui" line="2059"/> <source><p>Additional labels are those which tell you SQLite version, number of objects deeper in the tree, etc.</p></source> <translation><p>Дополнительные метки содержат информацию о версии SQLite, о количестве объектов в глубине дерева и т.д.</p></translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="2036"/> + <location filename="../dialogs/configdialog.ui" line="2062"/> <source>Additional labels foreground</source> <translation>Цвет дополнительных меток</translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="2062"/> + <location filename="../dialogs/configdialog.ui" line="2088"/> <source>Status field colors</source> <translation>Цвета в окне Статуса</translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="2068"/> + <location filename="../dialogs/configdialog.ui" line="2094"/> <source>Information message foreground</source> <translation>Цвет информационного сообщения</translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="2091"/> + <location filename="../dialogs/configdialog.ui" line="2117"/> <source>Warning message foreground</source> <translation>Цвет предупреждения</translation> </message> <message> - <location filename="../dialogs/configdialog.ui" line="2114"/> + <location filename="../dialogs/configdialog.ui" line="2140"/> <source>Error message foreground</source> <translation>Цвет ошибки</translation> </message> @@ -2022,22 +2070,21 @@ Browsing other pages will be possible after the row counting is done.</source> <translation>Драйвер базы данных</translation> </message> <message> - <location filename="../dialogs/dbdialog.ui" line="95"/> <source>Generate automatically</source> - <translation>Сгенерировать автоматически</translation> + <translation type="vanished">Сгенерировать автоматически</translation> </message> <message> - <location filename="../dialogs/dbdialog.ui" line="108"/> + <location filename="../dialogs/dbdialog.ui" line="91"/> <source>Options</source> <translation>Опции</translation> </message> <message> - <location filename="../dialogs/dbdialog.ui" line="117"/> + <location filename="../dialogs/dbdialog.ui" line="100"/> <source>Permanent (keep it in configuration)</source> <translation>Постоянная (сохранить базу в конфигурационном файле)</translation> </message> <message> - <location filename="../dialogs/dbdialog.ui" line="161"/> + <location filename="../dialogs/dbdialog.ui" line="144"/> <source>Test connection</source> <translation>Тест соединения</translation> </message> @@ -2060,7 +2107,7 @@ Browsing other pages will be possible after the row counting is done.</source> </message> <message> <location filename="../dialogs/dbdialog.ui" line="42"/> - <location filename="../dialogs/dbdialog.cpp" line="156"/> + <location filename="../dialogs/dbdialog.cpp" line="154"/> <source>File</source> <translation>Файл</translation> </message> @@ -2070,16 +2117,15 @@ Browsing other pages will be possible after the row counting is done.</source> <translation>Имя (в списке)</translation> </message> <message> - <location filename="../dialogs/dbdialog.ui" line="92"/> <source>Generate name basing on file path</source> - <translation>Генерировать имя на основе пути к файлу</translation> + <translation type="vanished">Генерировать имя на основе пути к файлу</translation> </message> <message> <source>Permanent</source> <translation type="obsolete">Запомнить</translation> </message> <message> - <location filename="../dialogs/dbdialog.ui" line="114"/> + <location filename="../dialogs/dbdialog.ui" line="97"/> <source><p>Enable this if you want the database to be stored in configuration file and restored every time SQLiteStudio is started.</p></source> <extracomment>aasfd</extracomment> <translation><p>Активируйте эту опцию для сохранения базы данных в конфигурационном файле и добавления её в список при каждом запуске SQLiteStudio.</p></translation> @@ -2089,17 +2135,17 @@ Browsing other pages will be possible after the row counting is done.</source> <translation type="obsolete">Тест соединения с базой данных</translation> </message> <message> - <location filename="../dialogs/dbdialog.cpp" line="157"/> + <location filename="../dialogs/dbdialog.cpp" line="155"/> <source>Browse for existing database file on local computer</source> <translation>Указать существующий файл базы данных на локальном компьютере</translation> </message> <message> - <location filename="../dialogs/dbdialog.cpp" line="290"/> + <location filename="../dialogs/dbdialog.cpp" line="288"/> <source>Browse</source> <translation>Обзор</translation> </message> <message> - <location filename="../dialogs/dbdialog.cpp" line="469"/> + <location filename="../dialogs/dbdialog.cpp" line="467"/> <source>Enter an unique database name.</source> <translation>Введите уникальное имя базы данных.</translation> </message> @@ -2109,33 +2155,36 @@ Browsing other pages will be possible after the row counting is done.</source> <translation>Данное имя уже используется. Пожалуйста, укажите уникальное имя.</translation> </message> <message> - <location filename="../dialogs/dbdialog.cpp" line="485"/> + <location filename="../dialogs/dbdialog.cpp" line="484"/> + <source><p>Automatic name generation was disabled, becuase the name was edited manually. To restore automatic generation please erase contents of the name field.</p></source> + <translation><p>Автоматическая генерация имени отключена, так как имя было задано вручную. Для автоматической генерации необходимо удалить содержимое из поля имени.</p></translation> + </message> + <message> + <location filename="../dialogs/dbdialog.cpp" line="493"/> <source>Enter a database file path.</source> <translation>Введите путь к базе данных.</translation> </message> <message> - <location filename="../dialogs/dbdialog.cpp" line="492"/> + <location filename="../dialogs/dbdialog.cpp" line="502"/> <source>This database is already on the list under name: %1</source> <translation>Указанная база данных уже находится в списке под именем %1</translation> </message> <message> - <location filename="../dialogs/dbdialog.cpp" line="508"/> + <location filename="../dialogs/dbdialog.cpp" line="524"/> <source>Select a database type.</source> <translation>Выберите тип базы данных.</translation> </message> <message> - <location filename="../dialogs/dbdialog.cpp" line="573"/> <source>Auto-generated</source> - <translation>Автоматически сгенерировано</translation> + <translation type="vanished">Автоматически сгенерировано</translation> </message> <message> <source>The name will be auto-generated</source> <translation type="obsolete">Имя будет сгенерировано автоматически</translation> </message> <message> - <location filename="../dialogs/dbdialog.cpp" line="578"/> <source>Type the name</source> - <translation>Введите имя</translation> + <translation type="vanished">Введите имя</translation> </message> </context> <context> @@ -2189,23 +2238,24 @@ Browsing other pages will be possible after the row counting is done.</source> <message> <location filename="../dbobjectdialogs.cpp" line="282"/> <source>Delete objects</source> - <translation type="unfinished">Удалить объекты</translation> + <translation>Удалить объекты</translation> </message> <message> <location filename="../dbobjectdialogs.cpp" line="283"/> <source>Are you sure you want to delete following objects: %1</source> - <translation type="unfinished"></translation> + <translation>Вы действительно хотите удалить следующие объекты: +%1</translation> </message> <message> <location filename="../dbobjectdialogs.cpp" line="290"/> <source>Cannot start transaction. Details: %1</source> - <translation type="unfinished"></translation> + <translation>Невозможно начать транзакцию. Подробности: %1</translation> </message> <message> <location filename="../dbobjectdialogs.cpp" line="327"/> <source>Cannot commit transaction. Details: %1</source> - <translation type="unfinished"></translation> + <translation>Невозможно подтвердить транзакцию. Подробности: %1</translation> </message> </context> <context> @@ -2422,7 +2472,7 @@ Browsing other pages will be possible after the row counting is done.</source> </message> <message> <location filename="../dbtree/dbtree.cpp" line="144"/> - <location filename="../dbtree/dbtree.cpp" line="1518"/> + <location filename="../dbtree/dbtree.cpp" line="1528"/> <source>Erase table data</source> <translation>Удалить данные из таблицы</translation> </message> @@ -2440,54 +2490,64 @@ Browsing other pages will be possible after the row counting is done.</source> <message> <location filename="../dbtree/dbtree.cpp" line="339"/> <source>Generate query for table</source> - <translation type="unfinished"></translation> + <translation>Сгенерировать запрос для этой таблицы</translation> </message> <message> - <location filename="../dbtree/dbtree.cpp" line="1041"/> - <location filename="../dbtree/dbtree.cpp" line="1044"/> + <location filename="../dbtree/dbtree.cpp" line="1048"/> + <location filename="../dbtree/dbtree.cpp" line="1051"/> <source>Create group</source> <translation>Создать группу</translation> </message> <message> - <location filename="../dbtree/dbtree.cpp" line="1041"/> + <location filename="../dbtree/dbtree.cpp" line="1048"/> <source>Group name</source> <translation>Имя группы</translation> </message> <message> - <location filename="../dbtree/dbtree.cpp" line="1044"/> + <location filename="../dbtree/dbtree.cpp" line="1051"/> <source>Entry with name %1 already exists in group %2.</source> <translation>Элемент с именем %1 уже входит в группу %2.</translation> </message> <message> - <location filename="../dbtree/dbtree.cpp" line="1062"/> + <location filename="../dbtree/dbtree.cpp" line="1069"/> <source>Delete group</source> <translation>Удалить группу</translation> </message> <message> - <location filename="../dbtree/dbtree.cpp" line="1063"/> + <location filename="../dbtree/dbtree.cpp" line="1070"/> <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="1126"/> + <location filename="../dbtree/dbtree.cpp" line="1133"/> <source>Are you sure you want to remove database '%1' from the list?</source> - <translation type="unfinished"></translation> + <translation>Вы действительно хотите удалить базу данных '%1' из списка?</translation> </message> <message> - <location filename="../dbtree/dbtree.cpp" line="1134"/> + <location filename="../dbtree/dbtree.cpp" line="1141"/> <source>Are you sure you want to remove following databases from the list: %1</source> - <translation type="unfinished"></translation> + <translation>Вы действительно хотите удалить следующие базы данных из списка: %1</translation> </message> <message> - <location filename="../dbtree/dbtree.cpp" line="1136"/> + <location filename="../dbtree/dbtree.cpp" line="1143"/> <source>Remove database</source> - <translation type="unfinished"></translation> + <translation>Удалить базу данных</translation> </message> <message> - <location filename="../dbtree/dbtree.cpp" line="1442"/> + <location filename="../dbtree/dbtree.cpp" line="1449"/> <source>Vacuum (%1)</source> + <translation>Операция VACUUM (%1)</translation> + </message> + <message> + <location filename="../dbtree/dbtree.cpp" line="1508"/> + <source>Autoincrement value for table '%1' has been reset successfully.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../dbtree/dbtree.cpp" line="1528"/> + <source>Are you sure you want to delete all data from table(s): %1?</source> <translation type="unfinished"></translation> </message> <message> @@ -2499,14 +2559,14 @@ All objects from this group will be moved to parent group.</source> <translation type="obsolete">Вы действительно хотите удалить базу данных '%1'?</translation> </message> <message> - <location filename="../dbtree/dbtree.cpp" line="1173"/> - <location filename="../dbtree/dbtree.cpp" line="1366"/> + <location filename="../dbtree/dbtree.cpp" line="1180"/> + <location filename="../dbtree/dbtree.cpp" line="1373"/> <source>Cannot import, because no import plugin is loaded.</source> <translation>Невозможно произвести импорт, т.к. не загружено ни одного модуля импорта.</translation> </message> <message> - <location filename="../dbtree/dbtree.cpp" line="1193"/> - <location filename="../dbtree/dbtree.cpp" line="1341"/> + <location filename="../dbtree/dbtree.cpp" line="1200"/> + <location filename="../dbtree/dbtree.cpp" line="1348"/> <source>Cannot export, because no export plugin is loaded.</source> <translation>Невозможно произвести экспорт, т.к. не загружено ни одного модуля экспорта.</translation> </message> @@ -2519,67 +2579,65 @@ 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="1456"/> + <location filename="../dbtree/dbtree.cpp" line="1463"/> <source>Integrity check (%1)</source> <translation>Проверка целостности (%1)</translation> </message> <message> - <location filename="../dbtree/dbtree.cpp" line="1492"/> + <location filename="../dbtree/dbtree.cpp" line="1499"/> <source>Reset autoincrement</source> <translation>Сброс счётчика автоинкремента</translation> </message> <message> - <location filename="../dbtree/dbtree.cpp" line="1492"/> + <location filename="../dbtree/dbtree.cpp" line="1499"/> <source>Are you sure you want to reset autoincrement value for table '%1'?</source> <translation>Вы действительно хотите сбросить счётчик автоинкремента у таблицы '%1'?</translation> </message> <message> - <location filename="../dbtree/dbtree.cpp" line="1499"/> + <location filename="../dbtree/dbtree.cpp" line="1506"/> <source>An error occurred while trying to reset autoincrement value for table '%1': %2</source> <translation>При попытке сброса счётчика автоинкремента у таблицы '%1' произошла ошибка: %2</translation> </message> <message> - <location filename="../dbtree/dbtree.cpp" line="1501"/> <source>Autoincrement value for table '%1' has been reset successfly.</source> - <translation>Сброс счётчика автоинкремента у таблицы '%1' успешно выполнен.</translation> + <translation type="vanished">Сброс счётчика автоинкремента у таблицы '%1' успешно выполнен.</translation> </message> <message> - <location filename="../dbtree/dbtree.cpp" line="1518"/> <source>Are you sure you want to delete all data from table '%1'?</source> - <translation>Вы действительно хотите удалить все данные из таблицы '%1'?</translation> + <translation type="vanished">Вы действительно хотите удалить все данные из таблицы '%1'?</translation> </message> <message> - <location filename="../dbtree/dbtree.cpp" line="1526"/> + <location filename="../dbtree/dbtree.cpp" line="1541"/> <source>An error occurred while trying to delete data from table '%1': %2</source> <translation>При попытке удаления данных из таблицы '%1' произошла ошибка: %2</translation> </message> <message> - <location filename="../dbtree/dbtree.cpp" line="1530"/> + <location filename="../dbtree/dbtree.cpp" line="1545"/> <source>All data has been deleted for table '%1'.</source> <translation>Из таблицы '%1' были удалены все данные.</translation> </message> <message> - <location filename="../dbtree/dbtree.cpp" line="1639"/> + <location filename="../dbtree/dbtree.cpp" line="1660"/> <source>Following objects will be deleted: %1.</source> <translation>Будут удалены следующие объекты: %1.</translation> </message> <message> - <location filename="../dbtree/dbtree.cpp" line="1642"/> + <location filename="../dbtree/dbtree.cpp" line="1663"/> <source>Following databases will be removed from list: %1.</source> <translation>Из списка будут удалены следующие базы данных: %1.</translation> </message> <message> - <location filename="../dbtree/dbtree.cpp" line="1645"/> + <location filename="../dbtree/dbtree.cpp" line="1666"/> <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="1647"/> + <location filename="../dbtree/dbtree.cpp" line="1668"/> <source>%1<br><br>Are you sure you want to continue?</source> <translation>%11<br><br>Вы действительно хотите продолжить?</translation> </message> <message> - <location filename="../dbtree/dbtree.cpp" line="1649"/> + <location filename="../dbtree/dbtree.cpp" line="1670"/> <source>Delete objects</source> <translation>Удалить объекты</translation> </message> @@ -2705,7 +2763,7 @@ All objects from this group will be moved to parent group.</source> <message> <location filename="../dbtree/dbtreemodel.cpp" line="1162"/> <source>Could not add dropped database file '%1' automatically. Manual setup is necessary.</source> - <translation type="unfinished"></translation> + <translation>Невозможно автоматически добавить перетянутый файл базы данных '%1'. Необходима ручная настройка.</translation> </message> <message> <location filename="../dbtree/dbtreemodel.cpp" line="1209"/> @@ -2852,78 +2910,82 @@ Please enter new, unique name, or press '%1' to abort the operation:</ <translation>Создать представление из запроса</translation> </message> <message> - <location filename="../windows/editorwindow.cpp" line="382"/> + <location filename="../windows/editorwindow.cpp" line="385"/> <source>Previous database</source> <translation>Предыдущая база данных</translation> </message> <message> - <location filename="../windows/editorwindow.cpp" line="383"/> + <location filename="../windows/editorwindow.cpp" line="386"/> <source>Next database</source> <translation>Следующая база данных</translation> </message> <message> - <location filename="../windows/editorwindow.cpp" line="386"/> + <location filename="../windows/editorwindow.cpp" line="389"/> <source>Show next tab</source> <comment>sql editor</comment> <translation>Открыть следующую вкладку</translation> </message> <message> - <location filename="../windows/editorwindow.cpp" line="387"/> + <location filename="../windows/editorwindow.cpp" line="390"/> <source>Show previous tab</source> <comment>sql editor</comment> <translation>Открыть предыдущую вкладку</translation> </message> <message> - <location filename="../windows/editorwindow.cpp" line="388"/> + <location filename="../windows/editorwindow.cpp" line="391"/> <source>Focus results below</source> <comment>sql editor</comment> <translation>Фокус на результатах внизу</translation> </message> <message> - <location filename="../windows/editorwindow.cpp" line="389"/> + <location filename="../windows/editorwindow.cpp" line="392"/> <source>Focus SQL editor above</source> <comment>sql editor</comment> <translation>Фокус на редакторе SQL сверху</translation> </message> <message> - <location filename="../windows/editorwindow.cpp" line="463"/> + <location filename="../windows/editorwindow.cpp" line="466"/> <source>Active database (%1/%2)</source> <translation>Текущая база данных (%1/%2)</translation> </message> <message> - <location filename="../windows/editorwindow.cpp" line="503"/> + <location filename="../windows/editorwindow.cpp" line="507"/> <source>Query finished in %1 second(s). Rows affected: %2</source> <translation>Запрос выполнен за %1 секунд. Затронуто строк: %2</translation> </message> <message> - <location filename="../windows/editorwindow.cpp" line="507"/> + <location filename="../windows/editorwindow.cpp" line="511"/> <source>Query finished in %1 second(s).</source> <translation>Запрос выполнен за %1 секунд.</translation> </message> <message> - <location filename="../windows/editorwindow.cpp" line="609"/> + <location filename="../windows/editorwindow.cpp" line="613"/> <source>Clear execution history</source> <translation>Очистка истории запросов</translation> </message> <message> - <location filename="../windows/editorwindow.cpp" line="609"/> + <location filename="../windows/editorwindow.cpp" line="613"/> <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="621"/> + <location filename="../windows/editorwindow.cpp" line="625"/> <source>Cannot export, because no export plugin is loaded.</source> <translation>Невозможно произвести экспорт, т.к. не загружено ни одного модуля экспорта.</translation> </message> <message> - <location filename="../windows/editorwindow.cpp" line="642"/> + <location filename="../windows/editorwindow.cpp" line="646"/> <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="672"/> + <location filename="../windows/editorwindow.cpp" line="676"/> + <source>Editor window "%1" has uncommitted data.</source> + <translation type="unfinished"></translation> + </message> + <message> <source>Editor window "%1" has uncommited data.</source> - <translation>В окне редактора "%1" имеются неподтверждённые данные.</translation> + <translation type="vanished">В окне редактора "%1" имеются неподтверждённые данные.</translation> </message> </context> <context> @@ -3379,8 +3441,12 @@ Please enter new, unique name, or press '%1' to abort the operation:</ </message> <message> <location filename="../windows/functionseditor.cpp" line="631"/> + <source>Functions editor window has uncommitted modifications.</source> + <translation type="unfinished"></translation> + </message> + <message> <source>Functions editor window has uncommited modifications.</source> - <translation>В окне редактора функций имеются неподтверждённые изменения.</translation> + <translation type="vanished">В окне редактора функций имеются неподтверждённые изменения.</translation> </message> </context> <context> @@ -3532,27 +3598,27 @@ Please enter new, unique name, or press '%1' to abort the operation:</ <message> <location filename="../dialogs/indexdialog.ui" line="98"/> <source>Delete selected indexed expression</source> - <translation type="unfinished"></translation> + <translation>Удалить выбранное индексируемое выражение</translation> </message> <message> <location filename="../dialogs/indexdialog.ui" line="108"/> <source>Moves selected index column up in the order, making it more significant in the index.</source> - <translation type="unfinished"></translation> + <translation>Переместить индексируемый столбец выше по списку, увеличивая его значимость в индексе.</translation> </message> <message> <location filename="../dialogs/indexdialog.ui" line="118"/> <source>Moves selected index column down in the order, making it less significant in the index.</source> - <translation type="unfinished"></translation> + <translation>Переместить индексируемый столбец ниже по списку, снижая его значимость в индексе.</translation> </message> <message> <location filename="../dialogs/indexdialog.ui" line="149"/> <source>Edit selected indexed expression</source> - <translation type="unfinished"></translation> + <translation>Редактировать выбранное индексируемое выражение</translation> </message> <message> <location filename="../dialogs/indexdialog.ui" line="169"/> <source>Add indexed expression</source> - <translation type="unfinished"></translation> + <translation>Добавить индексируемое выражение</translation> </message> <message> <location filename="../dialogs/indexdialog.ui" line="180"/> @@ -3572,7 +3638,7 @@ Please enter new, unique name, or press '%1' to abort the operation:</ <message> <location filename="../dialogs/indexdialog.cpp" line="206"/> <source>Unique index cannot have indexed expressions. Either remove expressions from list below, or uncheck this option.</source> - <translation type="unfinished"></translation> + <translation>Уникальный индекс не может содержать индексируемые выражения. Либо удалите выражения из списка ниже, либо отключите эту опцию.</translation> </message> <message> <location filename="../dialogs/indexdialog.cpp" line="207"/> @@ -3626,42 +3692,42 @@ Please enter new, unique name, or press '%1' to abort the operation:</ <message> <location filename="../dialogs/indexexprcolumndialog.ui" line="14"/> <source>Indexed expression</source> - <translation type="unfinished"></translation> + <translation>Индексируемое выражение</translation> </message> <message> <location filename="../dialogs/indexexprcolumndialog.ui" line="20"/> <source>Expression to index</source> - <translation type="unfinished"></translation> + <translation>Выражение для добавления в индекс</translation> </message> <message> <location filename="../dialogs/indexexprcolumndialog.cpp" line="60"/> <source>This expression is already indexed by the index.</source> - <translation type="unfinished"></translation> + <translation>Такое выражение уже присутствует в индексе.</translation> </message> <message> <location filename="../dialogs/indexexprcolumndialog.cpp" line="66"/> <source>Column should be indexed directly, not by expression. Either extend this expression to contain something more than just column name, or abort and select this column in index dialog directly.</source> - <translation type="unfinished"></translation> + <translation>Столбец необходимо индексировать напрямую, а не выражением. Либо добавьте в выражение что-либо кроме имени столбца, либо отмените изменения и отметьте столбец непосредственно в окне индекса.</translation> </message> <message> <location filename="../dialogs/indexexprcolumndialog.cpp" line="76"/> <source>Column '%1' does not belong to the table covered by this index. Indexed expressions can refer only to columns from the indexed table.</source> - <translation type="unfinished"></translation> + <translation>Столбец '%1' не принадлежит к индексируемой таблице. Индексируемые выражения могут ссылаться только на столбцы индексируемой таблицы.</translation> </message> <message> <location filename="../dialogs/indexexprcolumndialog.cpp" line="84"/> <source>It's forbidden to use 'SELECT' statements in indexed expressions.</source> - <translation type="unfinished"></translation> + <translation>Запрещено использовать конструкции SELECT в индексируемых выражениях.</translation> </message> <message> <location filename="../dialogs/indexexprcolumndialog.cpp" line="105"/> <source>Enter an indexed expression.</source> - <translation type="unfinished"></translation> + <translation>Введите индексируемое выражение.</translation> </message> <message> <location filename="../dialogs/indexexprcolumndialog.cpp" line="119"/> <source>Invalid expression.</source> - <translation type="unfinished"></translation> + <translation>Некорректное выражение.</translation> </message> </context> <context> @@ -3979,9 +4045,13 @@ Please enter new, unique name, or press '%1' to abort the operation:</ <context> <name>MdiWindow</name> <message> - <location filename="../mdiwindow.cpp" line="199"/> <source>Uncommited changes</source> - <translation>Неподтверждённые изменения</translation> + <translation type="vanished">Неподтверждённые изменения</translation> + </message> + <message> + <location filename="../mdiwindow.cpp" line="199"/> + <source>Uncommitted changes</source> + <translation type="unfinished"></translation> </message> <message> <location filename="../mdiwindow.cpp" line="204"/> @@ -4720,7 +4790,7 @@ Please enter new, unique name, or press '%1' to abort the operation:</ <message> <location filename="../sqleditor.h" line="43"/> <source>Toggle comment</source> - <translation type="unfinished"></translation> + <translation>Комментировать/раскомментировать</translation> </message> <message> <location filename="../uiutils.cpp" line="32"/> @@ -4912,9 +4982,13 @@ Please enter new, unique name, or press '%1' to abort the operation:</ <context> <name>QuitConfirmDialog</name> <message> - <location filename="../dialogs/quitconfirmdialog.ui" line="14"/> <source>Uncommited changes</source> - <translation>Неподтверждённые изменения</translation> + <translation type="vanished">Неподтверждённые изменения</translation> + </message> + <message> + <location filename="../dialogs/quitconfirmdialog.ui" line="14"/> + <source>Uncommitted changes</source> + <translation type="unfinished"></translation> </message> <message> <location filename="../dialogs/quitconfirmdialog.ui" line="20"/> @@ -5013,179 +5087,179 @@ find next</source> <context> <name>SqlEditor</name> <message> - <location filename="../sqleditor.cpp" line="121"/> + <location filename="../sqleditor.cpp" line="122"/> <source>Cut</source> <comment>sql editor</comment> <translation>Вырезать</translation> </message> <message> - <location filename="../sqleditor.cpp" line="122"/> + <location filename="../sqleditor.cpp" line="123"/> <source>Copy</source> <comment>sql editor</comment> <translation>Копировать</translation> </message> <message> - <location filename="../sqleditor.cpp" line="123"/> + <location filename="../sqleditor.cpp" line="124"/> <source>Paste</source> <comment>sql editor</comment> <translation>Вставить</translation> </message> <message> - <location filename="../sqleditor.cpp" line="124"/> + <location filename="../sqleditor.cpp" line="125"/> <source>Delete</source> <comment>sql editor</comment> <translation>Удалить</translation> </message> <message> - <location filename="../sqleditor.cpp" line="125"/> + <location filename="../sqleditor.cpp" line="126"/> <source>Select all</source> <comment>sql editor</comment> <translation>Выделить всё</translation> </message> <message> - <location filename="../sqleditor.cpp" line="126"/> + <location filename="../sqleditor.cpp" line="127"/> <source>Undo</source> <comment>sql editor</comment> <translation>Отменить</translation> </message> <message> - <location filename="../sqleditor.cpp" line="127"/> + <location filename="../sqleditor.cpp" line="128"/> <source>Redo</source> <comment>sql editor</comment> <translation>Повторить</translation> </message> <message> - <location filename="../sqleditor.cpp" line="128"/> + <location filename="../sqleditor.cpp" line="129"/> <source>Complete</source> <comment>sql editor</comment> <translation>Завершить</translation> </message> <message> - <location filename="../sqleditor.cpp" line="129"/> + <location filename="../sqleditor.cpp" line="130"/> <source>Format SQL</source> <comment>sql editor</comment> <translation>Форматировать SQL</translation> </message> <message> - <location filename="../sqleditor.cpp" line="130"/> + <location filename="../sqleditor.cpp" line="131"/> <source>Save SQL to file</source> <comment>sql editor</comment> <translation>Сохранить SQL в файл</translation> </message> <message> - <location filename="../sqleditor.cpp" line="131"/> + <location filename="../sqleditor.cpp" line="132"/> <source>Select file to save SQL</source> <comment>sql editor</comment> <translation>Выбрать файл для сохранения SQL</translation> </message> <message> - <location filename="../sqleditor.cpp" line="132"/> + <location filename="../sqleditor.cpp" line="133"/> <source>Load SQL from file</source> <comment>sql editor</comment> <translation>Загрузить SQL из файла</translation> </message> <message> - <location filename="../sqleditor.cpp" line="133"/> + <location filename="../sqleditor.cpp" line="134"/> <source>Delete line</source> <comment>sql editor</comment> <translation>Удалить строчку</translation> </message> <message> - <location filename="../sqleditor.cpp" line="134"/> + <location filename="../sqleditor.cpp" line="135"/> <source>Move block down</source> <comment>sql editor</comment> <translation>Переместить блок вниз</translation> </message> <message> - <location filename="../sqleditor.cpp" line="135"/> + <location filename="../sqleditor.cpp" line="136"/> <source>Move block up</source> <comment>sql editor</comment> <translation>Переместить блок вверх</translation> </message> <message> - <location filename="../sqleditor.cpp" line="136"/> + <location filename="../sqleditor.cpp" line="137"/> <source>Copy block down</source> <comment>sql editor</comment> <translation>Копировать блок вниз</translation> </message> <message> - <location filename="../sqleditor.cpp" line="137"/> + <location filename="../sqleditor.cpp" line="138"/> <source>Copy up down</source> <comment>sql editor</comment> <translation>Копировать блок вверх</translation> </message> <message> - <location filename="../sqleditor.cpp" line="138"/> + <location filename="../sqleditor.cpp" line="139"/> <source>Find</source> <comment>sql editor</comment> <translation>Найти</translation> </message> <message> - <location filename="../sqleditor.cpp" line="139"/> + <location filename="../sqleditor.cpp" line="140"/> <source>Find next</source> <comment>sql editor</comment> <translation>Найти далее</translation> </message> <message> - <location filename="../sqleditor.cpp" line="140"/> + <location filename="../sqleditor.cpp" line="141"/> <source>Find previous</source> <comment>sql editor</comment> <translation>Найти предыдущее</translation> </message> <message> - <location filename="../sqleditor.cpp" line="141"/> + <location filename="../sqleditor.cpp" line="142"/> <source>Replace</source> <comment>sql editor</comment> <translation>Заменить</translation> </message> <message> - <location filename="../sqleditor.cpp" line="142"/> + <location filename="../sqleditor.cpp" line="143"/> <source>Toggle comment</source> <comment>sql editor</comment> - <translation type="unfinished"></translation> + <translation>Комментировать/раскомментировать</translation> </message> <message> - <location filename="../sqleditor.cpp" line="256"/> + <location filename="../sqleditor.cpp" line="258"/> <source>Saved SQL contents to file: %1</source> <translation>SQL-код сохранён в файле %1</translation> </message> <message> - <location filename="../sqleditor.cpp" line="450"/> + <location filename="../sqleditor.cpp" line="452"/> <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="838"/> + <location filename="../sqleditor.cpp" line="840"/> <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="1073"/> + <location filename="../sqleditor.cpp" line="1078"/> <source>Save to file</source> <translation>Сохранить в файл</translation> </message> <message> - <location filename="../sqleditor.cpp" line="246"/> + <location filename="../sqleditor.cpp" line="248"/> <source>Could not open file '%1' for writing: %2</source> <translation>Невозможно открыть файл '%1' для записи: %2</translation> </message> <message> - <location filename="../sqleditor.cpp" line="1085"/> + <location filename="../sqleditor.cpp" line="1090"/> <source>SQL scripts (*.sql);;All files (*)</source> <translation>Скрипты SQL (*.sql);;Все файлы (*)</translation> </message> <message> - <location filename="../sqleditor.cpp" line="1086"/> + <location filename="../sqleditor.cpp" line="1091"/> <source>Open file</source> <translation>Открыть файл</translation> </message> <message> - <location filename="../sqleditor.cpp" line="1095"/> + <location filename="../sqleditor.cpp" line="1100"/> <source>Could not open file '%1' for reading: %2</source> <translation>Невозможно открыть файл '%1' для чтения: %2</translation> </message> <message> - <location filename="../sqleditor.cpp" line="1304"/> + <location filename="../sqleditor.cpp" line="1309"/> <source>Reached the end of document. Hit the find again to restart the search.</source> <translation>Достигнут конец документа. Нажмите Найти снова для перезапуска поиска.</translation> </message> @@ -5217,12 +5291,11 @@ find next</source> <translation>Ограничения:</translation> </message> <message> - <location filename="../datagrid/sqlqueryitem.cpp" line="402"/> <source>This cell is not editable, because: %1</source> - <translation>Эта ячейка нередактируема, причина: %1</translation> + <translation type="vanished">Эта ячейка нередактируема, причина: %1</translation> </message> <message> - <location filename="../datagrid/sqlqueryitem.cpp" line="419"/> + <location filename="../datagrid/sqlqueryitem.cpp" line="423"/> <source>Cannot load the data for a cell that refers to the already closed database.</source> <translation>Невозможно загрузить данные ячейки, которая ссылается на уже закрытую базу данных.</translation> </message> @@ -5230,88 +5303,122 @@ find next</source> <context> <name>SqlQueryItemDelegate</name> <message> - <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="50"/> - <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="56"/> <source>Cannot edit this cell. Details: %2</source> - <translation>Невозможно редактировать данную ячейку. Подробности: %2</translation> + <translation type="vanished">Невозможно редактировать данную ячейку. Подробности: %2</translation> </message> <message> - <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="50"/> + <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="53"/> <source>The row is marked for deletion.</source> <translation>Строка помечена для удаления.</translation> </message> <message> - <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="303"/> - <source>Foreign key for column %2 has more than %1 possible values. It's too much to display in drop down list. You need to edit value manually.</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"/> + <source>Cannot edit this cell. Details: %1</source> + <translation type="unfinished">Невозможно редактировать данную ячейку. Подробности: %1</translation> + </message> + <message> + <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="65"/> + <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="361"/> + <source>Structure of this table has changed since last data was loaded. Reload the data to proceed.</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="204"/> + <source>Editing a huge contents in an inline cell editor is not a good idea. It can become slow and inconvenient. It'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> + </message> + <message> + <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="353"/> + <source>Foreign key for column %2 has more than %1 possible values. It's too much to display in drop down list. You need to edit value manually.</source> + <translation>Внешний ключ для столбца %2 имеет более чем %1 возможных значений. Это слишком много для отображения в выпадающем списке. Вам необходимо ввести значение вручную.</translation> + </message> </context> <context> <name>SqlQueryModel</name> <message> - <location filename="../datagrid/sqlquerymodel.cpp" line="70"/> - <location filename="../datagrid/sqlquerymodel.cpp" line="469"/> + <location filename="../datagrid/sqlquerymodel.cpp" line="75"/> + <location filename="../datagrid/sqlquerymodel.cpp" line="474"/> <source>Only one query can be executed simultaneously.</source> <translation>Одновременно может быть выполнен только один запрос.</translation> </message> <message> - <location filename="../datagrid/sqlquerymodel.cpp" line="103"/> <source>Uncommited data</source> - <translation>Неподтверждённые данные</translation> + <translation type="vanished">Неподтверждённые данные</translation> </message> <message> - <location filename="../datagrid/sqlquerymodel.cpp" line="104"/> <source>There are uncommited data changes. Do you want to proceed anyway? All uncommited changes will be lost.</source> - <translation>Имеются неподтверждённые изменения данных. Вы действительно хотите продолжить? Все неподтверждённые изменения будут утеряны.</translation> + <translation type="vanished">Имеются неподтверждённые изменения данных. Вы действительно хотите продолжить? Все неподтверждённые изменения будут утеряны.</translation> </message> <message> - <location filename="../datagrid/sqlquerymodel.cpp" line="351"/> + <location filename="../datagrid/sqlquerymodel.cpp" line="356"/> <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="359"/> + <location filename="../datagrid/sqlquerymodel.cpp" line="364"/> <source>Could not begin transaction on the database. Details: %1</source> <translation>Невозможно начать транзакцию в базе данных. Подробности: %1</translation> </message> <message> - <location filename="../datagrid/sqlquerymodel.cpp" line="405"/> <source>An error occurred while commiting the transaction: %1</source> - <translation>При завершении транзакции возникла ошибка: %1</translation> + <translation type="vanished">При завершении транзакции возникла ошибка: %1</translation> </message> <message> - <location filename="../datagrid/sqlquerymodel.cpp" line="430"/> + <location filename="../datagrid/sqlquerymodel.cpp" line="435"/> <source>An error occurred while rolling back the transaction: %1</source> <translation>При отмене транзакции возникла ошибка: %1</translation> </message> <message> - <location filename="../datagrid/sqlquerymodel.cpp" line="625"/> + <location filename="../datagrid/sqlquerymodel.cpp" line="630"/> <source>Tried to commit a cell which is not editable (yet modified and waiting for commit)! This is a bug. Please report it.</source> <translation>Попытка подтверждения данных для нередактируемой ячейки (которая тем не менее была изменена и ожидает подтверждения). Это программная ошибка. Пожалуйста, отправьте о ней отчёт.</translation> </message> <message> - <location filename="../datagrid/sqlquerymodel.cpp" line="651"/> <source>An error occurred while commiting the data: %1</source> - <translation>При подтверждении данных произошла ошибка: %1</translation> + <translation type="vanished">При подтверждении данных произошла ошибка: %1</translation> + </message> + <message> + <location filename="../datagrid/sqlquerymodel.cpp" line="108"/> + <source>Uncommitted data</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../datagrid/sqlquerymodel.cpp" line="109"/> + <source>There are uncommitted data changes. Do you want to proceed anyway? All uncommitted changes will be lost.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../datagrid/sqlquerymodel.cpp" line="410"/> + <source>An error occurred while committing the transaction: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../datagrid/sqlquerymodel.cpp" line="656"/> + <source>An error occurred while committing the data: %1</source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../datagrid/sqlquerymodel.cpp" line="1116"/> - <location filename="../datagrid/sqlquerymodel.cpp" line="1173"/> + <location filename="../datagrid/sqlquerymodel.cpp" line="1135"/> + <location filename="../datagrid/sqlquerymodel.cpp" line="1192"/> <source>Error while executing SQL query on database '%1': %2</source> <translation>Ошибка при выполнении SQL запроса к базе данных '%1': %2</translation> </message> <message> - <location filename="../datagrid/sqlquerymodel.cpp" line="1170"/> + <location filename="../datagrid/sqlquerymodel.cpp" line="1189"/> <source>Error while loading query results: %1</source> <translation>Ошибка при загрузке результатов запроса: %1</translation> </message> <message> - <location filename="../datagrid/sqlquerymodel.cpp" line="1564"/> + <location filename="../datagrid/sqlquerymodel.cpp" line="1598"/> <source>Insert multiple rows</source> <translation>Вставить несколько строк</translation> </message> <message> - <location filename="../datagrid/sqlquerymodel.cpp" line="1564"/> + <location filename="../datagrid/sqlquerymodel.cpp" line="1598"/> <source>Number of rows to insert:</source> <translation>Количество вставляемых строк:</translation> </message> @@ -5319,117 +5426,117 @@ find next</source> <context> <name>SqlQueryView</name> <message> - <location filename="../datagrid/sqlqueryview.cpp" line="55"/> + <location filename="../datagrid/sqlqueryview.cpp" line="56"/> <source>Go to referenced row in...</source> - <translation type="unfinished"></translation> + <translation>Перейти к связанной строке в...</translation> </message> <message> - <location filename="../datagrid/sqlqueryview.cpp" line="78"/> + <location filename="../datagrid/sqlqueryview.cpp" line="79"/> <source>Copy</source> <translation>Копировать</translation> </message> <message> - <location filename="../datagrid/sqlqueryview.cpp" line="79"/> + <location filename="../datagrid/sqlqueryview.cpp" line="80"/> <source>Copy as...</source> <translation>Копировать как...</translation> </message> <message> - <location filename="../datagrid/sqlqueryview.cpp" line="80"/> + <location filename="../datagrid/sqlqueryview.cpp" line="81"/> <source>Paste</source> <translation>Вставить</translation> </message> <message> - <location filename="../datagrid/sqlqueryview.cpp" line="81"/> + <location filename="../datagrid/sqlqueryview.cpp" line="82"/> <source>Paste as...</source> <translation>Вставить как...</translation> </message> <message> - <location filename="../datagrid/sqlqueryview.cpp" line="82"/> + <location filename="../datagrid/sqlqueryview.cpp" line="83"/> <source>Set NULL values</source> <translation>Установить значения на NULL</translation> </message> <message> - <location filename="../datagrid/sqlqueryview.cpp" line="83"/> + <location filename="../datagrid/sqlqueryview.cpp" line="84"/> <source>Erase values</source> <translation>Стереть содержимое</translation> </message> <message> - <location filename="../datagrid/sqlqueryview.cpp" line="84"/> + <location filename="../datagrid/sqlqueryview.cpp" line="85"/> <source>Edit value in editor</source> <translation>Править содержимое в редакторе</translation> </message> <message> - <location filename="../datagrid/sqlqueryview.cpp" line="85"/> + <location filename="../datagrid/sqlqueryview.cpp" line="86"/> <source>Commit</source> <translation>Подтвердить</translation> </message> <message> - <location filename="../datagrid/sqlqueryview.cpp" line="86"/> + <location filename="../datagrid/sqlqueryview.cpp" line="87"/> <source>Rollback</source> <translation>Откатить</translation> </message> <message> - <location filename="../datagrid/sqlqueryview.cpp" line="87"/> + <location filename="../datagrid/sqlqueryview.cpp" line="88"/> <source>Commit selected cells</source> <translation>Подтвердить выбранные ячейки</translation> </message> <message> - <location filename="../datagrid/sqlqueryview.cpp" line="88"/> + <location filename="../datagrid/sqlqueryview.cpp" line="89"/> <source>Rollback selected cells</source> <translation>Откатить выбранные ячейки</translation> </message> <message> - <location filename="../datagrid/sqlqueryview.cpp" line="93"/> + <location filename="../datagrid/sqlqueryview.cpp" line="94"/> <source>Define columns to sort by</source> <translation>Определить столбцы для сортировки</translation> </message> <message> - <location filename="../datagrid/sqlqueryview.cpp" line="94"/> + <location filename="../datagrid/sqlqueryview.cpp" line="95"/> <source>Remove custom sorting</source> <translation>Сбросить указанную сортировку</translation> </message> <message> - <location filename="../datagrid/sqlqueryview.cpp" line="95"/> + <location filename="../datagrid/sqlqueryview.cpp" line="96"/> <source>Insert row</source> <translation>Вставить строку</translation> </message> <message> - <location filename="../datagrid/sqlqueryview.cpp" line="96"/> + <location filename="../datagrid/sqlqueryview.cpp" line="97"/> <source>Insert multiple rows</source> <translation>Вставить несколько строк</translation> </message> <message> - <location filename="../datagrid/sqlqueryview.cpp" line="97"/> + <location filename="../datagrid/sqlqueryview.cpp" line="98"/> <source>Delete selected row</source> <translation>Удалить выбранную строку</translation> </message> <message> - <location filename="../datagrid/sqlqueryview.cpp" line="155"/> + <location filename="../datagrid/sqlqueryview.cpp" line="156"/> <source>Generate query for selected cells</source> - <translation type="unfinished"></translation> + <translation>Сгенерировать запрос для выбранных ячеек</translation> </message> <message> - <location filename="../datagrid/sqlqueryview.cpp" line="312"/> + <location filename="../datagrid/sqlqueryview.cpp" line="313"/> <source>No items selected to paste clipboard contents to.</source> <translation>Не выбраны элементы для вставки в них содержимого буфера обмена.</translation> </message> <message> - <location filename="../datagrid/sqlqueryview.cpp" line="370"/> + <location filename="../datagrid/sqlqueryview.cpp" line="371"/> <source>Go to referenced row in table '%1'</source> - <translation type="unfinished"></translation> + <translation>Перейти к связанной строке в таблице '%1'</translation> </message> <message> - <location filename="../datagrid/sqlqueryview.cpp" line="382"/> + <location filename="../datagrid/sqlqueryview.cpp" line="383"/> <source>table '%1'</source> - <translation type="unfinished"></translation> + <translation>таблица '%1'</translation> </message> <message> - <location filename="../datagrid/sqlqueryview.cpp" line="403"/> + <location filename="../datagrid/sqlqueryview.cpp" line="407"/> <source>Referenced row (%1)</source> - <translation type="unfinished"></translation> + <translation>Связанная строка (%1)</translation> </message> <message> - <location filename="../datagrid/sqlqueryview.cpp" line="668"/> + <location filename="../datagrid/sqlqueryview.cpp" line="672"/> <source>Edit value</source> <translation>Править содержимое</translation> </message> @@ -5437,12 +5544,16 @@ find next</source> <context> <name>SqlTableModel</name> <message> - <location filename="../datagrid/sqltablemodel.cpp" line="75"/> <source>Error while commiting new row: %1</source> - <translation>Ошибка при подтверждении новой строки: %1</translation> + <translation type="vanished">Ошибка при подтверждении новой строки: %1</translation> </message> <message> - <location filename="../datagrid/sqltablemodel.cpp" line="133"/> + <location filename="../datagrid/sqltablemodel.cpp" line="82"/> + <source>Error while committing new row: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../datagrid/sqltablemodel.cpp" line="140"/> <source>Error while deleting row from table %1: %2</source> <translation>Ошибка при удалении строки из таблицы %1: %2</translation> </message> @@ -5651,39 +5762,42 @@ but it's okay to use them anyway.</source> <source>Primary Key</source> <comment>table structure columns</comment> - <translation type="unfinished"></translation> + <translation>Первичный +ключ</translation> </message> <message> <location filename="../windows/tablestructuremodel.cpp" line="307"/> <source>Foreign Key</source> <comment>table structure columns</comment> - <translation type="unfinished"></translation> + <translation>Внешний +ключ</translation> </message> <message> <location filename="../windows/tablestructuremodel.cpp" line="309"/> <source>Unique</source> <comment>table structure columns</comment> - <translation type="unfinished">Уникальность</translation> + <translation>Уникальность</translation> </message> <message> <location filename="../windows/tablestructuremodel.cpp" line="311"/> <source>Check</source> <comment>table structure columns</comment> - <translation type="unfinished">Проверка</translation> + <translation>Проверка</translation> </message> <message> <location filename="../windows/tablestructuremodel.cpp" line="313"/> <source>Not NULL</source> <comment>table structure columns</comment> - <translation type="unfinished"></translation> + <translation>Не +NULL</translation> </message> <message> <location filename="../windows/tablestructuremodel.cpp" line="315"/> <source>Collate</source> <comment>table structure columns</comment> - <translation type="unfinished">Сравнение</translation> + <translation>Сравнение</translation> </message> <message> <location filename="../windows/tablestructuremodel.cpp" line="317"/> @@ -5706,7 +5820,7 @@ NULL</source> </message> <message> <location filename="../windows/tablewindow.ui" line="190"/> - <location filename="../windows/tablewindow.cpp" line="1566"/> + <location filename="../windows/tablewindow.cpp" line="1574"/> <source>Data</source> <translation>Данные</translation> </message> @@ -5731,194 +5845,194 @@ NULL</source> <translation>DDL</translation> </message> <message> - <location filename="../windows/tablewindow.cpp" line="200"/> + <location filename="../windows/tablewindow.cpp" line="202"/> <source>Export table</source> <comment>table window</comment> <translation>Экспортировать таблицу</translation> </message> <message> - <location filename="../windows/tablewindow.cpp" line="201"/> + <location filename="../windows/tablewindow.cpp" line="203"/> <source>Import data to table</source> <comment>table window</comment> <translation>Импортировать данные в таблицу</translation> </message> <message> - <location filename="../windows/tablewindow.cpp" line="202"/> + <location filename="../windows/tablewindow.cpp" line="204"/> <source>Populate table</source> <comment>table window</comment> <translation>Заполнить таблицу</translation> </message> <message> - <location filename="../windows/tablewindow.cpp" line="216"/> + <location filename="../windows/tablewindow.cpp" line="218"/> <source>Refresh structure</source> <comment>table window</comment> <translation>Обновить структуру</translation> </message> <message> - <location filename="../windows/tablewindow.cpp" line="218"/> + <location filename="../windows/tablewindow.cpp" line="220"/> <source>Commit structure changes</source> <comment>table window</comment> <translation>Подтвердить изменения структуры</translation> </message> <message> - <location filename="../windows/tablewindow.cpp" line="219"/> + <location filename="../windows/tablewindow.cpp" line="221"/> <source>Rollback structure changes</source> <comment>table window</comment> <translation>Откатить изменения структуры</translation> </message> <message> - <location filename="../windows/tablewindow.cpp" line="220"/> + <location filename="../windows/tablewindow.cpp" line="222"/> <source>Add column</source> <comment>table window</comment> <translation>Добавить столбец</translation> </message> <message> - <location filename="../windows/tablewindow.cpp" line="221"/> + <location filename="../windows/tablewindow.cpp" line="223"/> <source>Edit column</source> <comment>table window</comment> <translation>Редактировать столбец</translation> </message> <message> - <location filename="../windows/tablewindow.cpp" line="222"/> - <location filename="../windows/tablewindow.cpp" line="309"/> + <location filename="../windows/tablewindow.cpp" line="224"/> + <location filename="../windows/tablewindow.cpp" line="311"/> <source>Delete column</source> <comment>table window</comment> <translation>Удалить столбец</translation> </message> <message> - <location filename="../windows/tablewindow.cpp" line="223"/> + <location filename="../windows/tablewindow.cpp" line="225"/> <source>Move column up</source> <comment>table window</comment> <translation>Переместить столбец вверх</translation> </message> <message> - <location filename="../windows/tablewindow.cpp" line="224"/> + <location filename="../windows/tablewindow.cpp" line="226"/> <source>Move column down</source> <comment>table window</comment> <translation>Переместить столбец вниз</translation> </message> <message> - <location filename="../windows/tablewindow.cpp" line="230"/> + <location filename="../windows/tablewindow.cpp" line="232"/> <source>Create similar table</source> <comment>table window</comment> <translation>Создать подобную таблицу</translation> </message> <message> - <location filename="../windows/tablewindow.cpp" line="231"/> + <location filename="../windows/tablewindow.cpp" line="233"/> <source>Reset autoincrement value</source> <comment>table window</comment> <translation>Сбросить счётчик автоинкремента</translation> </message> <message> - <location filename="../windows/tablewindow.cpp" line="234"/> + <location filename="../windows/tablewindow.cpp" line="236"/> <source>Add table constraint</source> <comment>table window</comment> <translation>Добавить ограничение на таблицу</translation> </message> <message> - <location filename="../windows/tablewindow.cpp" line="235"/> + <location filename="../windows/tablewindow.cpp" line="237"/> <source>Edit table constraint</source> <comment>table window</comment> <translation>Редактировать ограничение на таблицу</translation> </message> <message> - <location filename="../windows/tablewindow.cpp" line="236"/> + <location filename="../windows/tablewindow.cpp" line="238"/> <source>Delete table constraint</source> <comment>table window</comment> <translation>Удалить ограничение на таблицу</translation> </message> <message> - <location filename="../windows/tablewindow.cpp" line="237"/> + <location filename="../windows/tablewindow.cpp" line="239"/> <source>Move table constraint up</source> <comment>table window</comment> <translation>Переместить ограничение на таблицу вверх</translation> </message> <message> - <location filename="../windows/tablewindow.cpp" line="238"/> + <location filename="../windows/tablewindow.cpp" line="240"/> <source>Move table constraint down</source> <comment>table window</comment> <translation>Переместить ограничение на таблицу вниз</translation> </message> <message> - <location filename="../windows/tablewindow.cpp" line="240"/> + <location filename="../windows/tablewindow.cpp" line="242"/> <source>Add table primary key</source> <comment>table window</comment> <translation>Добавить первичный ключ таблицы</translation> </message> <message> - <location filename="../windows/tablewindow.cpp" line="241"/> + <location filename="../windows/tablewindow.cpp" line="243"/> <source>Add table foreign key</source> <comment>table window</comment> <translation>Добавить внешний ключ таблицы</translation> </message> <message> - <location filename="../windows/tablewindow.cpp" line="242"/> + <location filename="../windows/tablewindow.cpp" line="244"/> <source>Add table unique constraint</source> <comment>table window</comment> <translation>Добавить табличное ограничение на уникальность</translation> </message> <message> - <location filename="../windows/tablewindow.cpp" line="243"/> + <location filename="../windows/tablewindow.cpp" line="245"/> <source>Add table check constraint</source> <comment>table window</comment> <translation>Добавить проверочное ограничение на таблицу</translation> </message> <message> - <location filename="../windows/tablewindow.cpp" line="261"/> + <location filename="../windows/tablewindow.cpp" line="263"/> <source>Refresh index list</source> <comment>table window</comment> <translation>Обновить список индексов</translation> </message> <message> - <location filename="../windows/tablewindow.cpp" line="263"/> + <location filename="../windows/tablewindow.cpp" line="265"/> <source>Create index</source> <comment>table window</comment> <translation>Создать индекс</translation> </message> <message> - <location filename="../windows/tablewindow.cpp" line="264"/> + <location filename="../windows/tablewindow.cpp" line="266"/> <source>Edit index</source> <comment>table window</comment> <translation>Редактировать индекс</translation> </message> <message> - <location filename="../windows/tablewindow.cpp" line="265"/> + <location filename="../windows/tablewindow.cpp" line="267"/> <source>Delete index</source> <comment>table window</comment> <translation>Удалить индекс</translation> </message> <message> - <location filename="../windows/tablewindow.cpp" line="271"/> + <location filename="../windows/tablewindow.cpp" line="273"/> <source>Refresh trigger list</source> <comment>table window</comment> <translation>Обновить список триггеров</translation> </message> <message> - <location filename="../windows/tablewindow.cpp" line="273"/> + <location filename="../windows/tablewindow.cpp" line="275"/> <source>Create trigger</source> <comment>table window</comment> <translation>Создать триггер</translation> </message> <message> - <location filename="../windows/tablewindow.cpp" line="274"/> + <location filename="../windows/tablewindow.cpp" line="276"/> <source>Edit trigger</source> <comment>table window</comment> <translation>Редактировать триггер</translation> </message> <message> - <location filename="../windows/tablewindow.cpp" line="275"/> + <location filename="../windows/tablewindow.cpp" line="277"/> <source>Delete trigger</source> <comment>table window</comment> <translation>Удалить триггер</translation> </message> <message> - <location filename="../windows/tablewindow.cpp" line="308"/> + <location filename="../windows/tablewindow.cpp" line="310"/> <source>Are you sure you want to delete column '%1'?</source> <comment>table window</comment> <translation>Вы действительно хотите удалить столбец '%1'?</translation> </message> <message> - <location filename="../windows/tablewindow.cpp" line="336"/> + <location filename="../windows/tablewindow.cpp" line="338"/> <source>Following problems will take place while modifying the table. Would you like to proceed?</source> <comment>table window</comment> @@ -5926,42 +6040,83 @@ Would you like to proceed?</source> Вы хотите продолжить?</translation> </message> <message> - <location filename="../windows/tablewindow.cpp" line="338"/> + <location filename="../windows/tablewindow.cpp" line="340"/> <source>Table modification</source> <comment>table window</comment> <translation>Изменение таблицы</translation> </message> <message> - <location filename="../windows/tablewindow.cpp" line="476"/> + <location filename="../windows/tablewindow.cpp" line="478"/> <source>Could not load data for table %1. Error details: %2</source> <translation>Невозможно загрузить данные таблицы %1. Подробности ошибки: %2</translation> </message> <message> - <location filename="../windows/tablewindow.cpp" line="595"/> + <location filename="../windows/tablewindow.cpp" line="597"/> <source>Could not process the %1 table correctly. Unable to open a table window.</source> <translation>Не удалось корректно обработать таблицу %1. Невозможно открыть окно таблицы.</translation> </message> <message> - <location filename="../windows/tablewindow.cpp" line="650"/> + <location filename="../windows/tablewindow.cpp" line="652"/> <source>Could not restore window %1, because no database or table was stored in session for this window.</source> <translation>Невозможно восстановить окно %1, так как в сессии для этого окна не была сохранена база данных или таблица.</translation> </message> <message> - <location filename="../windows/tablewindow.cpp" line="656"/> + <location filename="../windows/tablewindow.cpp" line="658"/> <source>Could not restore window '%1', because no database or table was stored in session for this window.</source> <translation>Невозможно восстановить окно '%1', так как в сессии для этого окна не была сохранена база данных или таблица.</translation> </message> <message> - <location filename="../windows/tablewindow.cpp" line="663"/> + <location filename="../windows/tablewindow.cpp" line="665"/> <source>Could not restore window '%1', because database %2 could not be resolved.</source> <translation>Невозможно восстановить окно '%1', так как невозможно определить базу данных %2</translation> </message> <message> - <location filename="../windows/tablewindow.cpp" line="672"/> + <location filename="../windows/tablewindow.cpp" line="674"/> <source>Could not restore window '%1'', because the table %2 doesn't exist in the database %3.</source> <translation>Невозможно восстановить окно '%1', так как таблица %2 не существует в базе данных %3.</translation> </message> <message> + <location filename="../windows/tablewindow.cpp" line="828"/> + <source>Committed changes for table '%1' successfully.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../windows/tablewindow.cpp" line="832"/> + <source>Committed changes for table '%1' (named before '%2') successfully.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../windows/tablewindow.cpp" line="897"/> + <source>Autoincrement value for table '%1' has been reset successfully.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../windows/tablewindow.cpp" line="1270"/> + <source>Uncommitted changes</source> + <translation type="unfinished"></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> + </message> + <message> + <location filename="../windows/tablewindow.cpp" line="1616"/> + <source>Table window "%1" has uncommitted structure modifications and data.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../windows/tablewindow.cpp" line="1618"/> + <source>Table window "%1" has uncommitted data.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../windows/tablewindow.cpp" line="1620"/> + <source>Table window "%1" has uncommitted structure modifications.</source> + <translation type="unfinished"></translation> + </message> + <message> <source>Could not restore window, because database %1 could not be resolved.</source> <translation type="obsolete">Невозможно восстановить окно, так как невозможно определить базу данных %1</translation> </message> @@ -5970,180 +6125,172 @@ Would you like to proceed?</source> <translation type="obsolete">Невозможно восстановить окно, так как таблица %1 не существует в базе данных %2.</translation> </message> <message> - <location filename="../windows/tablewindow.cpp" line="697"/> <location filename="../windows/tablewindow.cpp" line="699"/> + <location filename="../windows/tablewindow.cpp" line="701"/> <source>New table %1</source> <translation>Новая таблица %1</translation> </message> <message> - <location filename="../windows/tablewindow.cpp" line="824"/> <source>Commited changes for table '%1' successfly.</source> - <translation type="unfinished"></translation> + <translation type="vanished">Изменения в таблицу '%1' внесены успешно.</translation> </message> <message> - <location filename="../windows/tablewindow.cpp" line="826"/> <source>Commited changes for table '%1' (named before '%2') successfly.</source> - <translation type="unfinished"></translation> + <translation type="vanished">Изменения в таблицу '%1' (предыдущее название '%2') внесены успешно.</translation> </message> <message> - <location filename="../windows/tablewindow.cpp" line="858"/> + <location filename="../windows/tablewindow.cpp" line="866"/> <source>Could not commit table structure. Error message: %1</source> <comment>table window</comment> <translation>Невозможно подтвердить структуру таблицы. Сообщение об ошибке: %1</translation> </message> <message> - <location filename="../windows/tablewindow.cpp" line="880"/> + <location filename="../windows/tablewindow.cpp" line="888"/> <source>Reset autoincrement</source> <translation>Сброс счётчика автоинкремента</translation> </message> <message> - <location filename="../windows/tablewindow.cpp" line="880"/> + <location filename="../windows/tablewindow.cpp" line="888"/> <source>Are you sure you want to reset autoincrement value for table '%1'?</source> <translation>Вы действительно хотите сбросить счётчик автоинкремента у таблицы '%1'?</translation> </message> <message> - <location filename="../windows/tablewindow.cpp" line="887"/> + <location filename="../windows/tablewindow.cpp" line="895"/> <source>An error occurred while trying to reset autoincrement value for table '%1': %2</source> <translation>При попытке сброса счётчика автоинкремента у таблицы '%1' произошла ошибка: %2</translation> </message> <message> - <location filename="../windows/tablewindow.cpp" line="889"/> <source>Autoincrement value for table '%1' has been reset successfly.</source> - <translation>Сброс счётчика автоинкремента у таблицы '%1' успешно выполнен.</translation> + <translation type="vanished">Сброс счётчика автоинкремента у таблицы '%1' успешно выполнен.</translation> </message> <message> - <location filename="../windows/tablewindow.cpp" line="969"/> + <location filename="../windows/tablewindow.cpp" line="977"/> <source>Empty name</source> <translation>Пустое имя</translation> </message> <message> - <location filename="../windows/tablewindow.cpp" line="969"/> + <location filename="../windows/tablewindow.cpp" line="977"/> <source>A blank name for the table is allowed in SQLite, but it is not recommended. Are you sure you want to create a table with blank name?</source> <translation>SQLite позволяет таблице иметь пустое имя, хотя это не рекомендуется. Вы действительно хотите создать таблицу с пустым именем?</translation> </message> <message> - <location filename="../windows/tablewindow.cpp" line="978"/> + <location filename="../windows/tablewindow.cpp" line="986"/> <source>Cannot create a table without at least one column.</source> <translation>Невозможно создать таблицу без хотя бы одного столбца.</translation> </message> <message> - <location filename="../windows/tablewindow.cpp" line="1004"/> + <location filename="../windows/tablewindow.cpp" line="1012"/> <source>Cannot create table %1, if it has no primary key defined. Either uncheck the %2, or define a primary key.</source> <translation>Невозможно создать таблицу %1, если не определён первичный ключ. Отключите %2, либо определите первичный ключ.</translation> </message> <message> - <location filename="../windows/tablewindow.cpp" line="1011"/> + <location filename="../windows/tablewindow.cpp" line="1019"/> <source>Cannot use autoincrement for primary key when %1 clause is used. Either uncheck the %2, or the autoincrement in a primary key.</source> <translation>Невозможно использовать автоинкремент первичного ключа при использовании оператора %1. Отключите либо %2, либо автоинкремент первичного ключа.</translation> </message> <message> - <location filename="../windows/tablewindow.cpp" line="1161"/> + <location filename="../windows/tablewindow.cpp" line="1169"/> <source>Are you sure you want to delete table constraint '%1'?</source> <comment>table window</comment> <translation>Вы действительно хотите удалить ограничение на таблицу '%1'?</translation> </message> <message> - <location filename="../windows/tablewindow.cpp" line="1162"/> + <location filename="../windows/tablewindow.cpp" line="1170"/> <source>Delete constraint</source> <comment>table window</comment> <translation>Удалить ограничение</translation> </message> <message> - <location filename="../windows/tablewindow.cpp" line="1216"/> + <location filename="../windows/tablewindow.cpp" line="1224"/> <source>Cannot export, because no export plugin is loaded.</source> <translation>Невозможно произвести экспорт, т.к. не загружено ни одного модуля экспорта.</translation> </message> <message> - <location filename="../windows/tablewindow.cpp" line="1229"/> + <location filename="../windows/tablewindow.cpp" line="1237"/> <source>Cannot import, because no import plugin is loaded.</source> <translation>Невозможно произвести импорт, т.к. не загружено ни одного модуля импорта.</translation> </message> <message> - <location filename="../windows/tablewindow.cpp" line="1262"/> <source>Uncommited changes</source> - <translation>Неподтверждённые изменения</translation> + <translation type="vanished">Неподтверждённые изменения</translation> </message> <message> - <location filename="../windows/tablewindow.cpp" line="1263"/> <source>There are uncommited structure modifications. You cannot browse or edit data until you have table structure settled. Do you want to commit the structure, or do you want to go back to the structure tab?</source> - <translation>Имеются неподтверждённые изменения структуры. Невозможно просматривать или редактировать данные, пока структура таблицы не подтверждена. + <translation type="vanished">Имеются неподтверждённые изменения структуры. Невозможно просматривать или редактировать данные, пока структура таблицы не подтверждена. Подтвердить структуру таблицы или вернуться на вкладку структуры?</translation> </message> <message> - <location filename="../windows/tablewindow.cpp" line="1266"/> + <location filename="../windows/tablewindow.cpp" line="1274"/> <source>Go back to structure tab</source> <translation>Вернуться на вкладку структуры</translation> </message> <message> - <location filename="../windows/tablewindow.cpp" line="1266"/> + <location filename="../windows/tablewindow.cpp" line="1274"/> <source>Commit modifications and browse data.</source> <translation>Подтвердить изменения и перейти к данным.</translation> </message> <message> - <location filename="../windows/tablewindow.cpp" line="1447"/> + <location filename="../windows/tablewindow.cpp" line="1455"/> <source>Name</source> <comment>table window indexes</comment> <translation>Имя</translation> </message> <message> - <location filename="../windows/tablewindow.cpp" line="1448"/> + <location filename="../windows/tablewindow.cpp" line="1456"/> <source>Unique</source> <comment>table window indexes</comment> <translation>Уникальность</translation> </message> <message> - <location filename="../windows/tablewindow.cpp" line="1449"/> + <location filename="../windows/tablewindow.cpp" line="1457"/> <source>Columns</source> <comment>table window indexes</comment> <translation>Столбцы</translation> </message> <message> - <location filename="../windows/tablewindow.cpp" line="1450"/> + <location filename="../windows/tablewindow.cpp" line="1458"/> <source>Partial index condition</source> <comment>table window indexes</comment> <translation>Условие для частичного индекса</translation> </message> <message> - <location filename="../windows/tablewindow.cpp" line="1504"/> + <location filename="../windows/tablewindow.cpp" line="1512"/> <source>Name</source> <comment>table window triggers</comment> <translation>Имя</translation> </message> <message> - <location filename="../windows/tablewindow.cpp" line="1505"/> + <location filename="../windows/tablewindow.cpp" line="1513"/> <source>Event</source> <comment>table window triggers</comment> <translation>Событие</translation> </message> <message> - <location filename="../windows/tablewindow.cpp" line="1506"/> + <location filename="../windows/tablewindow.cpp" line="1514"/> <source>Condition</source> <comment>table window triggers</comment> <translation>Условие</translation> </message> <message> - <location filename="../windows/tablewindow.cpp" line="1507"/> + <location filename="../windows/tablewindow.cpp" line="1515"/> <source>Details</source> <comment>table window triggers</comment> <translation>Подробности</translation> </message> <message> - <location filename="../windows/tablewindow.cpp" line="1608"/> <source>Table window "%1" has uncommited structure modifications and data.</source> - <translation>В окне таблицы "%1" имеются неподтверждённые изменения структуры и данных.</translation> + <translation type="vanished">В окне таблицы "%1" имеются неподтверждённые изменения структуры и данных.</translation> </message> <message> - <location filename="../windows/tablewindow.cpp" line="1610"/> <source>Table window "%1" has uncommited data.</source> - <translation>В окне таблицы "%1" имеются неподтверждённые изменения данных.</translation> + <translation type="vanished">В окне таблицы "%1" имеются неподтверждённые изменения данных.</translation> </message> <message> - <location filename="../windows/tablewindow.cpp" line="1612"/> <source>Table window "%1" has uncommited structure modifications.</source> - <translation>В окне таблицы "%1" имеются неподтверждённые изменения структуры.</translation> + <translation type="vanished">В окне таблицы "%1" имеются неподтверждённые изменения структуры.</translation> </message> </context> <context> @@ -6158,6 +6305,16 @@ Do you want to commit the structure, or do you want to go back to the structure <source>Triggering columns:</source> <translation>Столбцы, вызывающие триггер:</translation> </message> + <message> + <location filename="../dialogs/triggercolumnsdialog.ui" line="115"/> + <source>Select all</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../dialogs/triggercolumnsdialog.ui" line="128"/> + <source>Deselect all</source> + <translation type="unfinished">Снять выделение</translation> + </message> </context> <context> <name>TriggerDialog</name> @@ -6249,13 +6406,13 @@ 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.cpp" line="426"/> + <location filename="../dialogs/triggerdialog.cpp" line="428"/> <source>Error</source> <comment>trigger dialog</comment> <translation>Ошибка</translation> </message> <message> - <location filename="../dialogs/triggerdialog.cpp" line="426"/> + <location filename="../dialogs/triggerdialog.cpp" line="428"/> <source>An error occurred while executing SQL statements: %1</source> <translation>При выполнении конструкций SQL произошла ошибка: @@ -6300,11 +6457,11 @@ Do you want to commit the structure, or do you want to go back to the structure <message> <location filename="../windows/viewwindow.ui" line="113"/> <source>Output column names</source> - <translation type="unfinished"></translation> + <translation>Отображаемые имена столбцов</translation> </message> <message> <location filename="../windows/viewwindow.ui" line="156"/> - <location filename="../windows/viewwindow.cpp" line="835"/> + <location filename="../windows/viewwindow.cpp" line="837"/> <source>Data</source> <translation>Данные</translation> </message> @@ -6358,220 +6515,249 @@ 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="311"/> + <location filename="../windows/viewwindow.cpp" line="313"/> <source>Refresh the view</source> <comment>view window</comment> <translation>Обновить представление</translation> </message> <message> - <location filename="../windows/viewwindow.cpp" line="313"/> + <location filename="../windows/viewwindow.cpp" line="315"/> <source>Commit the view changes</source> <comment>view window</comment> <translation>Подтвердить изменения представления</translation> </message> <message> - <location filename="../windows/viewwindow.cpp" line="314"/> + <location filename="../windows/viewwindow.cpp" line="316"/> <source>Rollback the view changes</source> <comment>view window</comment> <translation>Откатить изменения представления</translation> </message> <message> - <location filename="../windows/viewwindow.cpp" line="318"/> + <location filename="../windows/viewwindow.cpp" line="320"/> <source>Explicit column names</source> - <translation type="unfinished"></translation> + <translation>Явные имена столбцов</translation> </message> <message> - <location filename="../windows/viewwindow.cpp" line="324"/> + <location filename="../windows/viewwindow.cpp" line="326"/> <source>Generate output column names automatically basing on result columns of the view.</source> - <translation type="unfinished"></translation> + <translation>Сгенерировать отображаемые имена столбцов на основе результирующих столбцов представления.</translation> </message> <message> - <location filename="../windows/viewwindow.cpp" line="325"/> + <location filename="../windows/viewwindow.cpp" line="327"/> <source>Add column</source> <comment>view window</comment> - <translation type="unfinished">Добавить столбец</translation> + <translation>Добавить столбец</translation> </message> <message> - <location filename="../windows/viewwindow.cpp" line="326"/> + <location filename="../windows/viewwindow.cpp" line="328"/> <source>Edit column</source> <comment>view window</comment> - <translation type="unfinished">Редактировать столбец</translation> + <translation>Редактировать столбец</translation> </message> <message> - <location filename="../windows/viewwindow.cpp" line="327"/> + <location filename="../windows/viewwindow.cpp" line="329"/> <source>Delete column</source> <comment>view window</comment> - <translation type="unfinished">Удалить столбец</translation> + <translation>Удалить столбец</translation> </message> <message> - <location filename="../windows/viewwindow.cpp" line="328"/> + <location filename="../windows/viewwindow.cpp" line="330"/> <source>Move column up</source> <comment>view window</comment> - <translation type="unfinished">Переместить столбец вверх</translation> + <translation>Переместить столбец вверх</translation> </message> <message> - <location filename="../windows/viewwindow.cpp" line="329"/> + <location filename="../windows/viewwindow.cpp" line="331"/> <source>Move column down</source> <comment>view window</comment> - <translation type="unfinished">Переместить столбец вниз</translation> + <translation>Переместить столбец вниз</translation> </message> <message> - <location filename="../windows/viewwindow.cpp" line="334"/> + <location filename="../windows/viewwindow.cpp" line="336"/> <source>Refresh trigger list</source> <comment>view window</comment> <translation>Обновить список триггеров</translation> </message> <message> - <location filename="../windows/viewwindow.cpp" line="336"/> + <location filename="../windows/viewwindow.cpp" line="338"/> <source>Create new trigger</source> <comment>view window</comment> <translation>Создать новый триггер</translation> </message> <message> - <location filename="../windows/viewwindow.cpp" line="337"/> + <location filename="../windows/viewwindow.cpp" line="339"/> <source>Edit selected trigger</source> <comment>view window</comment> <translation>Редактировать выбранный триггер</translation> </message> <message> - <location filename="../windows/viewwindow.cpp" line="338"/> + <location filename="../windows/viewwindow.cpp" line="340"/> <source>Delete selected trigger</source> <comment>view window</comment> <translation>Удалить выбранный триггер</translation> </message> <message> - <location filename="../windows/viewwindow.cpp" line="359"/> + <location filename="../windows/viewwindow.cpp" line="361"/> + <source>View window "%1" has uncommitted structure modifications and data.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../windows/viewwindow.cpp" line="363"/> + <source>View window "%1" has uncommitted data.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../windows/viewwindow.cpp" line="365"/> + <source>View window "%1" has uncommitted structure modifications.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../windows/viewwindow.cpp" line="574"/> + <source>Uncommitted changes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../windows/viewwindow.cpp" line="575"/> + <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> + </message> + <message> + <location filename="../windows/viewwindow.cpp" line="629"/> + <source>Committed changes for view '%1' successfully.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../windows/viewwindow.cpp" line="631"/> + <source>Committed changes for view '%1' (named before '%2') successfully.</source> + <translation type="unfinished"></translation> + </message> + <message> <source>View window "%1" has uncommited structure modifications and data.</source> - <translation>В окне представления "%1" имеются неподтверждённые изменения структуры и данных.</translation> + <translation type="vanished">В окне представления "%1" имеются неподтверждённые изменения структуры и данных.</translation> </message> <message> - <location filename="../windows/viewwindow.cpp" line="361"/> <source>View window "%1" has uncommited data.</source> - <translation>В окне представления "%1" имеются неподтверждённые изменения данных.</translation> + <translation type="vanished">В окне представления "%1" имеются неподтверждённые изменения данных.</translation> </message> <message> - <location filename="../windows/viewwindow.cpp" line="363"/> <source>View window "%1" has uncommited structure modifications.</source> - <translation>В окне представления "%1" имеются неподтверждённые изменения структуры.</translation> + <translation type="vanished">В окне представления "%1" имеются неподтверждённые изменения структуры.</translation> </message> <message> - <location filename="../windows/viewwindow.cpp" line="560"/> + <location filename="../windows/viewwindow.cpp" line="562"/> <source>Could not load data for view %1. Error details: %2</source> <translation>Невозможно загрузить данные представления %1. Подробности ошибки: %2</translation> </message> <message> - <location filename="../windows/viewwindow.cpp" line="572"/> <source>Uncommited changes</source> - <translation>Неподтверждённые изменения</translation> + <translation type="vanished">Неподтверждённые изменения</translation> </message> <message> - <location filename="../windows/viewwindow.cpp" line="573"/> <source>There are uncommited structure modifications. You cannot browse or edit data until you have the view structure settled. Do you want to commit the structure, or do you want to go back to the structure tab?</source> - <translation>Имеются неподтверждённые изменения структуры. Невозможно просматривать или редактировать данные, пока структура представления не подтверждена. + <translation type="vanished">Имеются неподтверждённые изменения структуры. Невозможно просматривать или редактировать данные, пока структура представления не подтверждена. Подтвердить структуру представления или вернуться на вкладку структуры?</translation> </message> <message> - <location filename="../windows/viewwindow.cpp" line="576"/> + <location filename="../windows/viewwindow.cpp" line="578"/> <source>Go back to structure tab</source> <translation>Вернуться на вкладку структуры</translation> </message> <message> - <location filename="../windows/viewwindow.cpp" line="576"/> + <location filename="../windows/viewwindow.cpp" line="578"/> <source>Commit modifications and browse data.</source> <translation>Подтвердить изменения и перейти к данным.</translation> </message> <message> - <location filename="../windows/viewwindow.cpp" line="627"/> <source>Commited changes for view '%1' successfly.</source> - <translation type="unfinished"></translation> + <translation type="vanished">Изменения в представление '%1' внесены успешно.</translation> </message> <message> - <location filename="../windows/viewwindow.cpp" line="629"/> <source>Commited changes for view '%1' (named before '%2') successfly.</source> - <translation type="unfinished"></translation> + <translation type="vanished">Изменения в представление '%1' (предыдущее название '%2') внесены успешно.</translation> </message> <message> - <location filename="../windows/viewwindow.cpp" line="640"/> + <location filename="../windows/viewwindow.cpp" line="642"/> <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="782"/> + <location filename="../windows/viewwindow.cpp" line="784"/> <source>Override columns</source> - <translation type="unfinished"></translation> + <translation>Перезапись столбцов</translation> </message> <message> - <location filename="../windows/viewwindow.cpp" line="782"/> + <location filename="../windows/viewwindow.cpp" line="784"/> <source>Currently defined columns will be overriden. Do you want to continue?</source> - <translation type="unfinished"></translation> + <translation>Заданные столбцы будут перезаписаны. Вы хотите продолжить?</translation> </message> <message> - <location filename="../windows/viewwindow.cpp" line="805"/> + <location filename="../windows/viewwindow.cpp" line="807"/> <source>Could not determinate columns returned from the view. The query is problably incomplete or contains errors.</source> - <translation type="unfinished"></translation> + <translation>Невозможно определить столбцы, возвращаемые представлением. Вероятно запрос неполон или содержит ошибки.</translation> </message> <message> - <location filename="../windows/viewwindow.cpp" line="866"/> + <location filename="../windows/viewwindow.cpp" line="868"/> <source>Name</source> <comment>view window triggers</comment> <translation>Имя</translation> </message> <message> - <location filename="../windows/viewwindow.cpp" line="867"/> + <location filename="../windows/viewwindow.cpp" line="869"/> <source>Instead of</source> <comment>view window triggers</comment> <translation>Вместо</translation> </message> <message> - <location filename="../windows/viewwindow.cpp" line="868"/> + <location filename="../windows/viewwindow.cpp" line="870"/> <source>Condition</source> <comment>view window triggers</comment> <translation>Условие</translation> </message> <message> - <location filename="../windows/viewwindow.cpp" line="869"/> + <location filename="../windows/viewwindow.cpp" line="871"/> <source>Details</source> <comment>table window triggers</comment> <translation>Подробности</translation> </message> <message> - <location filename="../windows/viewwindow.cpp" line="909"/> + <location filename="../windows/viewwindow.cpp" line="911"/> <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="956"/> + <location filename="../windows/viewwindow.cpp" line="958"/> <source>Empty name</source> <translation>Пустое имя</translation> </message> <message> - <location filename="../windows/viewwindow.cpp" line="956"/> + <location filename="../windows/viewwindow.cpp" line="958"/> <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="968"/> + <location filename="../windows/viewwindow.cpp" line="970"/> <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="976"/> + <location filename="../windows/viewwindow.cpp" line="978"/> <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="1002"/> + <location filename="../windows/viewwindow.cpp" line="1004"/> <source>The view code could not be parsed properly for execution. This is a SQLiteStudio's bug. Please report it.</source> <translation>Невозможно корректно проанализировать структуру представления для выполнения. Это ошибка SQLiteStudio. Пожалуйста, сообщите о ней.</translation> </message> <message> - <location filename="../windows/viewwindow.cpp" line="1015"/> + <location filename="../windows/viewwindow.cpp" line="1017"/> <source>Following problems will take place while modifying the view. Would you like to proceed?</source> <comment>view window</comment> @@ -6579,7 +6765,7 @@ Would you like to proceed?</source> Вы хотите продолжить?</translation> </message> <message> - <location filename="../windows/viewwindow.cpp" line="1017"/> + <location filename="../windows/viewwindow.cpp" line="1019"/> <source>View modification</source> <comment>view window</comment> <translation>Изменение представления</translation> |
