aboutsummaryrefslogtreecommitdiffstats
path: root/SQLiteStudio3/coreSQLiteStudio/translations
diff options
context:
space:
mode:
authorLibravatarUnit 193 <unit193@ubuntu.com>2015-02-22 14:06:29 -0500
committerLibravatarUnit 193 <unit193@ubuntu.com>2015-02-22 14:06:29 -0500
commit306d6d3ca9c9ad774d19135681a7f9805f77035f (patch)
treea3e36ac2cc769162c30a1bcc33e126f7a4f4ccea /SQLiteStudio3/coreSQLiteStudio/translations
parent016003905ca0e8e459e3dc33e786beda8ec92f45 (diff)
Imported Upstream version 3.0.3upstream/3.0.3
Diffstat (limited to 'SQLiteStudio3/coreSQLiteStudio/translations')
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_de.qmbin0 -> 23 bytes
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_de.ts1278
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_es.qmbin0 -> 23 bytes
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_es.ts1278
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_fr.qmbin0 -> 41796 bytes
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_fr.ts1283
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_pl.qmbin41506 -> 41932 bytes
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_pl.ts75
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_pt_BR.qmbin0 -> 23 bytes
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_pt_BR.ts1278
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_ru.qmbin0 -> 40771 bytes
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_ru.ts1284
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_sk.qmbin0 -> 27 bytes
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_sk.ts1278
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_zh_CN.qm1
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_zh_CN.ts1278
16 files changed, 8998 insertions, 35 deletions
diff --git a/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_de.qm b/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_de.qm
new file mode 100644
index 0000000..9dad8df
--- /dev/null
+++ b/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_de.qm
Binary files differ
diff --git a/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_de.ts b/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_de.ts
new file mode 100644
index 0000000..7656d3b
--- /dev/null
+++ b/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_de.ts
@@ -0,0 +1,1278 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="de_DE">
+<context>
+ <name>AbstractDb</name>
+ <message>
+ <location filename="../db/abstractdb.cpp" line="306"/>
+ <location filename="../db/abstractdb.cpp" line="323"/>
+ <source>Cannot execute query on closed database.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../db/abstractdb.cpp" line="603"/>
+ <source>Error attaching database %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>BugReporter</name>
+ <message>
+ <location filename="../services/bugreporter.cpp" line="46"/>
+ <source>Invalid login or password</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ChainExecutor</name>
+ <message>
+ <location filename="../db/chainexecutor.cpp" line="35"/>
+ <source>The database for executing queries was not defined.</source>
+ <comment>chain executor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../db/chainexecutor.cpp" line="41"/>
+ <source>The database for executing queries was not open.</source>
+ <comment>chain executor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../db/chainexecutor.cpp" line="47"/>
+ <source>Could not start a database transaction. Details: %1</source>
+ <comment>chain executor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../db/chainexecutor.cpp" line="74"/>
+ <source>Interrupted</source>
+ <comment>chain executor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../db/chainexecutor.cpp" line="134"/>
+ <source>Could not commit a database transaction. Details: %1</source>
+ <comment>chain executor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CompletionHelper</name>
+ <message>
+ <location filename="../completionhelper.cpp" line="196"/>
+ <source>New row reference</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="203"/>
+ <source>Old row reference</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="208"/>
+ <source>New table name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="211"/>
+ <source>New index name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="214"/>
+ <source>New view name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="217"/>
+ <source>New trigger name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="220"/>
+ <source>Table or column alias</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="223"/>
+ <source>transaction name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="226"/>
+ <source>New column name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="229"/>
+ <source>Column data type</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="232"/>
+ <source>Constraint name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="245"/>
+ <source>Error message</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="289"/>
+ <source>Collation name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="304"/>
+ <source>Any word</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="485"/>
+ <source>Default database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="486"/>
+ <source>Temporary objects database</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbManagerImpl</name>
+ <message>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="63"/>
+ <source>Could not add database %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="125"/>
+ <source>Database %1 could not be updated, because of an error: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="299"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="328"/>
+ <source>Database file doesn&apos;t exist.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="301"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="330"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="483"/>
+ <source>No supporting plugin loaded.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="402"/>
+ <source>Database could not be initialized.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="412"/>
+ <source>No suitable database driver plugin found.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbObjectOrganizer</name>
+ <message>
+ <location filename="../dbobjectorganizer.cpp" line="380"/>
+ <location filename="../dbobjectorganizer.cpp" line="412"/>
+ <source>Error while creating table in target database: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectorganizer.cpp" line="380"/>
+ <source>Could not parse table.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectorganizer.cpp" line="426"/>
+ <source>Database %1 could not be attached to database %2, so the data of table %3 will be copied with SQLiteStudio as a mediator. This method can be slow for huge tables, so please be patient.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectorganizer.cpp" line="447"/>
+ <source>Error while copying data for table %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectorganizer.cpp" line="466"/>
+ <location filename="../dbobjectorganizer.cpp" line="473"/>
+ <location filename="../dbobjectorganizer.cpp" line="496"/>
+ <source>Error while copying data to table %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectorganizer.cpp" line="535"/>
+ <source>Error while dropping source view %1: %2
+Tables, indexes, triggers and views copied to database %3 will remain.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectorganizer.cpp" line="542"/>
+ <source>Error while creating view in target database: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectorganizer.cpp" line="547"/>
+ <source>Error while creating index in target database: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectorganizer.cpp" line="552"/>
+ <source>Error while creating trigger in target database: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbVersionConverter</name>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="923"/>
+ <source>Target file exists, but could not be overwritten.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="942"/>
+ <source>Could not find proper database plugin to create target database.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="1176"/>
+ <source>Error while converting database: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DdlHistoryModel</name>
+ <message>
+ <location filename="../ddlhistorymodel.cpp" line="65"/>
+ <source>Database name</source>
+ <comment>ddl history header</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../ddlhistorymodel.cpp" line="67"/>
+ <source>Database file</source>
+ <comment>ddl history header</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../ddlhistorymodel.cpp" line="69"/>
+ <source>Date of execution</source>
+ <comment>ddl history header</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../ddlhistorymodel.cpp" line="71"/>
+ <source>Changes</source>
+ <comment>ddl history header</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ExportManager</name>
+ <message>
+ <location filename="../services/exportmanager.cpp" line="72"/>
+ <source>Export plugin %1 doesn&apos;t support exporing query results.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/exportmanager.cpp" line="98"/>
+ <source>Export plugin %1 doesn&apos;t support exporing tables.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/exportmanager.cpp" line="122"/>
+ <source>Export plugin %1 doesn&apos;t support exporing databases.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/exportmanager.cpp" line="155"/>
+ <source>Export format &apos;%1&apos; is not supported. Supported formats are: %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/exportmanager.cpp" line="218"/>
+ <source>Export to the clipboard was successful.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/exportmanager.cpp" line="222"/>
+ <source>Export to the file &apos;%1&apos; was successful.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/exportmanager.cpp" line="224"/>
+ <source>Export was successful.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/exportmanager.cpp" line="266"/>
+ <source>Could not export to file %1. File cannot be open for writting.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ExportWorker</name>
+ <message>
+ <location filename="../exportworker.cpp" line="116"/>
+ <source>Error while exporting query results: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../exportworker.cpp" line="175"/>
+ <source>Error while counting data column width to export from query results: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../exportworker.cpp" line="275"/>
+ <location filename="../exportworker.cpp" line="326"/>
+ <source>Could not parse %1 in order to export it. It will be excluded from the export output.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../exportworker.cpp" line="482"/>
+ <source>Error while reading data to export from table %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../exportworker.cpp" line="490"/>
+ <source>Error while counting data to export from table %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../exportworker.cpp" line="506"/>
+ <source>Error while counting data column width to export from table %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>FunctionManagerImpl</name>
+ <message>
+ <location filename="../services/impl/functionmanagerimpl.cpp" line="232"/>
+ <source>Invalid number of arguments to function &apos;%1&apos;. Expected %2, but got %3.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/functionmanagerimpl.cpp" line="341"/>
+ <source>No such function registered in SQLiteStudio: %1(%2)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/functionmanagerimpl.cpp" line="347"/>
+ <source>Function %1(%2) was registered with language %3, but the plugin supporting that language is not currently loaded.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/functionmanagerimpl.cpp" line="365"/>
+ <source>Invalid regular expression pattern: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/functionmanagerimpl.cpp" line="384"/>
+ <location filename="../services/impl/functionmanagerimpl.cpp" line="417"/>
+ <source>Could not open file %1 for reading: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/functionmanagerimpl.cpp" line="439"/>
+ <source>Could not open file %1 for writting: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/functionmanagerimpl.cpp" line="459"/>
+ <source>Error while writting to file %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/functionmanagerimpl.cpp" line="477"/>
+ <source>Unsupported scripting language: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>GenericExportPlugin</name>
+ <message>
+ <location filename="../plugins/genericexportplugin.cpp" line="20"/>
+ <source>Could not initialize text codec for exporting. Using default codec: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ImportManager</name>
+ <message>
+ <location filename="../services/importmanager.cpp" line="93"/>
+ <source>Imported data to the table &apos;%1&apos; successfully.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ImportWorker</name>
+ <message>
+ <location filename="../importworker.cpp" line="24"/>
+ <source>No columns provided by the import plugin.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../importworker.cpp" line="30"/>
+ <source>Could not start transaction in order to import a data: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../importworker.cpp" line="48"/>
+ <source>Could not commit transaction for imported data: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../importworker.cpp" line="93"/>
+ <source>Table &apos;%1&apos; has less columns than there are columns in the data to be imported. Excessive data columns will be ignored.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../importworker.cpp" line="98"/>
+ <source>Table &apos;%1&apos; has more columns than there are columns in the data to be imported. Some columns in the table will be left empty.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../importworker.cpp" line="116"/>
+ <source>Could not create table to import to: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../importworker.cpp" line="125"/>
+ <location filename="../importworker.cpp" line="152"/>
+ <location filename="../importworker.cpp" line="158"/>
+ <source>Error while importing data: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../importworker.cpp" line="125"/>
+ <location filename="../importworker.cpp" line="158"/>
+ <source>Interrupted.</source>
+ <comment>import process status update</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginManagerImpl</name>
+ <message>
+ <location filename="../services/impl/pluginmanagerimpl.cpp" line="541"/>
+ <source>Cannot load plugin %1, because it&apos;s in conflict with plugin %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/pluginmanagerimpl.cpp" line="552"/>
+ <source>Cannot load plugin %1, because its dependency was not loaded: %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/pluginmanagerimpl.cpp" line="561"/>
+ <source>Cannot load plugin %1. Error details: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/pluginmanagerimpl.cpp" line="577"/>
+ <source>Cannot load plugin %1 (error while initializing plugin).</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/pluginmanagerimpl.cpp" line="730"/>
+ <source>min: %1</source>
+ <comment>plugin dependency version</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/pluginmanagerimpl.cpp" line="731"/>
+ <source>max: %1</source>
+ <comment>plugin dependency version</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateConstant</name>
+ <message>
+ <location filename="../plugins/populateconstant.cpp" line="10"/>
+ <source>Constant</source>
+ <comment>populate constant plugin name</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateConstantConfig</name>
+ <message>
+ <location filename="../plugins/populateconstant.ui" line="20"/>
+ <source>Constant value:</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateDictionary</name>
+ <message>
+ <location filename="../plugins/populatedictionary.cpp" line="15"/>
+ <source>Dictionary</source>
+ <comment>dictionary populating plugin name</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateDictionaryConfig</name>
+ <message>
+ <location filename="../plugins/populatedictionary.ui" line="20"/>
+ <source>Dictionary file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatedictionary.ui" line="29"/>
+ <source>Pick dictionary file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatedictionary.ui" line="39"/>
+ <source>Word separator</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatedictionary.ui" line="45"/>
+ <source>Whitespace</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatedictionary.ui" line="58"/>
+ <source>Line break</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatedictionary.ui" line="74"/>
+ <source>Method of using words</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatedictionary.ui" line="80"/>
+ <source>Ordered</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatedictionary.ui" line="93"/>
+ <source>Randomly</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateManager</name>
+ <message>
+ <location filename="../services/populatemanager.cpp" line="88"/>
+ <source>Table &apos;%1&apos; populated successfully.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateRandom</name>
+ <message>
+ <location filename="../plugins/populaterandom.cpp" line="12"/>
+ <source>Random number</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateRandomConfig</name>
+ <message>
+ <location filename="../plugins/populaterandom.ui" line="20"/>
+ <source>Constant prefix</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandom.ui" line="26"/>
+ <source>No prefix</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandom.ui" line="39"/>
+ <source>Minimum value</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandom.ui" line="61"/>
+ <source>Maximum value</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandom.ui" line="86"/>
+ <source>Constant suffix</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandom.ui" line="92"/>
+ <source>No suffix</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateRandomText</name>
+ <message>
+ <location filename="../plugins/populaterandomtext.cpp" line="12"/>
+ <source>Random text</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateRandomTextConfig</name>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="20"/>
+ <source>Use characters from common sets:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="36"/>
+ <source>Minimum length</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="64"/>
+ <source>Letters from a to z.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="67"/>
+ <source>Alpha</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="77"/>
+ <source>Numbers from 0 to 9.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="80"/>
+ <source>Numeric</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="90"/>
+ <source>A whitespace, a tab and a new line character.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="93"/>
+ <source>Whitespace</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="103"/>
+ <source>Includes all above and all others.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="106"/>
+ <source>Binary</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="119"/>
+ <source>Use characters from my custom set:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="132"/>
+ <source>Maximum length</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="160"/>
+ <source>If you type some character multiple times, it&apos;s more likely to be used.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateScript</name>
+ <message>
+ <location filename="../plugins/populatescript.cpp" line="13"/>
+ <source>Script</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateScriptConfig</name>
+ <message>
+ <location filename="../plugins/populatescript.ui" line="26"/>
+ <source>Initialization code (optional)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatescript.ui" line="45"/>
+ <source>Per step code</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatescript.ui" line="70"/>
+ <source>Language</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatescript.ui" line="89"/>
+ <source>Help</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateSequence</name>
+ <message>
+ <location filename="../plugins/populatesequence.cpp" line="13"/>
+ <source>Sequence</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateSequenceConfig</name>
+ <message>
+ <location filename="../plugins/populatesequence.ui" line="33"/>
+ <source>Start value:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatesequence.ui" line="56"/>
+ <source>Step:</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateWorker</name>
+ <message>
+ <location filename="../populateworker.cpp" line="23"/>
+ <source>Could not start transaction in order to perform table populating. Error details: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../populateworker.cpp" line="56"/>
+ <source>Error while populating table: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../populateworker.cpp" line="65"/>
+ <source>Could not commit transaction after table populating. Error details: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QObject</name>
+ <message>
+ <location filename="../db/abstractdb2.h" line="199"/>
+ <location filename="../db/abstractdb3.h" line="356"/>
+ <source>Could not open database: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../db/abstractdb2.h" line="796"/>
+ <location filename="../db/abstractdb3.h" line="1082"/>
+ <source>Result set expired or no row available.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../db/abstractdb3.h" line="376"/>
+ <source>Could not close database: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="137"/>
+ <location filename="../dbversionconverter.cpp" line="142"/>
+ <location filename="../dbversionconverter.cpp" line="195"/>
+ <location filename="../dbversionconverter.cpp" line="240"/>
+ <location filename="../dbversionconverter.cpp" line="245"/>
+ <location filename="../dbversionconverter.cpp" line="253"/>
+ <location filename="../dbversionconverter.cpp" line="331"/>
+ <source>SQLite %1 does not support &apos;%2&apos; statement.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="201"/>
+ <source>SQLite %1 does not support &apos;%2&apos; statement, but the regular table can be created instead if you proceed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="424"/>
+ <source>Could not parse statement: %1
+Error details: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="435"/>
+ <location filename="../dbversionconverter.cpp" line="461"/>
+ <location filename="../dbversionconverter.cpp" line="482"/>
+ <location filename="../dbversionconverter.cpp" line="515"/>
+ <source>SQLite %1 does not support the &apos;%2&apos; clause. Cannot convert &apos;%3&apos; statement with that clause.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="488"/>
+ <source>SQLite %1 does not support the &apos;%2&apos; clause in the &apos;%3&apos; statement.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="756"/>
+ <source>SQLite %1 does not support current date or time clauses in expressions.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="767"/>
+ <location filename="../dbversionconverter.cpp" line="770"/>
+ <location filename="../dbversionconverter.cpp" line="781"/>
+ <source>SQLite %1 does not support &apos;%2&apos; clause in expressions.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../impl/dbattacherimpl.cpp" line="109"/>
+ <source>Could not attach database %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../parser/parsercontext.cpp" line="108"/>
+ <location filename="../parser/parsercontext.cpp" line="110"/>
+ <source>Incomplete query.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../parser/sqlite2_parse.cpp" line="1904"/>
+ <location filename="../parser/sqlite3_parse.cpp" line="2170"/>
+ <source>Parser stack overflow</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../parser/sqlite2_parse.cpp" line="4461"/>
+ <location filename="../parser/sqlite3_parse.cpp" line="5076"/>
+ <source>Syntax error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatedictionary.cpp" line="30"/>
+ <source>Could not open dictionary file %1 for reading.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatedictionary.cpp" line="91"/>
+ <source>Dictionary file must exist and be readable.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandom.cpp" line="53"/>
+ <source>Maximum value cannot be less than minimum value.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.cpp" line="77"/>
+ <source>Maximum length cannot be less than minimum length.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.cpp" line="88"/>
+ <source>Custom character set cannot be empty.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatescript.cpp" line="40"/>
+ <source>Could not find plugin to support scripting language: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatescript.cpp" line="58"/>
+ <source>Error while executing populating initial code: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatescript.cpp" line="80"/>
+ <source>Error while executing populating code: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatescript.cpp" line="112"/>
+ <source>Select implementation language.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatescript.cpp" line="113"/>
+ <source>Implementation code cannot be empty.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../selectresolver.cpp" line="307"/>
+ <source>Could not resolve data source for column: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/configimpl.cpp" line="617"/>
+ <source>Could not initialize configuration file. Any configuration changes and queries history will be lost after application restart. Tried to initialize the file at following localizations: %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqlitestudio.cpp" line="288"/>
+ <source>General purpose</source>
+ <comment>plugin category name</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqlitestudio.cpp" line="289"/>
+ <source>Database support</source>
+ <comment>plugin category name</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqlitestudio.cpp" line="290"/>
+ <source>Code formatter</source>
+ <comment>plugin category name</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqlitestudio.cpp" line="291"/>
+ <source>Scripting languages</source>
+ <comment>plugin category name</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqlitestudio.cpp" line="292"/>
+ <source>Exporting</source>
+ <comment>plugin category name</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqlitestudio.cpp" line="293"/>
+ <source>Importing</source>
+ <comment>plugin category name</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqlitestudio.cpp" line="294"/>
+ <source>Table populating</source>
+ <comment>plugin category name</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../tablemodifier.cpp" line="107"/>
+ <source>Table %1 is referencing table %2, but the foreign key definition will not be updated for new table definition due to problems while parsing DDL of the table %3.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../tablemodifier.cpp" line="379"/>
+ <source>All columns indexed by the index %1 are gone. The index will not be recreated after table modification.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../tablemodifier.cpp" line="418"/>
+ <source>There is problem with proper processing trigger %1. It may be not fully updated afterwards and will need your attention.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../tablemodifier.cpp" line="465"/>
+ <source>Cannot not update trigger %1 according to table %2 modification.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../tablemodifier.cpp" line="433"/>
+ <source>All columns covered by the trigger %1 are gone. The trigger will not be recreated after table modification.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../tablemodifier.cpp" line="483"/>
+ <source>Cannot not update view %1 according to table %2 modifications.
+The view will remain as it is.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../tablemodifier.cpp" line="580"/>
+ <location filename="../tablemodifier.cpp" line="601"/>
+ <location filename="../tablemodifier.cpp" line="619"/>
+ <source>There is a problem with updating an %1 statement within %2 trigger. One of the SELECT substatements which might be referring to table %3 cannot be properly modified. Manual update of the trigger may be necessary.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../viewmodifier.cpp" line="25"/>
+ <source>Could not parse DDL of the view to be created. Details: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../viewmodifier.cpp" line="34"/>
+ <source>Parsed query is not CREATE VIEW. It&apos;s: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../viewmodifier.cpp" line="82"/>
+ <source>SQLiteStudio was unable to resolve columns returned by the new view, therefore it won&apos;t be able to tell which triggers might fail during the recreation process.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QueryExecutor</name>
+ <message>
+ <location filename="../db/queryexecutor.cpp" line="132"/>
+ <source>Execution interrupted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../db/queryexecutor.cpp" line="174"/>
+ <source>Database is not open.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../db/queryexecutor.cpp" line="182"/>
+ <source>Only one query can be executed simultaneously.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../db/queryexecutor.cpp" line="264"/>
+ <location filename="../db/queryexecutor.cpp" line="538"/>
+ <source>An error occured while executing the count(*) query, thus data paging will be disabled. Error details from the database: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../db/queryexecutor.cpp" line="449"/>
+ <source>SQLiteStudio was unable to extract metadata from the query. Results won&apos;t be editable.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ScriptingQtDbProxy</name>
+ <message>
+ <location filename="../plugins/scriptingqtdbproxy.cpp" line="48"/>
+ <source>No database available in current context, while called QtScript&apos;s %1 command.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/scriptingqtdbproxy.cpp" line="65"/>
+ <source>Error from %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SqlHistoryModel</name>
+ <message>
+ <location filename="../sqlhistorymodel.cpp" line="30"/>
+ <source>Database</source>
+ <comment>sql history header</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqlhistorymodel.cpp" line="32"/>
+ <source>Execution date</source>
+ <comment>sql history header</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqlhistorymodel.cpp" line="34"/>
+ <source>Time spent</source>
+ <comment>sql history header</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqlhistorymodel.cpp" line="36"/>
+ <source>Rows affected</source>
+ <comment>sql history header</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqlhistorymodel.cpp" line="38"/>
+ <source>SQL</source>
+ <comment>sql history header</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>UpdateManager</name>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="129"/>
+ <source>An error occurred while checking for updates: %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="142"/>
+ <source>Could not check available updates, because server responded with invalid message format. It is safe to ignore this warning.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="173"/>
+ <source>An error occurred while reading updates metadata: %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="186"/>
+ <source>Could not download updates, because server responded with invalid message format. You can try again later or download and install updates manually. See &lt;a href=&quot;%1&quot;&gt;User Manual&lt;/a&gt; for details.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="193"/>
+ <source>Could not create temporary directory for downloading the update. Updating aborted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="204"/>
+ <source>There was no updates to download. Updating aborted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="239"/>
+ <source>Downloading: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="245"/>
+ <source>Could not determinate file name from update URL: %1. Updating aborted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="253"/>
+ <source>Failed to open file &apos;%1&apos; for writting: %2. Updating aborted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="274"/>
+ <source>Installing updates.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="285"/>
+ <source>Could not copy current application directory into %1 directory.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="338"/>
+ <source>Could not create directory %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="346"/>
+ <source>Could not rename directory %1 to %2.
+Details: %3</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="350"/>
+ <source>Cannot not rename directory %1 to %2.
+Details: %3</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="358"/>
+ <source>Could not move directory %1 to %2 and also failed to restore original directory, so the original SQLiteStudio directory is now located at: %3</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="363"/>
+ <source>Could not rename directory %1 to %2. Rolled back to the original SQLiteStudio version.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="442"/>
+ <source>Could not unpack component %1 into %2 directory.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="553"/>
+ <source>Could not find permissions elevator application to run update as a root. Looked for: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="560"/>
+ <source>Could not execute final updating steps as root: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="589"/>
+ <location filename="../services/updatemanager.cpp" line="598"/>
+ <location filename="../services/updatemanager.cpp" line="611"/>
+ <location filename="../services/updatemanager.cpp" line="621"/>
+ <source>Could not execute final updating steps as admin: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="589"/>
+ <source>Cannot create temporary directory for updater.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="598"/>
+ <source>Cannot create updater script file.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="631"/>
+ <source>Updating canceled.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="659"/>
+ <source>Could not execute final updating steps as administrator.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="671"/>
+ <source>Could not execute final updating steps as administrator. Updater startup timed out.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="677"/>
+ <source>Could not execute final updating steps as administrator. Updater operation timed out.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="694"/>
+ <source>Could not clean up temporary directory %1. You can delete it manually at any time.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="730"/>
+ <source>Could not run new version for continuing update.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="815"/>
+ <source>Package not in tar.gz format, cannot install: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="822"/>
+ <source>Package %1 cannot be installed, because cannot move it to directory: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="831"/>
+ <source>Package %1 cannot be installed, because cannot unpack it: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="850"/>
+ <source>Package not in zip format, cannot install: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="857"/>
+ <source>Package %1 cannot be installed, because cannot unzip it to directory %2: %3</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="871"/>
+ <source>Package %1 cannot be installed, because cannot unzip it to directory: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="921"/>
+ <location filename="../services/updatemanager.cpp" line="930"/>
+ <source>Could not rename directory %1 to %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="943"/>
+ <source>Could not delete directory %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="959"/>
+ <source>Error executing update command: %1
+Error message: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="1026"/>
+ <source>An error occurred while downloading updates: %1. Updating aborted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_es.qm b/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_es.qm
new file mode 100644
index 0000000..9dad8df
--- /dev/null
+++ b/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_es.qm
Binary files differ
diff --git a/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_es.ts b/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_es.ts
new file mode 100644
index 0000000..420d0bb
--- /dev/null
+++ b/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_es.ts
@@ -0,0 +1,1278 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="es_ES">
+<context>
+ <name>AbstractDb</name>
+ <message>
+ <location filename="../db/abstractdb.cpp" line="306"/>
+ <location filename="../db/abstractdb.cpp" line="323"/>
+ <source>Cannot execute query on closed database.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../db/abstractdb.cpp" line="603"/>
+ <source>Error attaching database %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>BugReporter</name>
+ <message>
+ <location filename="../services/bugreporter.cpp" line="46"/>
+ <source>Invalid login or password</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ChainExecutor</name>
+ <message>
+ <location filename="../db/chainexecutor.cpp" line="35"/>
+ <source>The database for executing queries was not defined.</source>
+ <comment>chain executor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../db/chainexecutor.cpp" line="41"/>
+ <source>The database for executing queries was not open.</source>
+ <comment>chain executor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../db/chainexecutor.cpp" line="47"/>
+ <source>Could not start a database transaction. Details: %1</source>
+ <comment>chain executor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../db/chainexecutor.cpp" line="74"/>
+ <source>Interrupted</source>
+ <comment>chain executor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../db/chainexecutor.cpp" line="134"/>
+ <source>Could not commit a database transaction. Details: %1</source>
+ <comment>chain executor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CompletionHelper</name>
+ <message>
+ <location filename="../completionhelper.cpp" line="196"/>
+ <source>New row reference</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="203"/>
+ <source>Old row reference</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="208"/>
+ <source>New table name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="211"/>
+ <source>New index name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="214"/>
+ <source>New view name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="217"/>
+ <source>New trigger name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="220"/>
+ <source>Table or column alias</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="223"/>
+ <source>transaction name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="226"/>
+ <source>New column name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="229"/>
+ <source>Column data type</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="232"/>
+ <source>Constraint name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="245"/>
+ <source>Error message</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="289"/>
+ <source>Collation name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="304"/>
+ <source>Any word</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="485"/>
+ <source>Default database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="486"/>
+ <source>Temporary objects database</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbManagerImpl</name>
+ <message>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="63"/>
+ <source>Could not add database %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="125"/>
+ <source>Database %1 could not be updated, because of an error: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="299"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="328"/>
+ <source>Database file doesn&apos;t exist.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="301"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="330"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="483"/>
+ <source>No supporting plugin loaded.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="402"/>
+ <source>Database could not be initialized.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="412"/>
+ <source>No suitable database driver plugin found.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbObjectOrganizer</name>
+ <message>
+ <location filename="../dbobjectorganizer.cpp" line="380"/>
+ <location filename="../dbobjectorganizer.cpp" line="412"/>
+ <source>Error while creating table in target database: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectorganizer.cpp" line="380"/>
+ <source>Could not parse table.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectorganizer.cpp" line="426"/>
+ <source>Database %1 could not be attached to database %2, so the data of table %3 will be copied with SQLiteStudio as a mediator. This method can be slow for huge tables, so please be patient.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectorganizer.cpp" line="447"/>
+ <source>Error while copying data for table %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectorganizer.cpp" line="466"/>
+ <location filename="../dbobjectorganizer.cpp" line="473"/>
+ <location filename="../dbobjectorganizer.cpp" line="496"/>
+ <source>Error while copying data to table %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectorganizer.cpp" line="535"/>
+ <source>Error while dropping source view %1: %2
+Tables, indexes, triggers and views copied to database %3 will remain.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectorganizer.cpp" line="542"/>
+ <source>Error while creating view in target database: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectorganizer.cpp" line="547"/>
+ <source>Error while creating index in target database: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectorganizer.cpp" line="552"/>
+ <source>Error while creating trigger in target database: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbVersionConverter</name>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="923"/>
+ <source>Target file exists, but could not be overwritten.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="942"/>
+ <source>Could not find proper database plugin to create target database.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="1176"/>
+ <source>Error while converting database: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DdlHistoryModel</name>
+ <message>
+ <location filename="../ddlhistorymodel.cpp" line="65"/>
+ <source>Database name</source>
+ <comment>ddl history header</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../ddlhistorymodel.cpp" line="67"/>
+ <source>Database file</source>
+ <comment>ddl history header</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../ddlhistorymodel.cpp" line="69"/>
+ <source>Date of execution</source>
+ <comment>ddl history header</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../ddlhistorymodel.cpp" line="71"/>
+ <source>Changes</source>
+ <comment>ddl history header</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ExportManager</name>
+ <message>
+ <location filename="../services/exportmanager.cpp" line="72"/>
+ <source>Export plugin %1 doesn&apos;t support exporing query results.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/exportmanager.cpp" line="98"/>
+ <source>Export plugin %1 doesn&apos;t support exporing tables.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/exportmanager.cpp" line="122"/>
+ <source>Export plugin %1 doesn&apos;t support exporing databases.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/exportmanager.cpp" line="155"/>
+ <source>Export format &apos;%1&apos; is not supported. Supported formats are: %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/exportmanager.cpp" line="218"/>
+ <source>Export to the clipboard was successful.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/exportmanager.cpp" line="222"/>
+ <source>Export to the file &apos;%1&apos; was successful.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/exportmanager.cpp" line="224"/>
+ <source>Export was successful.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/exportmanager.cpp" line="266"/>
+ <source>Could not export to file %1. File cannot be open for writting.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ExportWorker</name>
+ <message>
+ <location filename="../exportworker.cpp" line="116"/>
+ <source>Error while exporting query results: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../exportworker.cpp" line="175"/>
+ <source>Error while counting data column width to export from query results: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../exportworker.cpp" line="275"/>
+ <location filename="../exportworker.cpp" line="326"/>
+ <source>Could not parse %1 in order to export it. It will be excluded from the export output.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../exportworker.cpp" line="482"/>
+ <source>Error while reading data to export from table %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../exportworker.cpp" line="490"/>
+ <source>Error while counting data to export from table %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../exportworker.cpp" line="506"/>
+ <source>Error while counting data column width to export from table %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>FunctionManagerImpl</name>
+ <message>
+ <location filename="../services/impl/functionmanagerimpl.cpp" line="232"/>
+ <source>Invalid number of arguments to function &apos;%1&apos;. Expected %2, but got %3.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/functionmanagerimpl.cpp" line="341"/>
+ <source>No such function registered in SQLiteStudio: %1(%2)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/functionmanagerimpl.cpp" line="347"/>
+ <source>Function %1(%2) was registered with language %3, but the plugin supporting that language is not currently loaded.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/functionmanagerimpl.cpp" line="365"/>
+ <source>Invalid regular expression pattern: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/functionmanagerimpl.cpp" line="384"/>
+ <location filename="../services/impl/functionmanagerimpl.cpp" line="417"/>
+ <source>Could not open file %1 for reading: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/functionmanagerimpl.cpp" line="439"/>
+ <source>Could not open file %1 for writting: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/functionmanagerimpl.cpp" line="459"/>
+ <source>Error while writting to file %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/functionmanagerimpl.cpp" line="477"/>
+ <source>Unsupported scripting language: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>GenericExportPlugin</name>
+ <message>
+ <location filename="../plugins/genericexportplugin.cpp" line="20"/>
+ <source>Could not initialize text codec for exporting. Using default codec: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ImportManager</name>
+ <message>
+ <location filename="../services/importmanager.cpp" line="93"/>
+ <source>Imported data to the table &apos;%1&apos; successfully.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ImportWorker</name>
+ <message>
+ <location filename="../importworker.cpp" line="24"/>
+ <source>No columns provided by the import plugin.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../importworker.cpp" line="30"/>
+ <source>Could not start transaction in order to import a data: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../importworker.cpp" line="48"/>
+ <source>Could not commit transaction for imported data: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../importworker.cpp" line="93"/>
+ <source>Table &apos;%1&apos; has less columns than there are columns in the data to be imported. Excessive data columns will be ignored.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../importworker.cpp" line="98"/>
+ <source>Table &apos;%1&apos; has more columns than there are columns in the data to be imported. Some columns in the table will be left empty.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../importworker.cpp" line="116"/>
+ <source>Could not create table to import to: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../importworker.cpp" line="125"/>
+ <location filename="../importworker.cpp" line="152"/>
+ <location filename="../importworker.cpp" line="158"/>
+ <source>Error while importing data: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../importworker.cpp" line="125"/>
+ <location filename="../importworker.cpp" line="158"/>
+ <source>Interrupted.</source>
+ <comment>import process status update</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginManagerImpl</name>
+ <message>
+ <location filename="../services/impl/pluginmanagerimpl.cpp" line="541"/>
+ <source>Cannot load plugin %1, because it&apos;s in conflict with plugin %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/pluginmanagerimpl.cpp" line="552"/>
+ <source>Cannot load plugin %1, because its dependency was not loaded: %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/pluginmanagerimpl.cpp" line="561"/>
+ <source>Cannot load plugin %1. Error details: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/pluginmanagerimpl.cpp" line="577"/>
+ <source>Cannot load plugin %1 (error while initializing plugin).</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/pluginmanagerimpl.cpp" line="730"/>
+ <source>min: %1</source>
+ <comment>plugin dependency version</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/pluginmanagerimpl.cpp" line="731"/>
+ <source>max: %1</source>
+ <comment>plugin dependency version</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateConstant</name>
+ <message>
+ <location filename="../plugins/populateconstant.cpp" line="10"/>
+ <source>Constant</source>
+ <comment>populate constant plugin name</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateConstantConfig</name>
+ <message>
+ <location filename="../plugins/populateconstant.ui" line="20"/>
+ <source>Constant value:</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateDictionary</name>
+ <message>
+ <location filename="../plugins/populatedictionary.cpp" line="15"/>
+ <source>Dictionary</source>
+ <comment>dictionary populating plugin name</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateDictionaryConfig</name>
+ <message>
+ <location filename="../plugins/populatedictionary.ui" line="20"/>
+ <source>Dictionary file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatedictionary.ui" line="29"/>
+ <source>Pick dictionary file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatedictionary.ui" line="39"/>
+ <source>Word separator</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatedictionary.ui" line="45"/>
+ <source>Whitespace</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatedictionary.ui" line="58"/>
+ <source>Line break</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatedictionary.ui" line="74"/>
+ <source>Method of using words</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatedictionary.ui" line="80"/>
+ <source>Ordered</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatedictionary.ui" line="93"/>
+ <source>Randomly</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateManager</name>
+ <message>
+ <location filename="../services/populatemanager.cpp" line="88"/>
+ <source>Table &apos;%1&apos; populated successfully.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateRandom</name>
+ <message>
+ <location filename="../plugins/populaterandom.cpp" line="12"/>
+ <source>Random number</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateRandomConfig</name>
+ <message>
+ <location filename="../plugins/populaterandom.ui" line="20"/>
+ <source>Constant prefix</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandom.ui" line="26"/>
+ <source>No prefix</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandom.ui" line="39"/>
+ <source>Minimum value</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandom.ui" line="61"/>
+ <source>Maximum value</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandom.ui" line="86"/>
+ <source>Constant suffix</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandom.ui" line="92"/>
+ <source>No suffix</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateRandomText</name>
+ <message>
+ <location filename="../plugins/populaterandomtext.cpp" line="12"/>
+ <source>Random text</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateRandomTextConfig</name>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="20"/>
+ <source>Use characters from common sets:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="36"/>
+ <source>Minimum length</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="64"/>
+ <source>Letters from a to z.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="67"/>
+ <source>Alpha</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="77"/>
+ <source>Numbers from 0 to 9.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="80"/>
+ <source>Numeric</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="90"/>
+ <source>A whitespace, a tab and a new line character.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="93"/>
+ <source>Whitespace</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="103"/>
+ <source>Includes all above and all others.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="106"/>
+ <source>Binary</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="119"/>
+ <source>Use characters from my custom set:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="132"/>
+ <source>Maximum length</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="160"/>
+ <source>If you type some character multiple times, it&apos;s more likely to be used.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateScript</name>
+ <message>
+ <location filename="../plugins/populatescript.cpp" line="13"/>
+ <source>Script</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateScriptConfig</name>
+ <message>
+ <location filename="../plugins/populatescript.ui" line="26"/>
+ <source>Initialization code (optional)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatescript.ui" line="45"/>
+ <source>Per step code</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatescript.ui" line="70"/>
+ <source>Language</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatescript.ui" line="89"/>
+ <source>Help</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateSequence</name>
+ <message>
+ <location filename="../plugins/populatesequence.cpp" line="13"/>
+ <source>Sequence</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateSequenceConfig</name>
+ <message>
+ <location filename="../plugins/populatesequence.ui" line="33"/>
+ <source>Start value:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatesequence.ui" line="56"/>
+ <source>Step:</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateWorker</name>
+ <message>
+ <location filename="../populateworker.cpp" line="23"/>
+ <source>Could not start transaction in order to perform table populating. Error details: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../populateworker.cpp" line="56"/>
+ <source>Error while populating table: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../populateworker.cpp" line="65"/>
+ <source>Could not commit transaction after table populating. Error details: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QObject</name>
+ <message>
+ <location filename="../db/abstractdb2.h" line="199"/>
+ <location filename="../db/abstractdb3.h" line="356"/>
+ <source>Could not open database: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../db/abstractdb2.h" line="796"/>
+ <location filename="../db/abstractdb3.h" line="1082"/>
+ <source>Result set expired or no row available.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../db/abstractdb3.h" line="376"/>
+ <source>Could not close database: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="137"/>
+ <location filename="../dbversionconverter.cpp" line="142"/>
+ <location filename="../dbversionconverter.cpp" line="195"/>
+ <location filename="../dbversionconverter.cpp" line="240"/>
+ <location filename="../dbversionconverter.cpp" line="245"/>
+ <location filename="../dbversionconverter.cpp" line="253"/>
+ <location filename="../dbversionconverter.cpp" line="331"/>
+ <source>SQLite %1 does not support &apos;%2&apos; statement.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="201"/>
+ <source>SQLite %1 does not support &apos;%2&apos; statement, but the regular table can be created instead if you proceed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="424"/>
+ <source>Could not parse statement: %1
+Error details: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="435"/>
+ <location filename="../dbversionconverter.cpp" line="461"/>
+ <location filename="../dbversionconverter.cpp" line="482"/>
+ <location filename="../dbversionconverter.cpp" line="515"/>
+ <source>SQLite %1 does not support the &apos;%2&apos; clause. Cannot convert &apos;%3&apos; statement with that clause.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="488"/>
+ <source>SQLite %1 does not support the &apos;%2&apos; clause in the &apos;%3&apos; statement.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="756"/>
+ <source>SQLite %1 does not support current date or time clauses in expressions.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="767"/>
+ <location filename="../dbversionconverter.cpp" line="770"/>
+ <location filename="../dbversionconverter.cpp" line="781"/>
+ <source>SQLite %1 does not support &apos;%2&apos; clause in expressions.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../impl/dbattacherimpl.cpp" line="109"/>
+ <source>Could not attach database %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../parser/parsercontext.cpp" line="108"/>
+ <location filename="../parser/parsercontext.cpp" line="110"/>
+ <source>Incomplete query.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../parser/sqlite2_parse.cpp" line="1904"/>
+ <location filename="../parser/sqlite3_parse.cpp" line="2170"/>
+ <source>Parser stack overflow</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../parser/sqlite2_parse.cpp" line="4461"/>
+ <location filename="../parser/sqlite3_parse.cpp" line="5076"/>
+ <source>Syntax error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatedictionary.cpp" line="30"/>
+ <source>Could not open dictionary file %1 for reading.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatedictionary.cpp" line="91"/>
+ <source>Dictionary file must exist and be readable.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandom.cpp" line="53"/>
+ <source>Maximum value cannot be less than minimum value.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.cpp" line="77"/>
+ <source>Maximum length cannot be less than minimum length.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.cpp" line="88"/>
+ <source>Custom character set cannot be empty.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatescript.cpp" line="40"/>
+ <source>Could not find plugin to support scripting language: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatescript.cpp" line="58"/>
+ <source>Error while executing populating initial code: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatescript.cpp" line="80"/>
+ <source>Error while executing populating code: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatescript.cpp" line="112"/>
+ <source>Select implementation language.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatescript.cpp" line="113"/>
+ <source>Implementation code cannot be empty.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../selectresolver.cpp" line="307"/>
+ <source>Could not resolve data source for column: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/configimpl.cpp" line="617"/>
+ <source>Could not initialize configuration file. Any configuration changes and queries history will be lost after application restart. Tried to initialize the file at following localizations: %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqlitestudio.cpp" line="288"/>
+ <source>General purpose</source>
+ <comment>plugin category name</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqlitestudio.cpp" line="289"/>
+ <source>Database support</source>
+ <comment>plugin category name</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqlitestudio.cpp" line="290"/>
+ <source>Code formatter</source>
+ <comment>plugin category name</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqlitestudio.cpp" line="291"/>
+ <source>Scripting languages</source>
+ <comment>plugin category name</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqlitestudio.cpp" line="292"/>
+ <source>Exporting</source>
+ <comment>plugin category name</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqlitestudio.cpp" line="293"/>
+ <source>Importing</source>
+ <comment>plugin category name</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqlitestudio.cpp" line="294"/>
+ <source>Table populating</source>
+ <comment>plugin category name</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../tablemodifier.cpp" line="107"/>
+ <source>Table %1 is referencing table %2, but the foreign key definition will not be updated for new table definition due to problems while parsing DDL of the table %3.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../tablemodifier.cpp" line="379"/>
+ <source>All columns indexed by the index %1 are gone. The index will not be recreated after table modification.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../tablemodifier.cpp" line="418"/>
+ <source>There is problem with proper processing trigger %1. It may be not fully updated afterwards and will need your attention.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../tablemodifier.cpp" line="465"/>
+ <source>Cannot not update trigger %1 according to table %2 modification.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../tablemodifier.cpp" line="433"/>
+ <source>All columns covered by the trigger %1 are gone. The trigger will not be recreated after table modification.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../tablemodifier.cpp" line="483"/>
+ <source>Cannot not update view %1 according to table %2 modifications.
+The view will remain as it is.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../tablemodifier.cpp" line="580"/>
+ <location filename="../tablemodifier.cpp" line="601"/>
+ <location filename="../tablemodifier.cpp" line="619"/>
+ <source>There is a problem with updating an %1 statement within %2 trigger. One of the SELECT substatements which might be referring to table %3 cannot be properly modified. Manual update of the trigger may be necessary.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../viewmodifier.cpp" line="25"/>
+ <source>Could not parse DDL of the view to be created. Details: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../viewmodifier.cpp" line="34"/>
+ <source>Parsed query is not CREATE VIEW. It&apos;s: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../viewmodifier.cpp" line="82"/>
+ <source>SQLiteStudio was unable to resolve columns returned by the new view, therefore it won&apos;t be able to tell which triggers might fail during the recreation process.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QueryExecutor</name>
+ <message>
+ <location filename="../db/queryexecutor.cpp" line="132"/>
+ <source>Execution interrupted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../db/queryexecutor.cpp" line="174"/>
+ <source>Database is not open.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../db/queryexecutor.cpp" line="182"/>
+ <source>Only one query can be executed simultaneously.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../db/queryexecutor.cpp" line="264"/>
+ <location filename="../db/queryexecutor.cpp" line="538"/>
+ <source>An error occured while executing the count(*) query, thus data paging will be disabled. Error details from the database: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../db/queryexecutor.cpp" line="449"/>
+ <source>SQLiteStudio was unable to extract metadata from the query. Results won&apos;t be editable.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ScriptingQtDbProxy</name>
+ <message>
+ <location filename="../plugins/scriptingqtdbproxy.cpp" line="48"/>
+ <source>No database available in current context, while called QtScript&apos;s %1 command.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/scriptingqtdbproxy.cpp" line="65"/>
+ <source>Error from %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SqlHistoryModel</name>
+ <message>
+ <location filename="../sqlhistorymodel.cpp" line="30"/>
+ <source>Database</source>
+ <comment>sql history header</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqlhistorymodel.cpp" line="32"/>
+ <source>Execution date</source>
+ <comment>sql history header</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqlhistorymodel.cpp" line="34"/>
+ <source>Time spent</source>
+ <comment>sql history header</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqlhistorymodel.cpp" line="36"/>
+ <source>Rows affected</source>
+ <comment>sql history header</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqlhistorymodel.cpp" line="38"/>
+ <source>SQL</source>
+ <comment>sql history header</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>UpdateManager</name>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="129"/>
+ <source>An error occurred while checking for updates: %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="142"/>
+ <source>Could not check available updates, because server responded with invalid message format. It is safe to ignore this warning.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="173"/>
+ <source>An error occurred while reading updates metadata: %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="186"/>
+ <source>Could not download updates, because server responded with invalid message format. You can try again later or download and install updates manually. See &lt;a href=&quot;%1&quot;&gt;User Manual&lt;/a&gt; for details.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="193"/>
+ <source>Could not create temporary directory for downloading the update. Updating aborted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="204"/>
+ <source>There was no updates to download. Updating aborted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="239"/>
+ <source>Downloading: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="245"/>
+ <source>Could not determinate file name from update URL: %1. Updating aborted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="253"/>
+ <source>Failed to open file &apos;%1&apos; for writting: %2. Updating aborted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="274"/>
+ <source>Installing updates.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="285"/>
+ <source>Could not copy current application directory into %1 directory.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="338"/>
+ <source>Could not create directory %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="346"/>
+ <source>Could not rename directory %1 to %2.
+Details: %3</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="350"/>
+ <source>Cannot not rename directory %1 to %2.
+Details: %3</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="358"/>
+ <source>Could not move directory %1 to %2 and also failed to restore original directory, so the original SQLiteStudio directory is now located at: %3</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="363"/>
+ <source>Could not rename directory %1 to %2. Rolled back to the original SQLiteStudio version.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="442"/>
+ <source>Could not unpack component %1 into %2 directory.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="553"/>
+ <source>Could not find permissions elevator application to run update as a root. Looked for: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="560"/>
+ <source>Could not execute final updating steps as root: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="589"/>
+ <location filename="../services/updatemanager.cpp" line="598"/>
+ <location filename="../services/updatemanager.cpp" line="611"/>
+ <location filename="../services/updatemanager.cpp" line="621"/>
+ <source>Could not execute final updating steps as admin: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="589"/>
+ <source>Cannot create temporary directory for updater.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="598"/>
+ <source>Cannot create updater script file.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="631"/>
+ <source>Updating canceled.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="659"/>
+ <source>Could not execute final updating steps as administrator.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="671"/>
+ <source>Could not execute final updating steps as administrator. Updater startup timed out.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="677"/>
+ <source>Could not execute final updating steps as administrator. Updater operation timed out.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="694"/>
+ <source>Could not clean up temporary directory %1. You can delete it manually at any time.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="730"/>
+ <source>Could not run new version for continuing update.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="815"/>
+ <source>Package not in tar.gz format, cannot install: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="822"/>
+ <source>Package %1 cannot be installed, because cannot move it to directory: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="831"/>
+ <source>Package %1 cannot be installed, because cannot unpack it: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="850"/>
+ <source>Package not in zip format, cannot install: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="857"/>
+ <source>Package %1 cannot be installed, because cannot unzip it to directory %2: %3</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="871"/>
+ <source>Package %1 cannot be installed, because cannot unzip it to directory: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="921"/>
+ <location filename="../services/updatemanager.cpp" line="930"/>
+ <source>Could not rename directory %1 to %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="943"/>
+ <source>Could not delete directory %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="959"/>
+ <source>Error executing update command: %1
+Error message: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="1026"/>
+ <source>An error occurred while downloading updates: %1. Updating aborted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_fr.qm b/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_fr.qm
new file mode 100644
index 0000000..a0b0a53
--- /dev/null
+++ b/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_fr.qm
Binary files differ
diff --git a/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_fr.ts b/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_fr.ts
new file mode 100644
index 0000000..46e3abc
--- /dev/null
+++ b/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_fr.ts
@@ -0,0 +1,1283 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="fr_FR">
+<context>
+ <name>AbstractDb</name>
+ <message>
+ <location filename="../db/abstractdb.cpp" line="306"/>
+ <location filename="../db/abstractdb.cpp" line="323"/>
+ <source>Cannot execute query on closed database.</source>
+ <translation>Impossible d&apos;exécuter la requête sur une base de données fermée.</translation>
+ </message>
+ <message>
+ <location filename="../db/abstractdb.cpp" line="603"/>
+ <source>Error attaching database %1: %2</source>
+ <translation>Erreur base de données attachée %1:%2</translation>
+ </message>
+</context>
+<context>
+ <name>BugReporter</name>
+ <message>
+ <location filename="../services/bugreporter.cpp" line="46"/>
+ <source>Invalid login or password</source>
+ <translation>Identifiant ou mot de passe incorrect</translation>
+ </message>
+</context>
+<context>
+ <name>ChainExecutor</name>
+ <message>
+ <location filename="../db/chainexecutor.cpp" line="35"/>
+ <source>The database for executing queries was not defined.</source>
+ <comment>chain executor</comment>
+ <translation>La base de données pour exécuter des requêtes n&apos;était pas définie.</translation>
+ </message>
+ <message>
+ <location filename="../db/chainexecutor.cpp" line="41"/>
+ <source>The database for executing queries was not open.</source>
+ <comment>chain executor</comment>
+ <translation>La base de données pour exécuter des requêtes n&apos;est pas ouverte.</translation>
+ </message>
+ <message>
+ <location filename="../db/chainexecutor.cpp" line="47"/>
+ <source>Could not start a database transaction. Details: %1</source>
+ <comment>chain executor</comment>
+ <translation>Impossible d&apos;initialiser une transaction de la base de données:%1</translation>
+ </message>
+ <message>
+ <location filename="../db/chainexecutor.cpp" line="74"/>
+ <source>Interrupted</source>
+ <comment>chain executor</comment>
+ <translation>Interruption</translation>
+ </message>
+ <message>
+ <location filename="../db/chainexecutor.cpp" line="134"/>
+ <source>Could not commit a database transaction. Details: %1</source>
+ <comment>chain executor</comment>
+ <translation>Impossible d&apos;enregistrer la transaction de la base de données:%1</translation>
+ </message>
+</context>
+<context>
+ <name>CompletionHelper</name>
+ <message>
+ <location filename="../completionhelper.cpp" line="196"/>
+ <source>New row reference</source>
+ <translation>Nouvelle référence de ligne</translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="203"/>
+ <source>Old row reference</source>
+ <translation>Anncienne référence de ligne</translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="208"/>
+ <source>New table name</source>
+ <translation>Nouveau nom de table</translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="211"/>
+ <source>New index name</source>
+ <translation>Nouveau nom d&apos;index</translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="214"/>
+ <source>New view name</source>
+ <translation>Nouveau nom de vue</translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="217"/>
+ <source>New trigger name</source>
+ <translation>Nouveau nom de déclencheur</translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="220"/>
+ <source>Table or column alias</source>
+ <translation>Table ou alias colonne</translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="223"/>
+ <source>transaction name</source>
+ <translation>Nom de transaction</translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="226"/>
+ <source>New column name</source>
+ <translation>Nouveau nom de colonne</translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="229"/>
+ <source>Column data type</source>
+ <translation>Type de données de la colonne</translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="232"/>
+ <source>Constraint name</source>
+ <translation>Nom de la contrainte</translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="245"/>
+ <source>Error message</source>
+ <translation>Message d&apos;erreur</translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="289"/>
+ <source>Collation name</source>
+ <translation>Nom de la collation</translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="304"/>
+ <source>Any word</source>
+ <translation>N&apos;importe quel mot</translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="485"/>
+ <source>Default database</source>
+ <translation>Base de données par défaut</translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="486"/>
+ <source>Temporary objects database</source>
+ <translation>Objets temporaires de base de données</translation>
+ </message>
+</context>
+<context>
+ <name>DbManagerImpl</name>
+ <message>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="63"/>
+ <source>Could not add database %1: %2</source>
+ <translation>Impossible d&apos;ajouter une base de données %1: %2</translation>
+ </message>
+ <message>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="125"/>
+ <source>Database %1 could not be updated, because of an error: %2</source>
+ <translation>La base de données %1 ne peut ëtre mise à jour à cause de l&apos;erreur: %2</translation>
+ </message>
+ <message>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="299"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="328"/>
+ <source>Database file doesn&apos;t exist.</source>
+ <translation>Le fichier de la base de données n&apos;existe pas.</translation>
+ </message>
+ <message>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="301"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="330"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="483"/>
+ <source>No supporting plugin loaded.</source>
+ <translation>Aucun plugin supporté chargé.</translation>
+ </message>
+ <message>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="402"/>
+ <source>Database could not be initialized.</source>
+ <translation>La base de données ne peut être initialisée.</translation>
+ </message>
+ <message>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="412"/>
+ <source>No suitable database driver plugin found.</source>
+ <translation>Aucun pilote de base de données approprié trouvé.</translation>
+ </message>
+</context>
+<context>
+ <name>DbObjectOrganizer</name>
+ <message>
+ <location filename="../dbobjectorganizer.cpp" line="380"/>
+ <location filename="../dbobjectorganizer.cpp" line="412"/>
+ <source>Error while creating table in target database: %1</source>
+ <translation>Erreur lors de la creation de la table de la base de données: %1</translation>
+ </message>
+ <message>
+ <location filename="../dbobjectorganizer.cpp" line="380"/>
+ <source>Could not parse table.</source>
+ <translation>Impossible d&apos;analyser la table.</translation>
+ </message>
+ <message>
+ <location filename="../dbobjectorganizer.cpp" line="426"/>
+ <source>Database %1 could not be attached to database %2, so the data of table %3 will be copied with SQLiteStudio as a mediator. This method can be slow for huge tables, so please be patient.</source>
+ <translation>La base de données %1 ne peut être attachée à la base de données %2, aussi les données de la table %3 seront copiées avec SQLiteStudio comme interpréteur. Cette méthode est lente pour des tables importantes, SVP soyer patient.</translation>
+ </message>
+ <message>
+ <location filename="../dbobjectorganizer.cpp" line="447"/>
+ <source>Error while copying data for table %1: %2</source>
+ <translation>Erreur lors de la copie des données vers la table %1: %2</translation>
+ </message>
+ <message>
+ <location filename="../dbobjectorganizer.cpp" line="466"/>
+ <location filename="../dbobjectorganizer.cpp" line="473"/>
+ <location filename="../dbobjectorganizer.cpp" line="496"/>
+ <source>Error while copying data to table %1: %2</source>
+ <translation>Erreur lors de la copie des données de la table %1: %2</translation>
+ </message>
+ <message>
+ <location filename="../dbobjectorganizer.cpp" line="535"/>
+ <source>Error while dropping source view %1: %2
+Tables, indexes, triggers and views copied to database %3 will remain.</source>
+ <translation>Erreur à la création de la vue %1: %2
+Tables, index, déclencheurs et vues copiés de la base de données %3 seront maintenus.</translation>
+ </message>
+ <message>
+ <location filename="../dbobjectorganizer.cpp" line="542"/>
+ <source>Error while creating view in target database: %1</source>
+ <translation>Erreur lors de la création de la vue de la base de données:%1</translation>
+ </message>
+ <message>
+ <location filename="../dbobjectorganizer.cpp" line="547"/>
+ <source>Error while creating index in target database: %1</source>
+ <translation>Erreur lors de la création de l&apos;index de la base de données:%1</translation>
+ </message>
+ <message>
+ <location filename="../dbobjectorganizer.cpp" line="552"/>
+ <source>Error while creating trigger in target database: %1</source>
+ <translation>Erreur lors de la création du déclencheur de la base de données:%1</translation>
+ </message>
+</context>
+<context>
+ <name>DbVersionConverter</name>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="923"/>
+ <source>Target file exists, but could not be overwritten.</source>
+ <translation>Le fichier cible existe, mais ne peut être remplacé.</translation>
+ </message>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="942"/>
+ <source>Could not find proper database plugin to create target database.</source>
+ <translation>Impossible de trouver le plugin correct pour créer la base de données cible.</translation>
+ </message>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="1176"/>
+ <source>Error while converting database: %1</source>
+ <translation>Erreur lors de la conversion de la base de données: %1</translation>
+ </message>
+</context>
+<context>
+ <name>DdlHistoryModel</name>
+ <message>
+ <location filename="../ddlhistorymodel.cpp" line="65"/>
+ <source>Database name</source>
+ <comment>ddl history header</comment>
+ <translation>Nom de la base</translation>
+ </message>
+ <message>
+ <location filename="../ddlhistorymodel.cpp" line="67"/>
+ <source>Database file</source>
+ <comment>ddl history header</comment>
+ <translation>Fichier de la base</translation>
+ </message>
+ <message>
+ <location filename="../ddlhistorymodel.cpp" line="69"/>
+ <source>Date of execution</source>
+ <comment>ddl history header</comment>
+ <translation>Date d&apos;exécution</translation>
+ </message>
+ <message>
+ <location filename="../ddlhistorymodel.cpp" line="71"/>
+ <source>Changes</source>
+ <comment>ddl history header</comment>
+ <translation>Modifications</translation>
+ </message>
+</context>
+<context>
+ <name>ExportManager</name>
+ <message>
+ <location filename="../services/exportmanager.cpp" line="72"/>
+ <source>Export plugin %1 doesn&apos;t support exporing query results.</source>
+ <translation>Plugin d&apos;export %1 ne supporte pas l&apos;exportation de la requête.</translation>
+ </message>
+ <message>
+ <location filename="../services/exportmanager.cpp" line="98"/>
+ <source>Export plugin %1 doesn&apos;t support exporing tables.</source>
+ <translation>Plugin d&apos;export %1 ne supporte pas l&apos;exportation de la table.</translation>
+ </message>
+ <message>
+ <location filename="../services/exportmanager.cpp" line="122"/>
+ <source>Export plugin %1 doesn&apos;t support exporing databases.</source>
+ <translation>Plugin d&apos;export %1 ne supporte pas l&apos;exportation de la base de données.</translation>
+ </message>
+ <message>
+ <location filename="../services/exportmanager.cpp" line="155"/>
+ <source>Export format &apos;%1&apos; is not supported. Supported formats are: %2.</source>
+ <translation>Format d&apos;export %1 n&apos;est pas supporté. Les formats supportés sont: %2.</translation>
+ </message>
+ <message>
+ <location filename="../services/exportmanager.cpp" line="218"/>
+ <source>Export to the clipboard was successful.</source>
+ <translation>Export vers le presse-papier avec succés.</translation>
+ </message>
+ <message>
+ <location filename="../services/exportmanager.cpp" line="222"/>
+ <source>Export to the file &apos;%1&apos; was successful.</source>
+ <translation>Export vers le fichier &apos;%1&apos; avec succès.</translation>
+ </message>
+ <message>
+ <location filename="../services/exportmanager.cpp" line="224"/>
+ <source>Export was successful.</source>
+ <translation>Export avec succès.</translation>
+ </message>
+ <message>
+ <location filename="../services/exportmanager.cpp" line="266"/>
+ <source>Could not export to file %1. File cannot be open for writting.</source>
+ <translation>Impossible d&apos;exporter vers le fichier &apos;%1&apos;. Le fichier ne peut être ouvert en écriture.</translation>
+ </message>
+</context>
+<context>
+ <name>ExportWorker</name>
+ <message>
+ <location filename="../exportworker.cpp" line="116"/>
+ <source>Error while exporting query results: %1</source>
+ <translation>Erreur lors de l&apos;exportation des résultats de la requête:%1</translation>
+ </message>
+ <message>
+ <location filename="../exportworker.cpp" line="175"/>
+ <source>Error while counting data column width to export from query results: %1</source>
+ <translation>Erreur lors de la totalisation des données de colonne issu de la requête: %1</translation>
+ </message>
+ <message>
+ <location filename="../exportworker.cpp" line="275"/>
+ <location filename="../exportworker.cpp" line="326"/>
+ <source>Could not parse %1 in order to export it. It will be excluded from the export output.</source>
+ <translation>Impossible d&apos;analyser %1 afin de l&apos;exporter. Celle-ci sera excluse de l&apos;exportation.</translation>
+ </message>
+ <message>
+ <location filename="../exportworker.cpp" line="482"/>
+ <source>Error while reading data to export from table %1: %2</source>
+ <translation>Erreur lors de la lecture des données à exporter de la table %1: %2</translation>
+ </message>
+ <message>
+ <location filename="../exportworker.cpp" line="490"/>
+ <source>Error while counting data to export from table %1: %2</source>
+ <translation>Erreur lors du comptage des données à exporter de la table %1: %2</translation>
+ </message>
+ <message>
+ <location filename="../exportworker.cpp" line="506"/>
+ <source>Error while counting data column width to export from table %1: %2</source>
+ <translation>Erreur lors de la totalisation des données à exporter de la table %1: %2</translation>
+ </message>
+</context>
+<context>
+ <name>FunctionManagerImpl</name>
+ <message>
+ <location filename="../services/impl/functionmanagerimpl.cpp" line="232"/>
+ <source>Invalid number of arguments to function &apos;%1&apos;. Expected %2, but got %3.</source>
+ <translation>Nombre de paramètres invalide de la fonction%1. Attendu %2, obtenu %3.</translation>
+ </message>
+ <message>
+ <location filename="../services/impl/functionmanagerimpl.cpp" line="341"/>
+ <source>No such function registered in SQLiteStudio: %1(%2)</source>
+ <translation>Fonction inconnue avec SQLiteStudio: %1(%2)</translation>
+ </message>
+ <message>
+ <location filename="../services/impl/functionmanagerimpl.cpp" line="347"/>
+ <source>Function %1(%2) was registered with language %3, but the plugin supporting that language is not currently loaded.</source>
+ <translation>La fonction %1(%2) est référencée avec le langage %3, mais le plugin supportant ce langage n&apos;est actuellement pas chargé.</translation>
+ </message>
+ <message>
+ <location filename="../services/impl/functionmanagerimpl.cpp" line="365"/>
+ <source>Invalid regular expression pattern: %1</source>
+ <translation>Expression invalide: %1</translation>
+ </message>
+ <message>
+ <location filename="../services/impl/functionmanagerimpl.cpp" line="384"/>
+ <location filename="../services/impl/functionmanagerimpl.cpp" line="417"/>
+ <source>Could not open file %1 for reading: %2</source>
+ <translation>Impossible d&apos;ouvrir en lecture le ficher %1:%2</translation>
+ </message>
+ <message>
+ <location filename="../services/impl/functionmanagerimpl.cpp" line="439"/>
+ <source>Could not open file %1 for writting: %2</source>
+ <translation>Impossible d&apos;ouvrir en écriture le ficher %1:%2</translation>
+ </message>
+ <message>
+ <location filename="../services/impl/functionmanagerimpl.cpp" line="459"/>
+ <source>Error while writting to file %1: %2</source>
+ <translation>Erreur lors de l&apos;écriture du fichier %1:%2</translation>
+ </message>
+ <message>
+ <location filename="../services/impl/functionmanagerimpl.cpp" line="477"/>
+ <source>Unsupported scripting language: %1</source>
+ <translation>Langage script non supporté: %1</translation>
+ </message>
+</context>
+<context>
+ <name>GenericExportPlugin</name>
+ <message>
+ <location filename="../plugins/genericexportplugin.cpp" line="20"/>
+ <source>Could not initialize text codec for exporting. Using default codec: %1</source>
+ <translation>Impossible d&apos;initialiser le paramètre texte por l&apos;export. Utulisation du paramètre par défaut: %1</translation>
+ </message>
+</context>
+<context>
+ <name>ImportManager</name>
+ <message>
+ <location filename="../services/importmanager.cpp" line="93"/>
+ <source>Imported data to the table &apos;%1&apos; successfully.</source>
+ <translation>Importation des données de la table &apos;%1&apos; réussie.</translation>
+ </message>
+</context>
+<context>
+ <name>ImportWorker</name>
+ <message>
+ <location filename="../importworker.cpp" line="24"/>
+ <source>No columns provided by the import plugin.</source>
+ <translation>Aucune colonne fournie par le plugin d&apos;importation.</translation>
+ </message>
+ <message>
+ <location filename="../importworker.cpp" line="30"/>
+ <source>Could not start transaction in order to import a data: %1</source>
+ <translation>Impossible d&apos;initialiser la transaction d&apos;import de données: %1</translation>
+ </message>
+ <message>
+ <location filename="../importworker.cpp" line="48"/>
+ <source>Could not commit transaction for imported data: %1</source>
+ <translation>Impossible d&apos;enregistrer la transaction d&apos;import de données: %1</translation>
+ </message>
+ <message>
+ <location filename="../importworker.cpp" line="93"/>
+ <source>Table &apos;%1&apos; has less columns than there are columns in the data to be imported. Excessive data columns will be ignored.</source>
+ <translation>La table %1 a moins de colonnes que de données à importer. Les colonnes supplèmentaires seront ignorées.</translation>
+ </message>
+ <message>
+ <location filename="../importworker.cpp" line="98"/>
+ <source>Table &apos;%1&apos; has more columns than there are columns in the data to be imported. Some columns in the table will be left empty.</source>
+ <translation>La table %1 a plus de colonnes que de colonnes de données à importer. Certaines colonnes de la table seront vides.</translation>
+ </message>
+ <message>
+ <location filename="../importworker.cpp" line="116"/>
+ <source>Could not create table to import to: %1</source>
+ <translation>Impossible de créer la table d&apos;import: %1</translation>
+ </message>
+ <message>
+ <location filename="../importworker.cpp" line="125"/>
+ <location filename="../importworker.cpp" line="152"/>
+ <location filename="../importworker.cpp" line="158"/>
+ <source>Error while importing data: %1</source>
+ <translation>Erreur lors de l&apos;import des données: %1</translation>
+ </message>
+ <message>
+ <location filename="../importworker.cpp" line="125"/>
+ <location filename="../importworker.cpp" line="158"/>
+ <source>Interrupted.</source>
+ <comment>import process status update</comment>
+ <translation>Transaction interrompue.</translation>
+ </message>
+</context>
+<context>
+ <name>PluginManagerImpl</name>
+ <message>
+ <location filename="../services/impl/pluginmanagerimpl.cpp" line="541"/>
+ <source>Cannot load plugin %1, because it&apos;s in conflict with plugin %2.</source>
+ <translation>Chargement impossible du plugin %1 celui-ci est en conflit avec le plugin %2.</translation>
+ </message>
+ <message>
+ <location filename="../services/impl/pluginmanagerimpl.cpp" line="552"/>
+ <source>Cannot load plugin %1, because its dependency was not loaded: %2.</source>
+ <translation>Chargement impossible du plugin %1, les dépendances n&apos;ont pa été chargées: %2.</translation>
+ </message>
+ <message>
+ <location filename="../services/impl/pluginmanagerimpl.cpp" line="561"/>
+ <source>Cannot load plugin %1. Error details: %2</source>
+ <translation>Chargement impossible du plugin %1, Détails de l&apos;erreur: %2</translation>
+ </message>
+ <message>
+ <location filename="../services/impl/pluginmanagerimpl.cpp" line="577"/>
+ <source>Cannot load plugin %1 (error while initializing plugin).</source>
+ <translation>Chargement impossible du plugin %1 (erreur à initialisation du plugin).</translation>
+ </message>
+ <message>
+ <location filename="../services/impl/pluginmanagerimpl.cpp" line="730"/>
+ <source>min: %1</source>
+ <comment>plugin dependency version</comment>
+ <translation>min %1</translation>
+ </message>
+ <message>
+ <location filename="../services/impl/pluginmanagerimpl.cpp" line="731"/>
+ <source>max: %1</source>
+ <comment>plugin dependency version</comment>
+ <translation>max %1</translation>
+ </message>
+</context>
+<context>
+ <name>PopulateConstant</name>
+ <message>
+ <location filename="../plugins/populateconstant.cpp" line="10"/>
+ <source>Constant</source>
+ <comment>populate constant plugin name</comment>
+ <translation>Constante</translation>
+ </message>
+</context>
+<context>
+ <name>PopulateConstantConfig</name>
+ <message>
+ <location filename="../plugins/populateconstant.ui" line="20"/>
+ <source>Constant value:</source>
+ <translation>Valeur constante:</translation>
+ </message>
+</context>
+<context>
+ <name>PopulateDictionary</name>
+ <message>
+ <location filename="../plugins/populatedictionary.cpp" line="15"/>
+ <source>Dictionary</source>
+ <comment>dictionary populating plugin name</comment>
+ <translation>Dictionnaire</translation>
+ </message>
+</context>
+<context>
+ <name>PopulateDictionaryConfig</name>
+ <message>
+ <location filename="../plugins/populatedictionary.ui" line="20"/>
+ <source>Dictionary file</source>
+ <translation>Fichier du dictionnaire</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatedictionary.ui" line="29"/>
+ <source>Pick dictionary file</source>
+ <translation>Extrait du dictionnaire</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatedictionary.ui" line="39"/>
+ <source>Word separator</source>
+ <translation>Mot séparateur</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatedictionary.ui" line="45"/>
+ <source>Whitespace</source>
+ <translation>Espace</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatedictionary.ui" line="58"/>
+ <source>Line break</source>
+ <translation>Fin de ligne</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatedictionary.ui" line="74"/>
+ <source>Method of using words</source>
+ <translation>Méthode d&apos;utilisation des mots</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatedictionary.ui" line="80"/>
+ <source>Ordered</source>
+ <translation>Trié</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatedictionary.ui" line="93"/>
+ <source>Randomly</source>
+ <translation>Aléatoire</translation>
+ </message>
+</context>
+<context>
+ <name>PopulateManager</name>
+ <message>
+ <location filename="../services/populatemanager.cpp" line="88"/>
+ <source>Table &apos;%1&apos; populated successfully.</source>
+ <translation>Table &apos;%1&apos; remplie avec succès.</translation>
+ </message>
+</context>
+<context>
+ <name>PopulateRandom</name>
+ <message>
+ <location filename="../plugins/populaterandom.cpp" line="12"/>
+ <source>Random number</source>
+ <translation>Nombre aléatoire</translation>
+ </message>
+</context>
+<context>
+ <name>PopulateRandomConfig</name>
+ <message>
+ <location filename="../plugins/populaterandom.ui" line="20"/>
+ <source>Constant prefix</source>
+ <translation>Préfixe constant</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandom.ui" line="26"/>
+ <source>No prefix</source>
+ <translation>Aucun préfixe</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandom.ui" line="39"/>
+ <source>Minimum value</source>
+ <translation>Valeur minimale</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandom.ui" line="61"/>
+ <source>Maximum value</source>
+ <translation>Valeur maximale</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandom.ui" line="86"/>
+ <source>Constant suffix</source>
+ <translation>Suffixe constant</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandom.ui" line="92"/>
+ <source>No suffix</source>
+ <translation>Aucun suffixe</translation>
+ </message>
+</context>
+<context>
+ <name>PopulateRandomText</name>
+ <message>
+ <location filename="../plugins/populaterandomtext.cpp" line="12"/>
+ <source>Random text</source>
+ <translation>Text aléatoire</translation>
+ </message>
+</context>
+<context>
+ <name>PopulateRandomTextConfig</name>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="20"/>
+ <source>Use characters from common sets:</source>
+ <translation>Utilisez des caractères de la table standard:</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="36"/>
+ <source>Minimum length</source>
+ <translation>Longueur minimun</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="64"/>
+ <source>Letters from a to z.</source>
+ <translation>Caractères de a à z.</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="67"/>
+ <source>Alpha</source>
+ <translation>Caractère alpha</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="77"/>
+ <source>Numbers from 0 to 9.</source>
+ <translation>Carctères numériques de 0 à 9.</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="80"/>
+ <source>Numeric</source>
+ <translation>Numérique</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="90"/>
+ <source>A whitespace, a tab and a new line character.</source>
+ <translation>Espace, tabulation et retour chariot.</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="93"/>
+ <source>Whitespace</source>
+ <translation>Espace</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="103"/>
+ <source>Includes all above and all others.</source>
+ <translation>Inclus ci dessus et tous les autres.</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="106"/>
+ <source>Binary</source>
+ <translation>Binaire</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="119"/>
+ <source>Use characters from my custom set:</source>
+ <translation>Utilisez les catactères de ma table personalisée:</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="132"/>
+ <source>Maximum length</source>
+ <translation>Longueur maximum</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="160"/>
+ <source>If you type some character multiple times, it&apos;s more likely to be used.</source>
+ <translation>Si vous saisissez plusieurs fois le même caractère, la sécurité est faible.</translation>
+ </message>
+</context>
+<context>
+ <name>PopulateScript</name>
+ <message>
+ <location filename="../plugins/populatescript.cpp" line="13"/>
+ <source>Script</source>
+ <translation>Script</translation>
+ </message>
+</context>
+<context>
+ <name>PopulateScriptConfig</name>
+ <message>
+ <location filename="../plugins/populatescript.ui" line="26"/>
+ <source>Initialization code (optional)</source>
+ <translation>Code d&apos;initialisation (optionel)</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatescript.ui" line="45"/>
+ <source>Per step code</source>
+ <translation>Code par étape</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatescript.ui" line="70"/>
+ <source>Language</source>
+ <translation>Langage</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatescript.ui" line="89"/>
+ <source>Help</source>
+ <translation>Aide</translation>
+ </message>
+</context>
+<context>
+ <name>PopulateSequence</name>
+ <message>
+ <location filename="../plugins/populatesequence.cpp" line="13"/>
+ <source>Sequence</source>
+ <translation>Séquence</translation>
+ </message>
+</context>
+<context>
+ <name>PopulateSequenceConfig</name>
+ <message>
+ <location filename="../plugins/populatesequence.ui" line="33"/>
+ <source>Start value:</source>
+ <translation>Valeur de départ:</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatesequence.ui" line="56"/>
+ <source>Step:</source>
+ <translation>Incrément:</translation>
+ </message>
+</context>
+<context>
+ <name>PopulateWorker</name>
+ <message>
+ <location filename="../populateworker.cpp" line="23"/>
+ <source>Could not start transaction in order to perform table populating. Error details: %1</source>
+ <translation>Impossible d&apos;initialiser la transaction pour remplir la table.Détails de l&apos;erreur %1</translation>
+ </message>
+ <message>
+ <location filename="../populateworker.cpp" line="56"/>
+ <source>Error while populating table: %1</source>
+ <translation>Erreur lors du remplissage de la table: %1</translation>
+ </message>
+ <message>
+ <location filename="../populateworker.cpp" line="65"/>
+ <source>Could not commit transaction after table populating. Error details: %1</source>
+ <translation>Impossible d&apos;enregistrer la transaction après le remplissage de la table. Erreur %1</translation>
+ </message>
+</context>
+<context>
+ <name>QObject</name>
+ <message>
+ <location filename="../db/abstractdb2.h" line="199"/>
+ <location filename="../db/abstractdb3.h" line="356"/>
+ <source>Could not open database: %1</source>
+ <translation>Impossible d&apos;ouvrir la base de données: %1</translation>
+ </message>
+ <message>
+ <location filename="../db/abstractdb2.h" line="796"/>
+ <location filename="../db/abstractdb3.h" line="1082"/>
+ <source>Result set expired or no row available.</source>
+ <translation>Terminé ou aucune ligne valide.</translation>
+ </message>
+ <message>
+ <location filename="../db/abstractdb3.h" line="376"/>
+ <source>Could not close database: %1</source>
+ <translation>Impossible de clore la base de bonnées: %1</translation>
+ </message>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="137"/>
+ <location filename="../dbversionconverter.cpp" line="142"/>
+ <location filename="../dbversionconverter.cpp" line="195"/>
+ <location filename="../dbversionconverter.cpp" line="240"/>
+ <location filename="../dbversionconverter.cpp" line="245"/>
+ <location filename="../dbversionconverter.cpp" line="253"/>
+ <location filename="../dbversionconverter.cpp" line="331"/>
+ <source>SQLite %1 does not support &apos;%2&apos; statement.</source>
+ <translation>SQLite %1 ne supporte pas l&apos;instruction &apos;%2&apos;.</translation>
+ </message>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="201"/>
+ <source>SQLite %1 does not support &apos;%2&apos; statement, but the regular table can be created instead if you proceed.</source>
+ <translation>SQLite %1 ne supporte pas l&apos;instruction &apos;%2&apos;, mais la table normale peut être créée à la place si vous confirmez.</translation>
+ </message>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="424"/>
+ <source>Could not parse statement: %1
+Error details: %2</source>
+ <translation>Impossible d&apos;analyser l&apos;instruction: %1
+Détails erreur: %2</translation>
+ </message>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="435"/>
+ <location filename="../dbversionconverter.cpp" line="461"/>
+ <location filename="../dbversionconverter.cpp" line="482"/>
+ <location filename="../dbversionconverter.cpp" line="515"/>
+ <source>SQLite %1 does not support the &apos;%2&apos; clause. Cannot convert &apos;%3&apos; statement with that clause.</source>
+ <translation>SQLite %1 ne supporte pas la clause &apos;%2&apos;. Impossible de convertir l&apos;instruction &apos;%3&apos; avec cette clause.</translation>
+ </message>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="488"/>
+ <source>SQLite %1 does not support the &apos;%2&apos; clause in the &apos;%3&apos; statement.</source>
+ <translation>SQLite %1 ne supporte pas la clause &apos;%2&apos; de l&apos;instruction &apos;%3&apos;.</translation>
+ </message>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="756"/>
+ <source>SQLite %1 does not support current date or time clauses in expressions.</source>
+ <translation>SQLite %1 ne supporte pas la clause date ou l&apos;heure actuelle dans l&apos;expression.</translation>
+ </message>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="767"/>
+ <location filename="../dbversionconverter.cpp" line="770"/>
+ <location filename="../dbversionconverter.cpp" line="781"/>
+ <source>SQLite %1 does not support &apos;%2&apos; clause in expressions.</source>
+ <translation>SQLite %1 ne supporte pas la clause &apos;%2&apos; dans l&apos;expression.</translation>
+ </message>
+ <message>
+ <location filename="../impl/dbattacherimpl.cpp" line="109"/>
+ <source>Could not attach database %1: %2</source>
+ <translation>Impossible d&apos;attacher la base de données %1: %2</translation>
+ </message>
+ <message>
+ <location filename="../parser/parsercontext.cpp" line="108"/>
+ <location filename="../parser/parsercontext.cpp" line="110"/>
+ <source>Incomplete query.</source>
+ <translation>Requête imcomplète.</translation>
+ </message>
+ <message>
+ <location filename="../parser/sqlite2_parse.cpp" line="1904"/>
+ <location filename="../parser/sqlite3_parse.cpp" line="2170"/>
+ <source>Parser stack overflow</source>
+ <translation>Analyse dépassement pile</translation>
+ </message>
+ <message>
+ <location filename="../parser/sqlite2_parse.cpp" line="4461"/>
+ <location filename="../parser/sqlite3_parse.cpp" line="5076"/>
+ <source>Syntax error</source>
+ <translation>Erreur de syntaxe </translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatedictionary.cpp" line="30"/>
+ <source>Could not open dictionary file %1 for reading.</source>
+ <translation>Impossible d&apos;ouvrir en lecture le fichier dictionnaire %1.</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatedictionary.cpp" line="91"/>
+ <source>Dictionary file must exist and be readable.</source>
+ <translation>Le fichier dictionnaire doit exister et être en lecture.</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandom.cpp" line="53"/>
+ <source>Maximum value cannot be less than minimum value.</source>
+ <translation>La valeur maximum ne peut être inférieure à la valeur minimum.</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.cpp" line="77"/>
+ <source>Maximum length cannot be less than minimum length.</source>
+ <translation>Longueur maximum ne peut être inférieure à la longueur minimum.</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.cpp" line="88"/>
+ <source>Custom character set cannot be empty.</source>
+ <translation>La table des caractères personalisés ne peut être vide.</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatescript.cpp" line="40"/>
+ <source>Could not find plugin to support scripting language: %1</source>
+ <translation>Impossible de trouver le plugin supportant le script: %1</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatescript.cpp" line="58"/>
+ <source>Error while executing populating initial code: %1</source>
+ <translation>Erreur à l&apos;initialisation du code de remplissage: %1</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatescript.cpp" line="80"/>
+ <source>Error while executing populating code: %1</source>
+ <translation>Erreur à l&apos;exécution du code de remplissage: %1</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatescript.cpp" line="112"/>
+ <source>Select implementation language.</source>
+ <translation>Sélectionnez l&apos;application langage.</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatescript.cpp" line="113"/>
+ <source>Implementation code cannot be empty.</source>
+ <translation>L&apos;application de code ne peut être vide.</translation>
+ </message>
+ <message>
+ <location filename="../selectresolver.cpp" line="307"/>
+ <source>Could not resolve data source for column: %1</source>
+ <translation>Impossible de résoudre la source de données pour la colonnes: %1</translation>
+ </message>
+ <message>
+ <location filename="../services/impl/configimpl.cpp" line="617"/>
+ <source>Could not initialize configuration file. Any configuration changes and queries history will be lost after application restart. Tried to initialize the file at following localizations: %1.</source>
+ <translation>Impossible d&apos;initialiser le fichier de configuration. Aucune modification et les requêtes seront perdues après redémarrage. Essayez d&apos;initialiser le fichier avec cette localisation: %1.</translation>
+ </message>
+ <message>
+ <location filename="../sqlitestudio.cpp" line="288"/>
+ <source>General purpose</source>
+ <comment>plugin category name</comment>
+ <translation>Objectif général</translation>
+ </message>
+ <message>
+ <location filename="../sqlitestudio.cpp" line="289"/>
+ <source>Database support</source>
+ <comment>plugin category name</comment>
+ <translation>Support base de données</translation>
+ </message>
+ <message>
+ <location filename="../sqlitestudio.cpp" line="290"/>
+ <source>Code formatter</source>
+ <comment>plugin category name</comment>
+ <translation>Format code</translation>
+ </message>
+ <message>
+ <location filename="../sqlitestudio.cpp" line="291"/>
+ <source>Scripting languages</source>
+ <comment>plugin category name</comment>
+ <translation>Langages script</translation>
+ </message>
+ <message>
+ <location filename="../sqlitestudio.cpp" line="292"/>
+ <source>Exporting</source>
+ <comment>plugin category name</comment>
+ <translation>Export</translation>
+ </message>
+ <message>
+ <location filename="../sqlitestudio.cpp" line="293"/>
+ <source>Importing</source>
+ <comment>plugin category name</comment>
+ <translation>Import</translation>
+ </message>
+ <message>
+ <location filename="../sqlitestudio.cpp" line="294"/>
+ <source>Table populating</source>
+ <comment>plugin category name</comment>
+ <translation>Peuplement de la table</translation>
+ </message>
+ <message>
+ <location filename="../tablemodifier.cpp" line="107"/>
+ <source>Table %1 is referencing table %2, but the foreign key definition will not be updated for new table definition due to problems while parsing DDL of the table %3.</source>
+ <translation>La table %1 référence la table %2, mais la clé étrangère ne pourra être mise à jour pour la nouvelle table à cause de problèmes lors de l&apos;analyse DDL de la table %3.</translation>
+ </message>
+ <message>
+ <location filename="../tablemodifier.cpp" line="379"/>
+ <source>All columns indexed by the index %1 are gone. The index will not be recreated after table modification.</source>
+ <translation>Toutes les colonnes indéxées par l&apos;indexe %1 sont faites. L&apos;indexe ne sera pas recréé après la modification de la table.</translation>
+ </message>
+ <message>
+ <location filename="../tablemodifier.cpp" line="418"/>
+ <source>There is problem with proper processing trigger %1. It may be not fully updated afterwards and will need your attention.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../tablemodifier.cpp" line="465"/>
+ <source>Cannot not update trigger %1 according to table %2 modification.</source>
+ <translation>Impossible de mettre à jour le déclencheur%1 selon la modification de la table %2.</translation>
+ </message>
+ <message>
+ <location filename="../tablemodifier.cpp" line="433"/>
+ <source>All columns covered by the trigger %1 are gone. The trigger will not be recreated after table modification.</source>
+ <translation>Toutes les colonnes couvertes par le déclencheur %1 sont faites. Le déclencheur ne sera pas recréé après la modification de la table.</translation>
+ </message>
+ <message>
+ <location filename="../tablemodifier.cpp" line="483"/>
+ <source>Cannot not update view %1 according to table %2 modifications.
+The view will remain as it is.</source>
+ <translation>Impossible de mettre à jour les modifications de la vue %1 issue de la table %2
+La vue restera telque.</translation>
+ </message>
+ <message>
+ <location filename="../tablemodifier.cpp" line="580"/>
+ <location filename="../tablemodifier.cpp" line="601"/>
+ <location filename="../tablemodifier.cpp" line="619"/>
+ <source>There is a problem with updating an %1 statement within %2 trigger. One of the SELECT substatements which might be referring to table %3 cannot be properly modified. Manual update of the trigger may be necessary.</source>
+ <translation>Il y a un problème à la mise à jour l&apos;instruction %1 avec le déclencheur %2. Une partie de l&apos;instruction SELECT référençant la table %3 ne ppermet pas sa modification. La mise à jour manuelle du déclencheur est nécessaire.</translation>
+ </message>
+ <message>
+ <location filename="../viewmodifier.cpp" line="25"/>
+ <source>Could not parse DDL of the view to be created. Details: %1</source>
+ <translation>Impossible d&apos;analyser le DDL de création de vue. Détails: %1</translation>
+ </message>
+ <message>
+ <location filename="../viewmodifier.cpp" line="34"/>
+ <source>Parsed query is not CREATE VIEW. It&apos;s: %1</source>
+ <translation>L&apos;expression CREATE VIEW est fausse. C&apos;est: %1</translation>
+ </message>
+ <message>
+ <location filename="../viewmodifier.cpp" line="82"/>
+ <source>SQLiteStudio was unable to resolve columns returned by the new view, therefore it won&apos;t be able to tell which triggers might fail during the recreation process.</source>
+ <translation>SQLiteStudio ne peut résoudre les colonnes résultant de la nouvelle vue, d&apos;où le déclencheur en cause ne pourra être indiqué pendant le process.</translation>
+ </message>
+</context>
+<context>
+ <name>QueryExecutor</name>
+ <message>
+ <location filename="../db/queryexecutor.cpp" line="132"/>
+ <source>Execution interrupted.</source>
+ <translation>Exécution interrompue.</translation>
+ </message>
+ <message>
+ <location filename="../db/queryexecutor.cpp" line="174"/>
+ <source>Database is not open.</source>
+ <translation>La base de données n&apos;est ouverte.</translation>
+ </message>
+ <message>
+ <location filename="../db/queryexecutor.cpp" line="182"/>
+ <source>Only one query can be executed simultaneously.</source>
+ <translation>Une seule requête peut être exécutée à la fois.</translation>
+ </message>
+ <message>
+ <location filename="../db/queryexecutor.cpp" line="264"/>
+ <location filename="../db/queryexecutor.cpp" line="538"/>
+ <source>An error occured while executing the count(*) query, thus data paging will be disabled. Error details from the database: %1</source>
+ <translation>Une erreur s&apos;est produite à l&apos;exécution de la requête count(*), la recherche des données est arrêtée. Erreur de la base de données:%1</translation>
+ </message>
+ <message>
+ <location filename="../db/queryexecutor.cpp" line="449"/>
+ <source>SQLiteStudio was unable to extract metadata from the query. Results won&apos;t be editable.</source>
+ <translation>SQLiteStudio ne peut extraire des métadonnées d&apos;une requête. Les résultats ne peut être affichés.</translation>
+ </message>
+</context>
+<context>
+ <name>ScriptingQtDbProxy</name>
+ <message>
+ <location filename="../plugins/scriptingqtdbproxy.cpp" line="48"/>
+ <source>No database available in current context, while called QtScript&apos;s %1 command.</source>
+ <translation>Aucune base de données validedans le context actuel, plutôtutiliser la commande QtScript %1.</translation>
+ </message>
+ <message>
+ <location filename="../plugins/scriptingqtdbproxy.cpp" line="65"/>
+ <source>Error from %1: %2</source>
+ <translation>Erreur de %1: %2</translation>
+ </message>
+</context>
+<context>
+ <name>SqlHistoryModel</name>
+ <message>
+ <location filename="../sqlhistorymodel.cpp" line="30"/>
+ <source>Database</source>
+ <comment>sql history header</comment>
+ <translation>Base de données</translation>
+ </message>
+ <message>
+ <location filename="../sqlhistorymodel.cpp" line="32"/>
+ <source>Execution date</source>
+ <comment>sql history header</comment>
+ <translation>Date d&apos;exécution</translation>
+ </message>
+ <message>
+ <location filename="../sqlhistorymodel.cpp" line="34"/>
+ <source>Time spent</source>
+ <comment>sql history header</comment>
+ <translation>Temps passé</translation>
+ </message>
+ <message>
+ <location filename="../sqlhistorymodel.cpp" line="36"/>
+ <source>Rows affected</source>
+ <comment>sql history header</comment>
+ <translation>Lignes affectées</translation>
+ </message>
+ <message>
+ <location filename="../sqlhistorymodel.cpp" line="38"/>
+ <source>SQL</source>
+ <comment>sql history header</comment>
+ <translation>SQL</translation>
+ </message>
+</context>
+<context>
+ <name>UpdateManager</name>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="129"/>
+ <source>An error occurred while checking for updates: %1.</source>
+ <translation>Une erreur est apparue lors du contrôle pour la mise à jour:%1.
+</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="142"/>
+ <source>Could not check available updates, because server responded with invalid message format. It is safe to ignore this warning.</source>
+ <translation>Impossible de vérifier la mise à jour, car le serveur a répondu avec un message invalide. Il est possible d&apos;ignorer le warning.</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="173"/>
+ <source>An error occurred while reading updates metadata: %1.</source>
+ <translation>Erreur lors de la lecture de mise des méta données: %1.</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="186"/>
+ <source>Could not download updates, because server responded with invalid message format. You can try again later or download and install updates manually. See &lt;a href=&quot;%1&quot;&gt;User Manual&lt;/a&gt; for details.</source>
+ <translation>Impossibles de télécharger les mises à jour, car le serveur répond avec un format de message invalide. Vous pover essayer plus tard ou télécharger et mettre à jour manuellement. Voir &lt;a href=&quot;%1&quot;&gt;User Manual&lt;/a&gt; for details.</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="193"/>
+ <source>Could not create temporary directory for downloading the update. Updating aborted.</source>
+ <translation>Impossible de créer un répertoire temporaire pour télécharger la mise à jour. Mise à jour abandonnée.</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="204"/>
+ <source>There was no updates to download. Updating aborted.</source>
+ <translation>Il n&apos;y a aucune mise à jour à télécharger. Mise à jour abandonnée.</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="239"/>
+ <source>Downloading: %1</source>
+ <translation>Téléchargement: %1</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="245"/>
+ <source>Could not determinate file name from update URL: %1. Updating aborted.</source>
+ <translation>Impossible de déterminer le fichier de mise à jour URL: %1.Mise à jour abandonnée.</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="253"/>
+ <source>Failed to open file &apos;%1&apos; for writting: %2. Updating aborted.</source>
+ <translation>Erreur à l&apos;ouverture du fichier %1 pour l&apos;écriture: %2. Mise à jour abandonnée.</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="274"/>
+ <source>Installing updates.</source>
+ <translation>Installation des mises jour.</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="285"/>
+ <source>Could not copy current application directory into %1 directory.</source>
+ <translation>Impossible de copier le répertoire de l&apos;application courante dans %1.</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="338"/>
+ <source>Could not create directory %1.</source>
+ <translation>Impossible de créer le répertoire: %1.</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="346"/>
+ <source>Could not rename directory %1 to %2.
+Details: %3</source>
+ <translation>Impossible de renommer le répertoire %1 en %2. Détails: %3</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="350"/>
+ <source>Cannot not rename directory %1 to %2.
+Details: %3</source>
+ <translation>Impossible de renommer le répertoire %1 en %2.Détails: %3</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="358"/>
+ <source>Could not move directory %1 to %2 and also failed to restore original directory, so the original SQLiteStudio directory is now located at: %3</source>
+ <translation>Impossible de déplacer le répertoire %1 vers %2 d&apos;où l&apos;impossibilité de restaurer le répertoire original. SQLiteStudio est maintenant localisé: %3</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="363"/>
+ <source>Could not rename directory %1 to %2. Rolled back to the original SQLiteStudio version.</source>
+ <translation>Impossible de renommer le répertoire %1 en %2, retour vers la version originale SQLiteStudio.</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="442"/>
+ <source>Could not unpack component %1 into %2 directory.</source>
+ <translation>Impossible d&apos;extraire le composant %1 dans le répertoire %2.</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="553"/>
+ <source>Could not find permissions elevator application to run update as a root. Looked for: %1</source>
+ <translation>Impossible d&apos;élever les autorisations pour lancer la mise à jour en tantque root. Bloqué: %1</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="560"/>
+ <source>Could not execute final updating steps as root: %1</source>
+ <translation>Impossible de finaliser la mis à jour en tant que root: %1</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="589"/>
+ <location filename="../services/updatemanager.cpp" line="598"/>
+ <location filename="../services/updatemanager.cpp" line="611"/>
+ <location filename="../services/updatemanager.cpp" line="621"/>
+ <source>Could not execute final updating steps as admin: %1</source>
+ <translation>Impossible de finaliser la mis à jour en tant que admin: %1</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="589"/>
+ <source>Cannot create temporary directory for updater.</source>
+ <translation>Impossible de créer un répertoire temporaire pour la mise à jour.</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="598"/>
+ <source>Cannot create updater script file.</source>
+ <translation>impossible de créer le fichier du scripte de mise à jour.</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="631"/>
+ <source>Updating canceled.</source>
+ <translation>Mise à jour suspendue.</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="659"/>
+ <source>Could not execute final updating steps as administrator.</source>
+ <translation>Impossible de finaliser la mis à jour en tant qu&apos;administrateur.</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="671"/>
+ <source>Could not execute final updating steps as administrator. Updater startup timed out.</source>
+ <translation>Impossible de finaliser la mis à jour en tant qu&apos;administrateur. Délai d&apos;attente de lancement dépassé.</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="677"/>
+ <source>Could not execute final updating steps as administrator. Updater operation timed out.</source>
+ <translation>Impossible de finaliser la mis à jour en tant qu&apos;administrateur. Délai d&apos;attente d&apos;opération dépassé.</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="694"/>
+ <source>Could not clean up temporary directory %1. You can delete it manually at any time.</source>
+ <translation>Impossible de nettoyer le répertoire temporaire %1. Vous pouver le supprimer manuellement plutard.</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="730"/>
+ <source>Could not run new version for continuing update.</source>
+ <translation>Impossible de lancer la nouvelle version afin de continuer la mise à jour.</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="815"/>
+ <source>Package not in tar.gz format, cannot install: %1</source>
+ <translation>Installation impossible un paquet n&apos;est pas au format tar.zg: %1</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="822"/>
+ <source>Package %1 cannot be installed, because cannot move it to directory: %2</source>
+ <translation>Le paquet %1 ne peut être installé, celui-ci ne pouvant déplacé dans le répertoire: %2</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="831"/>
+ <source>Package %1 cannot be installed, because cannot unpack it: %2</source>
+ <translation>Le paquet %1 ne peut être installé, celui-ci ne pouvant décompressé: %2</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="850"/>
+ <source>Package not in zip format, cannot install: %1</source>
+ <translation>Installation impossible, un paquet est manquant: %1</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="857"/>
+ <source>Package %1 cannot be installed, because cannot unzip it to directory %2: %3</source>
+ <translation>Le paquet %1 ne peut être installé, celui-ci ne pouvant décompressé dans le répertoire %2: %3</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="871"/>
+ <source>Package %1 cannot be installed, because cannot unzip it to directory: %2</source>
+ <translation>Le paquet %1 ne peut être installé, celui-ci ne pouvant décompressé dans le répertoire: %2</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="921"/>
+ <location filename="../services/updatemanager.cpp" line="930"/>
+ <source>Could not rename directory %1 to %2.</source>
+ <translation>Impossible de renommer le répertoire %1 en %2.</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="943"/>
+ <source>Could not delete directory %1.</source>
+ <translation>Impossible de supprimer le répertoire %1.</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="959"/>
+ <source>Error executing update command: %1
+Error message: %2</source>
+ <translation>Erreur d&apos;exécution de la commande de mise à jour: %1
+Message d&apos;erreur: %2</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="1026"/>
+ <source>An error occurred while downloading updates: %1. Updating aborted.</source>
+ <translation>Erreur lors du téléchargement de la mise à jour: %1. Mise à jour abandonnée.</translation>
+ </message>
+</context>
+</TS>
diff --git a/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_pl.qm b/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_pl.qm
index 8011cf1..8d09cfa 100644
--- a/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_pl.qm
+++ b/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_pl.qm
Binary files differ
diff --git a/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_pl.ts b/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_pl.ts
index dc64023..9ca5ff5 100644
--- a/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_pl.ts
+++ b/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_pl.ts
@@ -5,12 +5,12 @@
<name>AbstractDb</name>
<message>
<location filename="../db/abstractdb.cpp" line="306"/>
- <location filename="../db/abstractdb.cpp" line="324"/>
+ <location filename="../db/abstractdb.cpp" line="323"/>
<source>Cannot execute query on closed database.</source>
<translation>Nie można wykonać zapytania na zamkniętej bazie danych.</translation>
</message>
<message>
- <location filename="../db/abstractdb.cpp" line="605"/>
+ <location filename="../db/abstractdb.cpp" line="603"/>
<source>Error attaching database %1: %2</source>
<translation>Błąd podczas dołączania bazy danych %1: %2</translation>
</message>
@@ -142,35 +142,35 @@
<context>
<name>DbManagerImpl</name>
<message>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="56"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="63"/>
<source>Could not add database %1: %2</source>
<translation>Nie udało się dodać bazę danych %1: %2</translation>
</message>
<message>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="115"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="125"/>
<source>Database %1 could not be updated, because of an error: %2</source>
<translation>Nie udało się zaktualizować baza danych %1 z powodu błędu: %2</translation>
</message>
<message>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="284"/>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="313"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="299"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="328"/>
<source>Database file doesn&apos;t exist.</source>
<translation>Plik bazy danych nie istnieje.</translation>
</message>
<message>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="286"/>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="315"/>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="467"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="301"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="330"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="483"/>
<source>No supporting plugin loaded.</source>
<translation>Nie załadowano obsługującej wtyczki.</translation>
</message>
<message>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="386"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="402"/>
<source>Database could not be initialized.</source>
<translation>Nie udało się zainicjalizować bazy danych.</translation>
</message>
<message>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="396"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="412"/>
<source>No suitable database driver plugin found.</source>
<translation>Nie znaleziono odpowiedniej wtyczki sterownika.</translation>
</message>
@@ -830,14 +830,14 @@ Szczegóły błędu: %2</translation>
<translation>Niekompletne zapytanie.</translation>
</message>
<message>
- <location filename="../parser/sqlite2_parse.cpp" line="1905"/>
- <location filename="../parser/sqlite3_parse.cpp" line="2171"/>
+ <location filename="../parser/sqlite2_parse.cpp" line="1904"/>
+ <location filename="../parser/sqlite3_parse.cpp" line="2170"/>
<source>Parser stack overflow</source>
<translation>Przeciążenie stosu analizatora.</translation>
</message>
<message>
- <location filename="../parser/sqlite2_parse.cpp" line="4471"/>
- <location filename="../parser/sqlite3_parse.cpp" line="5086"/>
+ <location filename="../parser/sqlite2_parse.cpp" line="4461"/>
+ <location filename="../parser/sqlite3_parse.cpp" line="5076"/>
<source>Syntax error</source>
<translation>Błąd składni</translation>
</message>
@@ -897,7 +897,7 @@ Szczegóły błędu: %2</translation>
<translation>Nie znaleziono źródła danych dla kolumny: %1</translation>
</message>
<message>
- <location filename="../services/impl/configimpl.cpp" line="590"/>
+ <location filename="../services/impl/configimpl.cpp" line="617"/>
<source>Could not initialize configuration file. Any configuration changes and queries history will be lost after application restart. Tried to initialize the file at following localizations: %1.</source>
<translation>Nie udało się zainicjalizować pliku konfiguracyjnego. Jakiekolwiek zmiany w konfiguracji i historia zapytań będą utracone po zrestartowaniu aplikacji. Próbowano zainicjalizować plik konfiguracyjny w następujących lokalizacjach: %1.</translation>
</message>
@@ -944,36 +944,41 @@ Szczegóły błędu: %2</translation>
<translation>Zaludnianie tabel</translation>
</message>
<message>
- <location filename="../tablemodifier.cpp" line="106"/>
+ <location filename="../tablemodifier.cpp" line="107"/>
<source>Table %1 is referencing table %2, but the foreign key definition will not be updated for new table definition due to problems while parsing DDL of the table %3.</source>
<translation>Tabela %1 odwołuje się do tabeli %2, ale definicja klucza obcego nie zostanie zaktualizowane dla definicji nowej tabeli w związku z problemami przy analizowaniu DDL tabeli %3.</translation>
</message>
<message>
- <location filename="../tablemodifier.cpp" line="373"/>
+ <location filename="../tablemodifier.cpp" line="379"/>
<source>All columns indexed by the index %1 are gone. The index will not be recreated after table modification.</source>
<translation>Wszystkie kolumny indeksowane przez indeks %1 już nie istnieją. Indeks ten nie będzie odtworzony po modyfikacji tabeli.</translation>
</message>
<message>
- <location filename="../tablemodifier.cpp" line="402"/>
+ <location filename="../tablemodifier.cpp" line="418"/>
+ <source>There is problem with proper processing trigger %1. It may be not fully updated afterwards and will need your attention.</source>
+ <translation>Wystąpił problem z poprawnym przetworzeniem wyzwalacza %1. Może on zostać zaktualizowany tylko częściowo i będzie wymagał twojej uwagi.</translation>
+ </message>
+ <message>
+ <location filename="../tablemodifier.cpp" line="465"/>
<source>Cannot not update trigger %1 according to table %2 modification.</source>
<translation>Nie można zaktualizować wyzwalacza %1 zgodnie z modyfikacjami tabeli %2.</translation>
</message>
<message>
- <location filename="../tablemodifier.cpp" line="408"/>
+ <location filename="../tablemodifier.cpp" line="433"/>
<source>All columns covered by the trigger %1 are gone. The trigger will not be recreated after table modification.</source>
<translation>Wszystkie kolumny obsługiwane przez wyzwalacz %1 już nie istnieją. Wyzwalacz ten nie będzie odtworzony po modyfikacji tabeli.</translation>
</message>
<message>
- <location filename="../tablemodifier.cpp" line="431"/>
+ <location filename="../tablemodifier.cpp" line="483"/>
<source>Cannot not update view %1 according to table %2 modifications.
The view will remain as it is.</source>
<translation>Nie można zaktualizować widoku %1 w związku z modyfikacjami tabeli %2.
Widok pozostanie nienaruszony.</translation>
</message>
<message>
- <location filename="../tablemodifier.cpp" line="528"/>
- <location filename="../tablemodifier.cpp" line="549"/>
- <location filename="../tablemodifier.cpp" line="567"/>
+ <location filename="../tablemodifier.cpp" line="580"/>
+ <location filename="../tablemodifier.cpp" line="601"/>
+ <location filename="../tablemodifier.cpp" line="619"/>
<source>There is a problem with updating an %1 statement within %2 trigger. One of the SELECT substatements which might be referring to table %3 cannot be properly modified. Manual update of the trigger may be necessary.</source>
<translation>Jest problem ze zaktualizowaniem zapytania %1 w wyzwalaczu %2. Jedeno z podzapytań SELECT, które może odwoływać się do tabeli %2 nie może być poprawnie zmodyfikowane. Ręczna aktualizacja tego wyzwalacza może być niezbędna.</translation>
</message>
@@ -993,19 +998,19 @@ Widok pozostanie nienaruszony.</translation>
<translation>SQLiteStudio nie było w stanie określić kolumn zwracanych przez nowy widok, w związku z czym nie może określić które wyzwalacze mogą się nie powieść podczas procesu odtwarzania.</translation>
</message>
<message>
- <location filename="../db/abstractdb2.h" line="198"/>
- <location filename="../db/abstractdb3.h" line="355"/>
+ <location filename="../db/abstractdb2.h" line="199"/>
+ <location filename="../db/abstractdb3.h" line="356"/>
<source>Could not open database: %1</source>
<translation>Nie udało się otworzyć bazy danych: %1</translation>
</message>
<message>
- <location filename="../db/abstractdb3.h" line="375"/>
+ <location filename="../db/abstractdb3.h" line="376"/>
<source>Could not close database: %1</source>
<translation>Nie udało się zamknąć bazy danych: %1</translation>
</message>
<message>
- <location filename="../db/abstractdb2.h" line="791"/>
- <location filename="../db/abstractdb3.h" line="1078"/>
+ <location filename="../db/abstractdb2.h" line="796"/>
+ <location filename="../db/abstractdb3.h" line="1082"/>
<source>Result set expired or no row available.</source>
<translation>Wyniki zapytania są nieaktualne, lub nie ma dostępnych wierszy.</translation>
</message>
@@ -1020,28 +1025,28 @@ Widok pozostanie nienaruszony.</translation>
<context>
<name>QueryExecutor</name>
<message>
- <location filename="../db/queryexecutor.cpp" line="130"/>
+ <location filename="../db/queryexecutor.cpp" line="132"/>
<source>Execution interrupted.</source>
<translation>Wykonywanie przerwane.</translation>
</message>
<message>
- <location filename="../db/queryexecutor.cpp" line="172"/>
+ <location filename="../db/queryexecutor.cpp" line="174"/>
<source>Database is not open.</source>
<translation>Baza danych nie jest otwarta.</translation>
</message>
<message>
- <location filename="../db/queryexecutor.cpp" line="180"/>
+ <location filename="../db/queryexecutor.cpp" line="182"/>
<source>Only one query can be executed simultaneously.</source>
<translation>Tylko jedno zapytanie może być wykonywane w danym momencie.</translation>
</message>
<message>
- <location filename="../db/queryexecutor.cpp" line="262"/>
- <location filename="../db/queryexecutor.cpp" line="535"/>
+ <location filename="../db/queryexecutor.cpp" line="264"/>
+ <location filename="../db/queryexecutor.cpp" line="538"/>
<source>An error occured while executing the count(*) query, thus data paging will be disabled. Error details from the database: %1</source>
<translation>Wystąpił błąd podczas wykonywania zapytania count(*), przez co stronicowanie danych będzie wyłączone. Szczegóły błędy z bazy danych: %1</translation>
</message>
<message>
- <location filename="../db/queryexecutor.cpp" line="446"/>
+ <location filename="../db/queryexecutor.cpp" line="449"/>
<source>SQLiteStudio was unable to extract metadata from the query. Results won&apos;t be editable.</source>
<translation>SQLiteStudio nie mogło uzyskać metadanych z zapytania. Nie będzie można edytować wyników zapytania.</translation>
</message>
diff --git a/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_pt_BR.qm b/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_pt_BR.qm
new file mode 100644
index 0000000..c02994c
--- /dev/null
+++ b/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_pt_BR.qm
Binary files differ
diff --git a/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_pt_BR.ts b/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_pt_BR.ts
new file mode 100644
index 0000000..5c08361
--- /dev/null
+++ b/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_pt_BR.ts
@@ -0,0 +1,1278 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="pt_BR">
+<context>
+ <name>AbstractDb</name>
+ <message>
+ <location filename="../db/abstractdb.cpp" line="306"/>
+ <location filename="../db/abstractdb.cpp" line="323"/>
+ <source>Cannot execute query on closed database.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../db/abstractdb.cpp" line="603"/>
+ <source>Error attaching database %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>BugReporter</name>
+ <message>
+ <location filename="../services/bugreporter.cpp" line="46"/>
+ <source>Invalid login or password</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ChainExecutor</name>
+ <message>
+ <location filename="../db/chainexecutor.cpp" line="35"/>
+ <source>The database for executing queries was not defined.</source>
+ <comment>chain executor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../db/chainexecutor.cpp" line="41"/>
+ <source>The database for executing queries was not open.</source>
+ <comment>chain executor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../db/chainexecutor.cpp" line="47"/>
+ <source>Could not start a database transaction. Details: %1</source>
+ <comment>chain executor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../db/chainexecutor.cpp" line="74"/>
+ <source>Interrupted</source>
+ <comment>chain executor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../db/chainexecutor.cpp" line="134"/>
+ <source>Could not commit a database transaction. Details: %1</source>
+ <comment>chain executor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CompletionHelper</name>
+ <message>
+ <location filename="../completionhelper.cpp" line="196"/>
+ <source>New row reference</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="203"/>
+ <source>Old row reference</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="208"/>
+ <source>New table name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="211"/>
+ <source>New index name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="214"/>
+ <source>New view name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="217"/>
+ <source>New trigger name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="220"/>
+ <source>Table or column alias</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="223"/>
+ <source>transaction name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="226"/>
+ <source>New column name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="229"/>
+ <source>Column data type</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="232"/>
+ <source>Constraint name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="245"/>
+ <source>Error message</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="289"/>
+ <source>Collation name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="304"/>
+ <source>Any word</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="485"/>
+ <source>Default database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="486"/>
+ <source>Temporary objects database</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbManagerImpl</name>
+ <message>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="63"/>
+ <source>Could not add database %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="125"/>
+ <source>Database %1 could not be updated, because of an error: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="299"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="328"/>
+ <source>Database file doesn&apos;t exist.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="301"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="330"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="483"/>
+ <source>No supporting plugin loaded.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="402"/>
+ <source>Database could not be initialized.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="412"/>
+ <source>No suitable database driver plugin found.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbObjectOrganizer</name>
+ <message>
+ <location filename="../dbobjectorganizer.cpp" line="380"/>
+ <location filename="../dbobjectorganizer.cpp" line="412"/>
+ <source>Error while creating table in target database: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectorganizer.cpp" line="380"/>
+ <source>Could not parse table.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectorganizer.cpp" line="426"/>
+ <source>Database %1 could not be attached to database %2, so the data of table %3 will be copied with SQLiteStudio as a mediator. This method can be slow for huge tables, so please be patient.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectorganizer.cpp" line="447"/>
+ <source>Error while copying data for table %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectorganizer.cpp" line="466"/>
+ <location filename="../dbobjectorganizer.cpp" line="473"/>
+ <location filename="../dbobjectorganizer.cpp" line="496"/>
+ <source>Error while copying data to table %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectorganizer.cpp" line="535"/>
+ <source>Error while dropping source view %1: %2
+Tables, indexes, triggers and views copied to database %3 will remain.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectorganizer.cpp" line="542"/>
+ <source>Error while creating view in target database: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectorganizer.cpp" line="547"/>
+ <source>Error while creating index in target database: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectorganizer.cpp" line="552"/>
+ <source>Error while creating trigger in target database: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbVersionConverter</name>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="923"/>
+ <source>Target file exists, but could not be overwritten.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="942"/>
+ <source>Could not find proper database plugin to create target database.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="1176"/>
+ <source>Error while converting database: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DdlHistoryModel</name>
+ <message>
+ <location filename="../ddlhistorymodel.cpp" line="65"/>
+ <source>Database name</source>
+ <comment>ddl history header</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../ddlhistorymodel.cpp" line="67"/>
+ <source>Database file</source>
+ <comment>ddl history header</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../ddlhistorymodel.cpp" line="69"/>
+ <source>Date of execution</source>
+ <comment>ddl history header</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../ddlhistorymodel.cpp" line="71"/>
+ <source>Changes</source>
+ <comment>ddl history header</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ExportManager</name>
+ <message>
+ <location filename="../services/exportmanager.cpp" line="72"/>
+ <source>Export plugin %1 doesn&apos;t support exporing query results.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/exportmanager.cpp" line="98"/>
+ <source>Export plugin %1 doesn&apos;t support exporing tables.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/exportmanager.cpp" line="122"/>
+ <source>Export plugin %1 doesn&apos;t support exporing databases.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/exportmanager.cpp" line="155"/>
+ <source>Export format &apos;%1&apos; is not supported. Supported formats are: %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/exportmanager.cpp" line="218"/>
+ <source>Export to the clipboard was successful.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/exportmanager.cpp" line="222"/>
+ <source>Export to the file &apos;%1&apos; was successful.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/exportmanager.cpp" line="224"/>
+ <source>Export was successful.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/exportmanager.cpp" line="266"/>
+ <source>Could not export to file %1. File cannot be open for writting.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ExportWorker</name>
+ <message>
+ <location filename="../exportworker.cpp" line="116"/>
+ <source>Error while exporting query results: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../exportworker.cpp" line="175"/>
+ <source>Error while counting data column width to export from query results: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../exportworker.cpp" line="275"/>
+ <location filename="../exportworker.cpp" line="326"/>
+ <source>Could not parse %1 in order to export it. It will be excluded from the export output.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../exportworker.cpp" line="482"/>
+ <source>Error while reading data to export from table %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../exportworker.cpp" line="490"/>
+ <source>Error while counting data to export from table %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../exportworker.cpp" line="506"/>
+ <source>Error while counting data column width to export from table %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>FunctionManagerImpl</name>
+ <message>
+ <location filename="../services/impl/functionmanagerimpl.cpp" line="232"/>
+ <source>Invalid number of arguments to function &apos;%1&apos;. Expected %2, but got %3.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/functionmanagerimpl.cpp" line="341"/>
+ <source>No such function registered in SQLiteStudio: %1(%2)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/functionmanagerimpl.cpp" line="347"/>
+ <source>Function %1(%2) was registered with language %3, but the plugin supporting that language is not currently loaded.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/functionmanagerimpl.cpp" line="365"/>
+ <source>Invalid regular expression pattern: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/functionmanagerimpl.cpp" line="384"/>
+ <location filename="../services/impl/functionmanagerimpl.cpp" line="417"/>
+ <source>Could not open file %1 for reading: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/functionmanagerimpl.cpp" line="439"/>
+ <source>Could not open file %1 for writting: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/functionmanagerimpl.cpp" line="459"/>
+ <source>Error while writting to file %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/functionmanagerimpl.cpp" line="477"/>
+ <source>Unsupported scripting language: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>GenericExportPlugin</name>
+ <message>
+ <location filename="../plugins/genericexportplugin.cpp" line="20"/>
+ <source>Could not initialize text codec for exporting. Using default codec: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ImportManager</name>
+ <message>
+ <location filename="../services/importmanager.cpp" line="93"/>
+ <source>Imported data to the table &apos;%1&apos; successfully.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ImportWorker</name>
+ <message>
+ <location filename="../importworker.cpp" line="24"/>
+ <source>No columns provided by the import plugin.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../importworker.cpp" line="30"/>
+ <source>Could not start transaction in order to import a data: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../importworker.cpp" line="48"/>
+ <source>Could not commit transaction for imported data: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../importworker.cpp" line="93"/>
+ <source>Table &apos;%1&apos; has less columns than there are columns in the data to be imported. Excessive data columns will be ignored.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../importworker.cpp" line="98"/>
+ <source>Table &apos;%1&apos; has more columns than there are columns in the data to be imported. Some columns in the table will be left empty.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../importworker.cpp" line="116"/>
+ <source>Could not create table to import to: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../importworker.cpp" line="125"/>
+ <location filename="../importworker.cpp" line="152"/>
+ <location filename="../importworker.cpp" line="158"/>
+ <source>Error while importing data: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../importworker.cpp" line="125"/>
+ <location filename="../importworker.cpp" line="158"/>
+ <source>Interrupted.</source>
+ <comment>import process status update</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginManagerImpl</name>
+ <message>
+ <location filename="../services/impl/pluginmanagerimpl.cpp" line="541"/>
+ <source>Cannot load plugin %1, because it&apos;s in conflict with plugin %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/pluginmanagerimpl.cpp" line="552"/>
+ <source>Cannot load plugin %1, because its dependency was not loaded: %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/pluginmanagerimpl.cpp" line="561"/>
+ <source>Cannot load plugin %1. Error details: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/pluginmanagerimpl.cpp" line="577"/>
+ <source>Cannot load plugin %1 (error while initializing plugin).</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/pluginmanagerimpl.cpp" line="730"/>
+ <source>min: %1</source>
+ <comment>plugin dependency version</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/pluginmanagerimpl.cpp" line="731"/>
+ <source>max: %1</source>
+ <comment>plugin dependency version</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateConstant</name>
+ <message>
+ <location filename="../plugins/populateconstant.cpp" line="10"/>
+ <source>Constant</source>
+ <comment>populate constant plugin name</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateConstantConfig</name>
+ <message>
+ <location filename="../plugins/populateconstant.ui" line="20"/>
+ <source>Constant value:</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateDictionary</name>
+ <message>
+ <location filename="../plugins/populatedictionary.cpp" line="15"/>
+ <source>Dictionary</source>
+ <comment>dictionary populating plugin name</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateDictionaryConfig</name>
+ <message>
+ <location filename="../plugins/populatedictionary.ui" line="20"/>
+ <source>Dictionary file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatedictionary.ui" line="29"/>
+ <source>Pick dictionary file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatedictionary.ui" line="39"/>
+ <source>Word separator</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatedictionary.ui" line="45"/>
+ <source>Whitespace</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatedictionary.ui" line="58"/>
+ <source>Line break</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatedictionary.ui" line="74"/>
+ <source>Method of using words</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatedictionary.ui" line="80"/>
+ <source>Ordered</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatedictionary.ui" line="93"/>
+ <source>Randomly</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateManager</name>
+ <message>
+ <location filename="../services/populatemanager.cpp" line="88"/>
+ <source>Table &apos;%1&apos; populated successfully.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateRandom</name>
+ <message>
+ <location filename="../plugins/populaterandom.cpp" line="12"/>
+ <source>Random number</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateRandomConfig</name>
+ <message>
+ <location filename="../plugins/populaterandom.ui" line="20"/>
+ <source>Constant prefix</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandom.ui" line="26"/>
+ <source>No prefix</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandom.ui" line="39"/>
+ <source>Minimum value</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandom.ui" line="61"/>
+ <source>Maximum value</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandom.ui" line="86"/>
+ <source>Constant suffix</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandom.ui" line="92"/>
+ <source>No suffix</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateRandomText</name>
+ <message>
+ <location filename="../plugins/populaterandomtext.cpp" line="12"/>
+ <source>Random text</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateRandomTextConfig</name>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="20"/>
+ <source>Use characters from common sets:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="36"/>
+ <source>Minimum length</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="64"/>
+ <source>Letters from a to z.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="67"/>
+ <source>Alpha</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="77"/>
+ <source>Numbers from 0 to 9.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="80"/>
+ <source>Numeric</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="90"/>
+ <source>A whitespace, a tab and a new line character.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="93"/>
+ <source>Whitespace</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="103"/>
+ <source>Includes all above and all others.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="106"/>
+ <source>Binary</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="119"/>
+ <source>Use characters from my custom set:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="132"/>
+ <source>Maximum length</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="160"/>
+ <source>If you type some character multiple times, it&apos;s more likely to be used.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateScript</name>
+ <message>
+ <location filename="../plugins/populatescript.cpp" line="13"/>
+ <source>Script</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateScriptConfig</name>
+ <message>
+ <location filename="../plugins/populatescript.ui" line="26"/>
+ <source>Initialization code (optional)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatescript.ui" line="45"/>
+ <source>Per step code</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatescript.ui" line="70"/>
+ <source>Language</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatescript.ui" line="89"/>
+ <source>Help</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateSequence</name>
+ <message>
+ <location filename="../plugins/populatesequence.cpp" line="13"/>
+ <source>Sequence</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateSequenceConfig</name>
+ <message>
+ <location filename="../plugins/populatesequence.ui" line="33"/>
+ <source>Start value:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatesequence.ui" line="56"/>
+ <source>Step:</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateWorker</name>
+ <message>
+ <location filename="../populateworker.cpp" line="23"/>
+ <source>Could not start transaction in order to perform table populating. Error details: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../populateworker.cpp" line="56"/>
+ <source>Error while populating table: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../populateworker.cpp" line="65"/>
+ <source>Could not commit transaction after table populating. Error details: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QObject</name>
+ <message>
+ <location filename="../db/abstractdb2.h" line="199"/>
+ <location filename="../db/abstractdb3.h" line="356"/>
+ <source>Could not open database: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../db/abstractdb2.h" line="796"/>
+ <location filename="../db/abstractdb3.h" line="1082"/>
+ <source>Result set expired or no row available.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../db/abstractdb3.h" line="376"/>
+ <source>Could not close database: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="137"/>
+ <location filename="../dbversionconverter.cpp" line="142"/>
+ <location filename="../dbversionconverter.cpp" line="195"/>
+ <location filename="../dbversionconverter.cpp" line="240"/>
+ <location filename="../dbversionconverter.cpp" line="245"/>
+ <location filename="../dbversionconverter.cpp" line="253"/>
+ <location filename="../dbversionconverter.cpp" line="331"/>
+ <source>SQLite %1 does not support &apos;%2&apos; statement.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="201"/>
+ <source>SQLite %1 does not support &apos;%2&apos; statement, but the regular table can be created instead if you proceed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="424"/>
+ <source>Could not parse statement: %1
+Error details: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="435"/>
+ <location filename="../dbversionconverter.cpp" line="461"/>
+ <location filename="../dbversionconverter.cpp" line="482"/>
+ <location filename="../dbversionconverter.cpp" line="515"/>
+ <source>SQLite %1 does not support the &apos;%2&apos; clause. Cannot convert &apos;%3&apos; statement with that clause.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="488"/>
+ <source>SQLite %1 does not support the &apos;%2&apos; clause in the &apos;%3&apos; statement.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="756"/>
+ <source>SQLite %1 does not support current date or time clauses in expressions.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="767"/>
+ <location filename="../dbversionconverter.cpp" line="770"/>
+ <location filename="../dbversionconverter.cpp" line="781"/>
+ <source>SQLite %1 does not support &apos;%2&apos; clause in expressions.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../impl/dbattacherimpl.cpp" line="109"/>
+ <source>Could not attach database %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../parser/parsercontext.cpp" line="108"/>
+ <location filename="../parser/parsercontext.cpp" line="110"/>
+ <source>Incomplete query.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../parser/sqlite2_parse.cpp" line="1904"/>
+ <location filename="../parser/sqlite3_parse.cpp" line="2170"/>
+ <source>Parser stack overflow</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../parser/sqlite2_parse.cpp" line="4461"/>
+ <location filename="../parser/sqlite3_parse.cpp" line="5076"/>
+ <source>Syntax error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatedictionary.cpp" line="30"/>
+ <source>Could not open dictionary file %1 for reading.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatedictionary.cpp" line="91"/>
+ <source>Dictionary file must exist and be readable.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandom.cpp" line="53"/>
+ <source>Maximum value cannot be less than minimum value.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.cpp" line="77"/>
+ <source>Maximum length cannot be less than minimum length.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.cpp" line="88"/>
+ <source>Custom character set cannot be empty.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatescript.cpp" line="40"/>
+ <source>Could not find plugin to support scripting language: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatescript.cpp" line="58"/>
+ <source>Error while executing populating initial code: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatescript.cpp" line="80"/>
+ <source>Error while executing populating code: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatescript.cpp" line="112"/>
+ <source>Select implementation language.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatescript.cpp" line="113"/>
+ <source>Implementation code cannot be empty.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../selectresolver.cpp" line="307"/>
+ <source>Could not resolve data source for column: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/configimpl.cpp" line="617"/>
+ <source>Could not initialize configuration file. Any configuration changes and queries history will be lost after application restart. Tried to initialize the file at following localizations: %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqlitestudio.cpp" line="288"/>
+ <source>General purpose</source>
+ <comment>plugin category name</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqlitestudio.cpp" line="289"/>
+ <source>Database support</source>
+ <comment>plugin category name</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqlitestudio.cpp" line="290"/>
+ <source>Code formatter</source>
+ <comment>plugin category name</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqlitestudio.cpp" line="291"/>
+ <source>Scripting languages</source>
+ <comment>plugin category name</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqlitestudio.cpp" line="292"/>
+ <source>Exporting</source>
+ <comment>plugin category name</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqlitestudio.cpp" line="293"/>
+ <source>Importing</source>
+ <comment>plugin category name</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqlitestudio.cpp" line="294"/>
+ <source>Table populating</source>
+ <comment>plugin category name</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../tablemodifier.cpp" line="107"/>
+ <source>Table %1 is referencing table %2, but the foreign key definition will not be updated for new table definition due to problems while parsing DDL of the table %3.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../tablemodifier.cpp" line="379"/>
+ <source>All columns indexed by the index %1 are gone. The index will not be recreated after table modification.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../tablemodifier.cpp" line="418"/>
+ <source>There is problem with proper processing trigger %1. It may be not fully updated afterwards and will need your attention.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../tablemodifier.cpp" line="465"/>
+ <source>Cannot not update trigger %1 according to table %2 modification.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../tablemodifier.cpp" line="433"/>
+ <source>All columns covered by the trigger %1 are gone. The trigger will not be recreated after table modification.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../tablemodifier.cpp" line="483"/>
+ <source>Cannot not update view %1 according to table %2 modifications.
+The view will remain as it is.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../tablemodifier.cpp" line="580"/>
+ <location filename="../tablemodifier.cpp" line="601"/>
+ <location filename="../tablemodifier.cpp" line="619"/>
+ <source>There is a problem with updating an %1 statement within %2 trigger. One of the SELECT substatements which might be referring to table %3 cannot be properly modified. Manual update of the trigger may be necessary.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../viewmodifier.cpp" line="25"/>
+ <source>Could not parse DDL of the view to be created. Details: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../viewmodifier.cpp" line="34"/>
+ <source>Parsed query is not CREATE VIEW. It&apos;s: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../viewmodifier.cpp" line="82"/>
+ <source>SQLiteStudio was unable to resolve columns returned by the new view, therefore it won&apos;t be able to tell which triggers might fail during the recreation process.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QueryExecutor</name>
+ <message>
+ <location filename="../db/queryexecutor.cpp" line="132"/>
+ <source>Execution interrupted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../db/queryexecutor.cpp" line="174"/>
+ <source>Database is not open.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../db/queryexecutor.cpp" line="182"/>
+ <source>Only one query can be executed simultaneously.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../db/queryexecutor.cpp" line="264"/>
+ <location filename="../db/queryexecutor.cpp" line="538"/>
+ <source>An error occured while executing the count(*) query, thus data paging will be disabled. Error details from the database: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../db/queryexecutor.cpp" line="449"/>
+ <source>SQLiteStudio was unable to extract metadata from the query. Results won&apos;t be editable.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ScriptingQtDbProxy</name>
+ <message>
+ <location filename="../plugins/scriptingqtdbproxy.cpp" line="48"/>
+ <source>No database available in current context, while called QtScript&apos;s %1 command.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/scriptingqtdbproxy.cpp" line="65"/>
+ <source>Error from %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SqlHistoryModel</name>
+ <message>
+ <location filename="../sqlhistorymodel.cpp" line="30"/>
+ <source>Database</source>
+ <comment>sql history header</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqlhistorymodel.cpp" line="32"/>
+ <source>Execution date</source>
+ <comment>sql history header</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqlhistorymodel.cpp" line="34"/>
+ <source>Time spent</source>
+ <comment>sql history header</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqlhistorymodel.cpp" line="36"/>
+ <source>Rows affected</source>
+ <comment>sql history header</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqlhistorymodel.cpp" line="38"/>
+ <source>SQL</source>
+ <comment>sql history header</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>UpdateManager</name>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="129"/>
+ <source>An error occurred while checking for updates: %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="142"/>
+ <source>Could not check available updates, because server responded with invalid message format. It is safe to ignore this warning.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="173"/>
+ <source>An error occurred while reading updates metadata: %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="186"/>
+ <source>Could not download updates, because server responded with invalid message format. You can try again later or download and install updates manually. See &lt;a href=&quot;%1&quot;&gt;User Manual&lt;/a&gt; for details.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="193"/>
+ <source>Could not create temporary directory for downloading the update. Updating aborted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="204"/>
+ <source>There was no updates to download. Updating aborted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="239"/>
+ <source>Downloading: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="245"/>
+ <source>Could not determinate file name from update URL: %1. Updating aborted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="253"/>
+ <source>Failed to open file &apos;%1&apos; for writting: %2. Updating aborted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="274"/>
+ <source>Installing updates.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="285"/>
+ <source>Could not copy current application directory into %1 directory.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="338"/>
+ <source>Could not create directory %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="346"/>
+ <source>Could not rename directory %1 to %2.
+Details: %3</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="350"/>
+ <source>Cannot not rename directory %1 to %2.
+Details: %3</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="358"/>
+ <source>Could not move directory %1 to %2 and also failed to restore original directory, so the original SQLiteStudio directory is now located at: %3</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="363"/>
+ <source>Could not rename directory %1 to %2. Rolled back to the original SQLiteStudio version.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="442"/>
+ <source>Could not unpack component %1 into %2 directory.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="553"/>
+ <source>Could not find permissions elevator application to run update as a root. Looked for: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="560"/>
+ <source>Could not execute final updating steps as root: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="589"/>
+ <location filename="../services/updatemanager.cpp" line="598"/>
+ <location filename="../services/updatemanager.cpp" line="611"/>
+ <location filename="../services/updatemanager.cpp" line="621"/>
+ <source>Could not execute final updating steps as admin: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="589"/>
+ <source>Cannot create temporary directory for updater.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="598"/>
+ <source>Cannot create updater script file.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="631"/>
+ <source>Updating canceled.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="659"/>
+ <source>Could not execute final updating steps as administrator.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="671"/>
+ <source>Could not execute final updating steps as administrator. Updater startup timed out.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="677"/>
+ <source>Could not execute final updating steps as administrator. Updater operation timed out.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="694"/>
+ <source>Could not clean up temporary directory %1. You can delete it manually at any time.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="730"/>
+ <source>Could not run new version for continuing update.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="815"/>
+ <source>Package not in tar.gz format, cannot install: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="822"/>
+ <source>Package %1 cannot be installed, because cannot move it to directory: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="831"/>
+ <source>Package %1 cannot be installed, because cannot unpack it: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="850"/>
+ <source>Package not in zip format, cannot install: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="857"/>
+ <source>Package %1 cannot be installed, because cannot unzip it to directory %2: %3</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="871"/>
+ <source>Package %1 cannot be installed, because cannot unzip it to directory: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="921"/>
+ <location filename="../services/updatemanager.cpp" line="930"/>
+ <source>Could not rename directory %1 to %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="943"/>
+ <source>Could not delete directory %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="959"/>
+ <source>Error executing update command: %1
+Error message: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="1026"/>
+ <source>An error occurred while downloading updates: %1. Updating aborted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_ru.qm b/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_ru.qm
new file mode 100644
index 0000000..0b3d737
--- /dev/null
+++ b/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_ru.qm
Binary files differ
diff --git a/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_ru.ts b/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_ru.ts
new file mode 100644
index 0000000..6890ba9
--- /dev/null
+++ b/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_ru.ts
@@ -0,0 +1,1284 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="ru_RU">
+<context>
+ <name>AbstractDb</name>
+ <message>
+ <location filename="../db/abstractdb.cpp" line="306"/>
+ <location filename="../db/abstractdb.cpp" line="323"/>
+ <source>Cannot execute query on closed database.</source>
+ <translation>Ðевозможно выполнить Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð¿Ñ€Ð¸ закрытой базе данных.</translation>
+ </message>
+ <message>
+ <location filename="../db/abstractdb.cpp" line="603"/>
+ <source>Error attaching database %1: %2</source>
+ <translation>Ошибка во Ð²Ñ€ÐµÐ¼Ñ Ð¿Ñ€Ð¸ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ð±Ð°Ð·Ñ‹ данных %1: %2</translation>
+ </message>
+</context>
+<context>
+ <name>BugReporter</name>
+ <message>
+ <location filename="../services/bugreporter.cpp" line="46"/>
+ <source>Invalid login or password</source>
+ <translation>Ðеправильный логин или пароль</translation>
+ </message>
+</context>
+<context>
+ <name>ChainExecutor</name>
+ <message>
+ <location filename="../db/chainexecutor.cpp" line="35"/>
+ <source>The database for executing queries was not defined.</source>
+ <comment>chain executor</comment>
+ <translation>Ðе указана база данных Ð´Ð»Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð·Ð°Ð¿Ñ€Ð¾Ñов.</translation>
+ </message>
+ <message>
+ <location filename="../db/chainexecutor.cpp" line="41"/>
+ <source>The database for executing queries was not open.</source>
+ <comment>chain executor</comment>
+ <translation>Ðе открыта база данных Ð´Ð»Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð·Ð°Ð¿Ñ€Ð¾Ñов.</translation>
+ </message>
+ <message>
+ <location filename="../db/chainexecutor.cpp" line="47"/>
+ <source>Could not start a database transaction. Details: %1</source>
+ <comment>chain executor</comment>
+ <translation>Ðевозможно начать транзакцию. ПодробноÑти: %1</translation>
+ </message>
+ <message>
+ <location filename="../db/chainexecutor.cpp" line="74"/>
+ <source>Interrupted</source>
+ <comment>chain executor</comment>
+ <translation>Прервано</translation>
+ </message>
+ <message>
+ <location filename="../db/chainexecutor.cpp" line="134"/>
+ <source>Could not commit a database transaction. Details: %1</source>
+ <comment>chain executor</comment>
+ <translation>Ðевозможно завершить транзакцию. ПодробноÑти: %1</translation>
+ </message>
+</context>
+<context>
+ <name>CompletionHelper</name>
+ <message>
+ <location filename="../completionhelper.cpp" line="196"/>
+ <source>New row reference</source>
+ <translation>ÐÐ¾Ð²Ð°Ñ ÑÑылка на Ñтроку</translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="203"/>
+ <source>Old row reference</source>
+ <translation>Ð¡Ñ‚Ð°Ñ€Ð°Ñ ÑÑылка на Ñтроку</translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="208"/>
+ <source>New table name</source>
+ <translation>Ðовое Ð¸Ð¼Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ‹</translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="211"/>
+ <source>New index name</source>
+ <translation>Ðовое Ð¸Ð¼Ñ Ð¸Ð½Ð´ÐµÐºÑа</translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="214"/>
+ <source>New view name</source>
+ <translation></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="217"/>
+ <source>New trigger name</source>
+ <translation>Ðовое Ð¸Ð¼Ñ Ñ‚Ñ€Ð¸Ð³Ð³ÐµÑ€Ð°</translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="220"/>
+ <source>Table or column alias</source>
+ <translation>ПÑевдоним таблицы или Ñтолбца</translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="223"/>
+ <source>transaction name</source>
+ <translation>Ð¸Ð¼Ñ Ñ‚Ñ€Ð°Ð½Ð·Ð°ÐºÑ†Ð¸Ð¸</translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="226"/>
+ <source>New column name</source>
+ <translation>Ðовое Ð¸Ð¼Ñ Ñтолбца</translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="229"/>
+ <source>Column data type</source>
+ <translation>Тип данных Ñтолбца</translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="232"/>
+ <source>Constraint name</source>
+ <translation>Ð˜Ð¼Ñ Ð¾Ð³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½Ð¸Ñ</translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="245"/>
+ <source>Error message</source>
+ <translation>Сообщение об ошибке</translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="289"/>
+ <source>Collation name</source>
+ <translation>Ð˜Ð¼Ñ ÑравнениÑ</translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="304"/>
+ <source>Any word</source>
+ <translation>Любое Ñлово</translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="485"/>
+ <source>Default database</source>
+ <translation>База данных по умолчанию</translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="486"/>
+ <source>Temporary objects database</source>
+ <translation>База данных временных объектов</translation>
+ </message>
+</context>
+<context>
+ <name>DbManagerImpl</name>
+ <message>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="63"/>
+ <source>Could not add database %1: %2</source>
+ <translation>Ðе удалоÑÑŒ добавить базу данных %1: %2</translation>
+ </message>
+ <message>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="125"/>
+ <source>Database %1 could not be updated, because of an error: %2</source>
+ <translation>Ðевозможно обновить базу данных %1 из-за ошибки: %2</translation>
+ </message>
+ <message>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="299"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="328"/>
+ <source>Database file doesn&apos;t exist.</source>
+ <translation>Файл базы данных не ÑущеÑтвует.</translation>
+ </message>
+ <message>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="301"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="330"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="483"/>
+ <source>No supporting plugin loaded.</source>
+ <translatorcomment>Unclear error string. Checking the source didn&apos;t help.</translatorcomment>
+ <translation>Модуль поддержки не загружен.</translation>
+ </message>
+ <message>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="402"/>
+ <source>Database could not be initialized.</source>
+ <translation>Ðевозможно инициализировать базу данных.</translation>
+ </message>
+ <message>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="412"/>
+ <source>No suitable database driver plugin found.</source>
+ <translation>Ðе найден подходÑщий драйвер базы данных.</translation>
+ </message>
+</context>
+<context>
+ <name>DbObjectOrganizer</name>
+ <message>
+ <location filename="../dbobjectorganizer.cpp" line="380"/>
+ <location filename="../dbobjectorganizer.cpp" line="412"/>
+ <source>Error while creating table in target database: %1</source>
+ <translation>Ошибка при Ñоздании таблицы в целевой базе данных: %1</translation>
+ </message>
+ <message>
+ <location filename="../dbobjectorganizer.cpp" line="380"/>
+ <source>Could not parse table.</source>
+ <translation>Ðевозможно проанализировать Ñтруктуру таблицы.</translation>
+ </message>
+ <message>
+ <location filename="../dbobjectorganizer.cpp" line="426"/>
+ <source>Database %1 could not be attached to database %2, so the data of table %3 will be copied with SQLiteStudio as a mediator. This method can be slow for huge tables, so please be patient.</source>
+ <translation>Ðевозможно приÑоединить базу данных %1 к базе данных %2, поÑтому данные таблицы %3 будут Ñкопированы при поÑредничеÑтве SQLiteStudio. Этот метод может быть медленным Ð´Ð»Ñ Ð±Ð¾Ð»ÑŒÑˆÐ¸Ñ… таблиц, так что наберитеÑÑŒ терпениÑ.</translation>
+ </message>
+ <message>
+ <location filename="../dbobjectorganizer.cpp" line="447"/>
+ <source>Error while copying data for table %1: %2</source>
+ <translation>Ошибка при копировании данных из таблицы %1: %2</translation>
+ </message>
+ <message>
+ <location filename="../dbobjectorganizer.cpp" line="466"/>
+ <location filename="../dbobjectorganizer.cpp" line="473"/>
+ <location filename="../dbobjectorganizer.cpp" line="496"/>
+ <source>Error while copying data to table %1: %2</source>
+ <translation>Ошибка при копировании данных в таблицу %1: %2</translation>
+ </message>
+ <message>
+ <location filename="../dbobjectorganizer.cpp" line="535"/>
+ <source>Error while dropping source view %1: %2
+Tables, indexes, triggers and views copied to database %3 will remain.</source>
+ <translation>Ошибка при удалении иÑходного предÑÑ‚Ð°Ð²Ð»ÐµÐ½Ð¸Ñ %1: %2
+Таблицы, индекÑÑ‹, триггеры и предÑтавлениÑ, Ñкопированные в базу данных %3, ÑохранÑÑ‚ÑÑ.</translation>
+ </message>
+ <message>
+ <location filename="../dbobjectorganizer.cpp" line="542"/>
+ <source>Error while creating view in target database: %1</source>
+ <translation>Ошибка при Ñоздании предÑÑ‚Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð² целевой базе данных: %1</translation>
+ </message>
+ <message>
+ <location filename="../dbobjectorganizer.cpp" line="547"/>
+ <source>Error while creating index in target database: %1</source>
+ <translation>Ошибка при Ñоздании индекÑа в целевой базе данных: %1</translation>
+ </message>
+ <message>
+ <location filename="../dbobjectorganizer.cpp" line="552"/>
+ <source>Error while creating trigger in target database: %1</source>
+ <translation>Ошибка при Ñоздании триггера в целевой базе данных: %1</translation>
+ </message>
+</context>
+<context>
+ <name>DbVersionConverter</name>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="923"/>
+ <source>Target file exists, but could not be overwritten.</source>
+ <translation>Целевой файл ÑущеÑтвует, но не может быть перезапиÑан.</translation>
+ </message>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="942"/>
+ <source>Could not find proper database plugin to create target database.</source>
+ <translation>Ðевозможно найти подходÑщий модуль Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ†ÐµÐ»ÐµÐ²Ð¾Ð¹ базы данных.</translation>
+ </message>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="1176"/>
+ <source>Error while converting database: %1</source>
+ <translation>Ошибка при конвертации базы данных: %1</translation>
+ </message>
+</context>
+<context>
+ <name>DdlHistoryModel</name>
+ <message>
+ <location filename="../ddlhistorymodel.cpp" line="65"/>
+ <source>Database name</source>
+ <comment>ddl history header</comment>
+ <translation>Ð˜Ð¼Ñ Ð±Ð°Ð·Ñ‹ данных</translation>
+ </message>
+ <message>
+ <location filename="../ddlhistorymodel.cpp" line="67"/>
+ <source>Database file</source>
+ <comment>ddl history header</comment>
+ <translation>Файл базы данных</translation>
+ </message>
+ <message>
+ <location filename="../ddlhistorymodel.cpp" line="69"/>
+ <source>Date of execution</source>
+ <comment>ddl history header</comment>
+ <translation>Дата выполнениÑ</translation>
+ </message>
+ <message>
+ <location filename="../ddlhistorymodel.cpp" line="71"/>
+ <source>Changes</source>
+ <comment>ddl history header</comment>
+ <translation>ИзменениÑ</translation>
+ </message>
+</context>
+<context>
+ <name>ExportManager</name>
+ <message>
+ <location filename="../services/exportmanager.cpp" line="72"/>
+ <source>Export plugin %1 doesn&apos;t support exporing query results.</source>
+ <translation>Модуль ÑкÑпорта %1 не поддерживает ÑкÑпорт результатов запроÑа.</translation>
+ </message>
+ <message>
+ <location filename="../services/exportmanager.cpp" line="98"/>
+ <source>Export plugin %1 doesn&apos;t support exporing tables.</source>
+ <translation>Модуль ÑкÑпорта %1 не поддерживает ÑкÑпорт таблиц.</translation>
+ </message>
+ <message>
+ <location filename="../services/exportmanager.cpp" line="122"/>
+ <source>Export plugin %1 doesn&apos;t support exporing databases.</source>
+ <translation>Модуль ÑкÑпорта %1 не поддерживает ÑкÑпорт баз данных.</translation>
+ </message>
+ <message>
+ <location filename="../services/exportmanager.cpp" line="155"/>
+ <source>Export format &apos;%1&apos; is not supported. Supported formats are: %2.</source>
+ <translation>Формат ÑкÑпорта %1 не поддерживаетÑÑ. Поддерживаемые форматы: %2</translation>
+ </message>
+ <message>
+ <location filename="../services/exportmanager.cpp" line="218"/>
+ <source>Export to the clipboard was successful.</source>
+ <translation>ЭкÑпорт в буфер обмена уÑпешно выполнен.</translation>
+ </message>
+ <message>
+ <location filename="../services/exportmanager.cpp" line="222"/>
+ <source>Export to the file &apos;%1&apos; was successful.</source>
+ <translation>ЭкÑпорт в файл %1 уÑпешно выполнен.</translation>
+ </message>
+ <message>
+ <location filename="../services/exportmanager.cpp" line="224"/>
+ <source>Export was successful.</source>
+ <translation>ЭкÑпорт уÑпешно выполнен.</translation>
+ </message>
+ <message>
+ <location filename="../services/exportmanager.cpp" line="266"/>
+ <source>Could not export to file %1. File cannot be open for writting.</source>
+ <translation>Ðевозможно выполнить ÑкÑпорт в файл %1. Ðе удалоÑÑŒ открыть файл Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи.</translation>
+ </message>
+</context>
+<context>
+ <name>ExportWorker</name>
+ <message>
+ <location filename="../exportworker.cpp" line="116"/>
+ <source>Error while exporting query results: %1</source>
+ <translation>Ошибка при ÑкÑпорте результатов запроÑа: %1</translation>
+ </message>
+ <message>
+ <location filename="../exportworker.cpp" line="175"/>
+ <source>Error while counting data column width to export from query results: %1</source>
+ <translation>Ошибка при подÑчёте ширины Ñтолбца данных Ð´Ð»Ñ ÑкÑпорта результатов запроÑа: %1</translation>
+ </message>
+ <message>
+ <location filename="../exportworker.cpp" line="275"/>
+ <location filename="../exportworker.cpp" line="326"/>
+ <source>Could not parse %1 in order to export it. It will be excluded from the export output.</source>
+ <translation>Ðевозможно проанализировать Ñтруктуру %1. Данный объект будет иÑключён при выполнении ÑкÑпорта.</translation>
+ </message>
+ <message>
+ <location filename="../exportworker.cpp" line="482"/>
+ <source>Error while reading data to export from table %1: %2</source>
+ <translation>Ошибка при Ñчитывании данных Ð´Ð»Ñ ÑкÑпорта из таблицы %1: %2</translation>
+ </message>
+ <message>
+ <location filename="../exportworker.cpp" line="490"/>
+ <source>Error while counting data to export from table %1: %2</source>
+ <translation>Ошибка при подÑчёте количеÑтва данных Ð´Ð»Ñ ÑкÑпорта из таблицы %1: %2</translation>
+ </message>
+ <message>
+ <location filename="../exportworker.cpp" line="506"/>
+ <source>Error while counting data column width to export from table %1: %2</source>
+ <translation>Ошибка при подÑчёте ширины Ñтолбца данных Ð´Ð»Ñ ÑкÑпорта из таблицы %1: %2</translation>
+ </message>
+</context>
+<context>
+ <name>FunctionManagerImpl</name>
+ <message>
+ <location filename="../services/impl/functionmanagerimpl.cpp" line="232"/>
+ <source>Invalid number of arguments to function &apos;%1&apos;. Expected %2, but got %3.</source>
+ <translation>Ðеверное количеÑтво аргументов Ð´Ð»Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¸ &apos;%1&apos;. Ожидаемое количеÑтво: %2, передано: %3.</translation>
+ </message>
+ <message>
+ <location filename="../services/impl/functionmanagerimpl.cpp" line="341"/>
+ <source>No such function registered in SQLiteStudio: %1(%2)</source>
+ <translation>Ð¤ÑƒÐ½ÐºÑ†Ð¸Ñ Ð½Ðµ зарегиÑтрирована в SQLiteStudio: %1(%2)</translation>
+ </message>
+ <message>
+ <location filename="../services/impl/functionmanagerimpl.cpp" line="347"/>
+ <source>Function %1(%2) was registered with language %3, but the plugin supporting that language is not currently loaded.</source>
+ <translation>Ð¤ÑƒÐ½ÐºÑ†Ð¸Ñ %1(%2) зарегиÑтрирована Ð´Ð»Ñ Ñзыка %3, однако модуль поддержки Ñтого Ñзыка на данный момент не загружен.</translation>
+ </message>
+ <message>
+ <location filename="../services/impl/functionmanagerimpl.cpp" line="365"/>
+ <source>Invalid regular expression pattern: %1</source>
+ <translation>Ðеверный шаблон регулÑрного выражениÑ: %1</translation>
+ </message>
+ <message>
+ <location filename="../services/impl/functionmanagerimpl.cpp" line="384"/>
+ <location filename="../services/impl/functionmanagerimpl.cpp" line="417"/>
+ <source>Could not open file %1 for reading: %2</source>
+ <translation>Ðевозможно открыть файл %1 Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ: %2</translation>
+ </message>
+ <message>
+ <location filename="../services/impl/functionmanagerimpl.cpp" line="439"/>
+ <source>Could not open file %1 for writting: %2</source>
+ <translation>Ðевозможно открыть файл %1 Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи: %2</translation>
+ </message>
+ <message>
+ <location filename="../services/impl/functionmanagerimpl.cpp" line="459"/>
+ <source>Error while writting to file %1: %2</source>
+ <translation>Ошибка при запиÑи в файл %1: %2</translation>
+ </message>
+ <message>
+ <location filename="../services/impl/functionmanagerimpl.cpp" line="477"/>
+ <source>Unsupported scripting language: %1</source>
+ <translation>Ðеподдерживаемый Ñкриптовый Ñзык: %1</translation>
+ </message>
+</context>
+<context>
+ <name>GenericExportPlugin</name>
+ <message>
+ <location filename="../plugins/genericexportplugin.cpp" line="20"/>
+ <source>Could not initialize text codec for exporting. Using default codec: %1</source>
+ <translation>Ðевозможно инициализировать текÑтовый кодек Ð´Ð»Ñ ÑкÑпорта. ИÑпользуетÑÑ ÐºÐ¾Ð´ÐµÐº по умолчанию: %1</translation>
+ </message>
+</context>
+<context>
+ <name>ImportManager</name>
+ <message>
+ <location filename="../services/importmanager.cpp" line="93"/>
+ <source>Imported data to the table &apos;%1&apos; successfully.</source>
+ <translation>Импорт данных в таблицу &apos;%1&apos; выполнен уÑпешно.</translation>
+ </message>
+</context>
+<context>
+ <name>ImportWorker</name>
+ <message>
+ <location filename="../importworker.cpp" line="24"/>
+ <source>No columns provided by the import plugin.</source>
+ <translation>Модуль импорта не обнаружил ни одного Ñтолбца.</translation>
+ </message>
+ <message>
+ <location filename="../importworker.cpp" line="30"/>
+ <source>Could not start transaction in order to import a data: %1</source>
+ <translation>Ðевозможно начать транзакцию Ð´Ð»Ñ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð° данных: %1</translation>
+ </message>
+ <message>
+ <location filename="../importworker.cpp" line="48"/>
+ <source>Could not commit transaction for imported data: %1</source>
+ <translation>Ðевозможно завершить транзакцию Ð´Ð»Ñ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ñ‹Ñ… данных: %1</translation>
+ </message>
+ <message>
+ <location filename="../importworker.cpp" line="93"/>
+ <source>Table &apos;%1&apos; has less columns than there are columns in the data to be imported. Excessive data columns will be ignored.</source>
+ <translation>Ð’ таблице &apos;%1&apos; Ñтолбцов меньше, чем в импортируемых данных. Лишние Ñтолбцы будут проигнорированы.</translation>
+ </message>
+ <message>
+ <location filename="../importworker.cpp" line="98"/>
+ <source>Table &apos;%1&apos; has more columns than there are columns in the data to be imported. Some columns in the table will be left empty.</source>
+ <translation>Ð’ таблице &apos;%1&apos; Ñтолбцов больше, чем в импортируемых данных. ÐедоÑтающие Ñтолбцы будут оÑтавлены пуÑтыми.</translation>
+ </message>
+ <message>
+ <location filename="../importworker.cpp" line="116"/>
+ <source>Could not create table to import to: %1</source>
+ <translation>Ðевозможно Ñоздать таблицу Ð´Ð»Ñ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð°: %1</translation>
+ </message>
+ <message>
+ <location filename="../importworker.cpp" line="125"/>
+ <location filename="../importworker.cpp" line="152"/>
+ <location filename="../importworker.cpp" line="158"/>
+ <source>Error while importing data: %1</source>
+ <translation>Ошибка при импорте данных: %1</translation>
+ </message>
+ <message>
+ <location filename="../importworker.cpp" line="125"/>
+ <location filename="../importworker.cpp" line="158"/>
+ <source>Interrupted.</source>
+ <comment>import process status update</comment>
+ <translation>Прервано.</translation>
+ </message>
+</context>
+<context>
+ <name>PluginManagerImpl</name>
+ <message>
+ <location filename="../services/impl/pluginmanagerimpl.cpp" line="541"/>
+ <source>Cannot load plugin %1, because it&apos;s in conflict with plugin %2.</source>
+ <translation>Ðевозможно загрузить модуль %1, так как он конфликтует Ñ Ð¼Ð¾Ð´ÑƒÐ»ÐµÐ¼ %2.</translation>
+ </message>
+ <message>
+ <location filename="../services/impl/pluginmanagerimpl.cpp" line="552"/>
+ <source>Cannot load plugin %1, because its dependency was not loaded: %2.</source>
+ <translation>Ðевозможно загрузить модуль %1, так как не загружен необходимый ему модуль: %2.</translation>
+ </message>
+ <message>
+ <location filename="../services/impl/pluginmanagerimpl.cpp" line="561"/>
+ <source>Cannot load plugin %1. Error details: %2</source>
+ <translation>Ðевозможно загрузить модуль %1. ПодробноÑти ошибки: %2</translation>
+ </message>
+ <message>
+ <location filename="../services/impl/pluginmanagerimpl.cpp" line="577"/>
+ <source>Cannot load plugin %1 (error while initializing plugin).</source>
+ <translation>Ðевозможно загрузить модуль %1 (ошибка при инициализации модулÑ).</translation>
+ </message>
+ <message>
+ <location filename="../services/impl/pluginmanagerimpl.cpp" line="730"/>
+ <source>min: %1</source>
+ <comment>plugin dependency version</comment>
+ <translation>минимальнаÑ: %1</translation>
+ </message>
+ <message>
+ <location filename="../services/impl/pluginmanagerimpl.cpp" line="731"/>
+ <source>max: %1</source>
+ <comment>plugin dependency version</comment>
+ <translation>макÑимальнаÑ: %1</translation>
+ </message>
+</context>
+<context>
+ <name>PopulateConstant</name>
+ <message>
+ <location filename="../plugins/populateconstant.cpp" line="10"/>
+ <source>Constant</source>
+ <comment>populate constant plugin name</comment>
+ <translation>КонÑтанта</translation>
+ </message>
+</context>
+<context>
+ <name>PopulateConstantConfig</name>
+ <message>
+ <location filename="../plugins/populateconstant.ui" line="20"/>
+ <source>Constant value:</source>
+ <translation>Значение конÑтанты:</translation>
+ </message>
+</context>
+<context>
+ <name>PopulateDictionary</name>
+ <message>
+ <location filename="../plugins/populatedictionary.cpp" line="15"/>
+ <source>Dictionary</source>
+ <comment>dictionary populating plugin name</comment>
+ <translation>Словарь</translation>
+ </message>
+</context>
+<context>
+ <name>PopulateDictionaryConfig</name>
+ <message>
+ <location filename="../plugins/populatedictionary.ui" line="20"/>
+ <source>Dictionary file</source>
+ <translation>Файл ÑловарÑ</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatedictionary.ui" line="29"/>
+ <source>Pick dictionary file</source>
+ <translation>Выберите файл ÑловарÑ</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatedictionary.ui" line="39"/>
+ <source>Word separator</source>
+ <translation>Разделитель Ñлов</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatedictionary.ui" line="45"/>
+ <source>Whitespace</source>
+ <translation>Пробел</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatedictionary.ui" line="58"/>
+ <source>Line break</source>
+ <translation>ÐŸÐµÑ€ÐµÐ½Ð¾Ñ Ñтроки</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatedictionary.ui" line="74"/>
+ <source>Method of using words</source>
+ <translation>СпоÑоб иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñлов</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatedictionary.ui" line="80"/>
+ <source>Ordered</source>
+ <translation>По порÑдку</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatedictionary.ui" line="93"/>
+ <source>Randomly</source>
+ <translation>Случайным образом</translation>
+ </message>
+</context>
+<context>
+ <name>PopulateManager</name>
+ <message>
+ <location filename="../services/populatemanager.cpp" line="88"/>
+ <source>Table &apos;%1&apos; populated successfully.</source>
+ <translation>Таблица &apos;%1&apos; уÑпешно заполнена.</translation>
+ </message>
+</context>
+<context>
+ <name>PopulateRandom</name>
+ <message>
+ <location filename="../plugins/populaterandom.cpp" line="12"/>
+ <source>Random number</source>
+ <translation>Случайное чиÑло</translation>
+ </message>
+</context>
+<context>
+ <name>PopulateRandomConfig</name>
+ <message>
+ <location filename="../plugins/populaterandom.ui" line="20"/>
+ <source>Constant prefix</source>
+ <translation>ÐŸÑ€ÐµÑ„Ð¸ÐºÑ ÐºÐ¾Ð½Ñтанты</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandom.ui" line="26"/>
+ <source>No prefix</source>
+ <translation>Без префикÑа</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandom.ui" line="39"/>
+ <source>Minimum value</source>
+ <translation>Минимальное значение</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandom.ui" line="61"/>
+ <source>Maximum value</source>
+ <translation>МакÑимальное значение</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandom.ui" line="86"/>
+ <source>Constant suffix</source>
+ <translation>Ð¡ÑƒÑ„Ñ„Ð¸ÐºÑ ÐºÐ¾Ð½Ñтанты</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandom.ui" line="92"/>
+ <source>No suffix</source>
+ <translation>Без ÑуффикÑа</translation>
+ </message>
+</context>
+<context>
+ <name>PopulateRandomText</name>
+ <message>
+ <location filename="../plugins/populaterandomtext.cpp" line="12"/>
+ <source>Random text</source>
+ <translation>Случайный текÑÑ‚</translation>
+ </message>
+</context>
+<context>
+ <name>PopulateRandomTextConfig</name>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="20"/>
+ <source>Use characters from common sets:</source>
+ <translation>ИÑпользовать Ñимволы из Ñтандартных наборов:</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="36"/>
+ <source>Minimum length</source>
+ <translation>ÐœÐ¸Ð½Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð´Ð»Ð¸Ð½Ð°</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="64"/>
+ <source>Letters from a to z.</source>
+ <translation>Буквы от a до z.</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="67"/>
+ <source>Alpha</source>
+ <translation>Буквенный</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="77"/>
+ <source>Numbers from 0 to 9.</source>
+ <translation>Цифры от 0 до 9.</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="80"/>
+ <source>Numeric</source>
+ <translation>Цифровой</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="90"/>
+ <source>A whitespace, a tab and a new line character.</source>
+ <translation>Пробел, табулÑÑ†Ð¸Ñ Ð¸ Ñимвол переноÑа Ñтроки.</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="93"/>
+ <source>Whitespace</source>
+ <translation>Ðепечатаемые Ñимволы</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="103"/>
+ <source>Includes all above and all others.</source>
+ <translation>Включает вÑе вышеперечиÑленные и вÑе оÑтальные.</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="106"/>
+ <source>Binary</source>
+ <translation>Бинарный</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="119"/>
+ <source>Use characters from my custom set:</source>
+ <translation>ИÑпользовать Ñимволы из моего набора:</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="132"/>
+ <source>Maximum length</source>
+ <translation>МакÑÐ¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð´Ð»Ð¸Ð½Ð°</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="160"/>
+ <source>If you type some character multiple times, it&apos;s more likely to be used.</source>
+ <translation>При указании одного Ñимвола неÑколько раз, вероÑтноÑть его иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑƒÐ²ÐµÐ»Ð¸Ñ‡Ð¸Ð²Ð°ÐµÑ‚ÑÑ.</translation>
+ </message>
+</context>
+<context>
+ <name>PopulateScript</name>
+ <message>
+ <location filename="../plugins/populatescript.cpp" line="13"/>
+ <source>Script</source>
+ <translation>Скрипт</translation>
+ </message>
+</context>
+<context>
+ <name>PopulateScriptConfig</name>
+ <message>
+ <location filename="../plugins/populatescript.ui" line="26"/>
+ <source>Initialization code (optional)</source>
+ <translation>Инициализирующий код (необÑзательно)</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatescript.ui" line="45"/>
+ <source>Per step code</source>
+ <translation>Код Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ шага</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatescript.ui" line="70"/>
+ <source>Language</source>
+ <translation>Язык</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatescript.ui" line="89"/>
+ <source>Help</source>
+ <translation>Помощь</translation>
+ </message>
+</context>
+<context>
+ <name>PopulateSequence</name>
+ <message>
+ <location filename="../plugins/populatesequence.cpp" line="13"/>
+ <source>Sequence</source>
+ <translation>ПоÑледовательноÑть</translation>
+ </message>
+</context>
+<context>
+ <name>PopulateSequenceConfig</name>
+ <message>
+ <location filename="../plugins/populatesequence.ui" line="33"/>
+ <source>Start value:</source>
+ <translation>Ðачальное значение:</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatesequence.ui" line="56"/>
+ <source>Step:</source>
+ <translation>Шаг:</translation>
+ </message>
+</context>
+<context>
+ <name>PopulateWorker</name>
+ <message>
+ <location filename="../populateworker.cpp" line="23"/>
+ <source>Could not start transaction in order to perform table populating. Error details: %1</source>
+ <translation>Ðевозможно начать транзакцию Ð´Ð»Ñ Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ‹. ПодробноÑти ошибки: %1</translation>
+ </message>
+ <message>
+ <location filename="../populateworker.cpp" line="56"/>
+ <source>Error while populating table: %1</source>
+ <translation>Ошибка при заполнении таблицы: %1</translation>
+ </message>
+ <message>
+ <location filename="../populateworker.cpp" line="65"/>
+ <source>Could not commit transaction after table populating. Error details: %1</source>
+ <translation>Ðевозможно завершить транзакцию поÑле Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ‹. ПодробноÑти ошибки: %1</translation>
+ </message>
+</context>
+<context>
+ <name>QObject</name>
+ <message>
+ <location filename="../db/abstractdb2.h" line="199"/>
+ <location filename="../db/abstractdb3.h" line="356"/>
+ <source>Could not open database: %1</source>
+ <translation>Ðевозможно открыть базу данных: %1</translation>
+ </message>
+ <message>
+ <location filename="../db/abstractdb2.h" line="796"/>
+ <location filename="../db/abstractdb3.h" line="1082"/>
+ <source>Result set expired or no row available.</source>
+ <translation>Ð ÐµÐ·ÑƒÐ»ÑŒÑ‚Ð¸Ñ€ÑƒÑŽÑ‰Ð°Ñ Ð²Ñ‹Ð±Ð¾Ñ€ÐºÐ° уÑтарела или ни одна Ñтрока не доÑтупна.</translation>
+ </message>
+ <message>
+ <location filename="../db/abstractdb3.h" line="376"/>
+ <source>Could not close database: %1</source>
+ <translation>Ðевозможно закрыть базу данных: %1</translation>
+ </message>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="137"/>
+ <location filename="../dbversionconverter.cpp" line="142"/>
+ <location filename="../dbversionconverter.cpp" line="195"/>
+ <location filename="../dbversionconverter.cpp" line="240"/>
+ <location filename="../dbversionconverter.cpp" line="245"/>
+ <location filename="../dbversionconverter.cpp" line="253"/>
+ <location filename="../dbversionconverter.cpp" line="331"/>
+ <source>SQLite %1 does not support &apos;%2&apos; statement.</source>
+ <translation>SQLite %1 не поддерживает конÑтрукцию &apos;%2&apos;.</translation>
+ </message>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="201"/>
+ <source>SQLite %1 does not support &apos;%2&apos; statement, but the regular table can be created instead if you proceed.</source>
+ <translation>SQLite %1 не поддерживает конÑтрукцию &apos;%2&apos;, однако можно Ñоздать обычную таблицу, еÑли вы продолжите.</translation>
+ </message>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="424"/>
+ <source>Could not parse statement: %1
+Error details: %2</source>
+ <translation>Ðевозможно проанализировать Ñтруктуру конÑтрукции: %1 ПодробноÑти ошибки: %2</translation>
+ </message>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="435"/>
+ <location filename="../dbversionconverter.cpp" line="461"/>
+ <location filename="../dbversionconverter.cpp" line="482"/>
+ <location filename="../dbversionconverter.cpp" line="515"/>
+ <source>SQLite %1 does not support the &apos;%2&apos; clause. Cannot convert &apos;%3&apos; statement with that clause.</source>
+ <translation>SQLite %1 не поддерживает оператор &apos;%2&apos;. Ðевозможно Ñконвертировать конÑтрукцию &apos;%3&apos; Ñ Ñтим оператором.</translation>
+ </message>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="488"/>
+ <source>SQLite %1 does not support the &apos;%2&apos; clause in the &apos;%3&apos; statement.</source>
+ <translation>SQLite %1 не поддерживает оператор &apos;%2&apos; в конÑтрукции &apos;%3&apos;.</translation>
+ </message>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="756"/>
+ <source>SQLite %1 does not support current date or time clauses in expressions.</source>
+ <translation>SQLite %1 не поддерживает операторы текущей даты и текущего времени в выражениÑÑ….</translation>
+ </message>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="767"/>
+ <location filename="../dbversionconverter.cpp" line="770"/>
+ <location filename="../dbversionconverter.cpp" line="781"/>
+ <source>SQLite %1 does not support &apos;%2&apos; clause in expressions.</source>
+ <translation>SQLite %1 не поддерживает оператор &apos;%2&apos; в выражениÑÑ….</translation>
+ </message>
+ <message>
+ <location filename="../impl/dbattacherimpl.cpp" line="109"/>
+ <source>Could not attach database %1: %2</source>
+ <translation>Ðе удалоÑÑŒ приÑоединить базу данных %1: %2</translation>
+ </message>
+ <message>
+ <location filename="../parser/parsercontext.cpp" line="108"/>
+ <location filename="../parser/parsercontext.cpp" line="110"/>
+ <source>Incomplete query.</source>
+ <translation>Ðезавершённый запроÑ.</translation>
+ </message>
+ <message>
+ <location filename="../parser/sqlite2_parse.cpp" line="1904"/>
+ <location filename="../parser/sqlite3_parse.cpp" line="2170"/>
+ <source>Parser stack overflow</source>
+ <translation>Переполнение Ñтека анализатора</translation>
+ </message>
+ <message>
+ <location filename="../parser/sqlite2_parse.cpp" line="4461"/>
+ <location filename="../parser/sqlite3_parse.cpp" line="5076"/>
+ <source>Syntax error</source>
+ <translation>СинтакÑичеÑÐºÐ°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatedictionary.cpp" line="30"/>
+ <source>Could not open dictionary file %1 for reading.</source>
+ <translation>Ðевозможно открыть файл ÑÐ»Ð¾Ð²Ð°Ñ€Ñ %1 Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ.</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatedictionary.cpp" line="91"/>
+ <source>Dictionary file must exist and be readable.</source>
+ <translation>Файл ÑÐ»Ð¾Ð²Ð°Ñ€Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ ÑущеÑтвовать и быть доÑтупным Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ.</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandom.cpp" line="53"/>
+ <source>Maximum value cannot be less than minimum value.</source>
+ <translation>МакÑимальное значение не может быть меньше минимального.</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.cpp" line="77"/>
+ <source>Maximum length cannot be less than minimum length.</source>
+ <translation>МакÑÐ¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð´Ð»Ð¸Ð½Ð° не может быть меньше минимальной.</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.cpp" line="88"/>
+ <source>Custom character set cannot be empty.</source>
+ <translation>Произвольный набор Ñимволов не может быть пуÑтым.</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatescript.cpp" line="40"/>
+ <source>Could not find plugin to support scripting language: %1</source>
+ <translation>Ðевозможно найти модуль поддержки Ñкриптового Ñзыка: %1</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatescript.cpp" line="58"/>
+ <source>Error while executing populating initial code: %1</source>
+ <translation>Ошибка при выполнении инициализирующего кода заполнениÑ: %1</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatescript.cpp" line="80"/>
+ <source>Error while executing populating code: %1</source>
+ <translation>Ошибка при выполнении кода заполнениÑ: %1</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatescript.cpp" line="112"/>
+ <source>Select implementation language.</source>
+ <translation>Выберите Ñзык реализации.</translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatescript.cpp" line="113"/>
+ <source>Implementation code cannot be empty.</source>
+ <translation>ЗаполнÑющий код не может быть пуÑтым.</translation>
+ </message>
+ <message>
+ <location filename="../selectresolver.cpp" line="307"/>
+ <source>Could not resolve data source for column: %1</source>
+ <translation>Ðевозможно определить иÑточник данных Ð´Ð»Ñ Ñтолбца: %1</translation>
+ </message>
+ <message>
+ <location filename="../services/impl/configimpl.cpp" line="617"/>
+ <source>Could not initialize configuration file. Any configuration changes and queries history will be lost after application restart. Tried to initialize the file at following localizations: %1.</source>
+ <translation>Ðевозможно инициализировать файл конфигурации. Любые Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ð¸ и иÑÑ‚Ð¾Ñ€Ð¸Ñ Ð·Ð°Ð¿Ñ€Ð¾Ñов будут утерÑны поÑле перезапуÑка приложениÑ. Попытки инициализации файла предпринималиÑÑŒ в Ñледующих меÑтах: %1.</translation>
+ </message>
+ <message>
+ <location filename="../sqlitestudio.cpp" line="288"/>
+ <source>General purpose</source>
+ <comment>plugin category name</comment>
+ <translation>Общего назначениÑ</translation>
+ </message>
+ <message>
+ <location filename="../sqlitestudio.cpp" line="289"/>
+ <source>Database support</source>
+ <comment>plugin category name</comment>
+ <translation>Поддержка баз данных</translation>
+ </message>
+ <message>
+ <location filename="../sqlitestudio.cpp" line="290"/>
+ <source>Code formatter</source>
+ <comment>plugin category name</comment>
+ <translation>Форматирование кода</translation>
+ </message>
+ <message>
+ <location filename="../sqlitestudio.cpp" line="291"/>
+ <source>Scripting languages</source>
+ <comment>plugin category name</comment>
+ <translation>Скриптовые Ñзыки</translation>
+ </message>
+ <message>
+ <location filename="../sqlitestudio.cpp" line="292"/>
+ <source>Exporting</source>
+ <comment>plugin category name</comment>
+ <translation>ЭкÑпорт</translation>
+ </message>
+ <message>
+ <location filename="../sqlitestudio.cpp" line="293"/>
+ <source>Importing</source>
+ <comment>plugin category name</comment>
+ <translation>Импорт</translation>
+ </message>
+ <message>
+ <location filename="../sqlitestudio.cpp" line="294"/>
+ <source>Table populating</source>
+ <comment>plugin category name</comment>
+ <translation>Заполнение таблиц</translation>
+ </message>
+ <message>
+ <location filename="../tablemodifier.cpp" line="107"/>
+ <source>Table %1 is referencing table %2, but the foreign key definition will not be updated for new table definition due to problems while parsing DDL of the table %3.</source>
+ <translation>Таблица %1 ÑÑылаетÑÑ Ð½Ð° таблицу %2, но опиÑание внешнего ключа не будет обновлено Ð´Ð»Ñ Ð¾Ð¿Ð¸ÑÐ°Ð½Ð¸Ñ Ð½Ð¾Ð²Ð¾Ð¹ таблицы из-за проблем Ñ Ð°Ð½Ð°Ð»Ð¸Ð·Ð¾Ð¼ DDL таблицы %3.</translation>
+ </message>
+ <message>
+ <location filename="../tablemodifier.cpp" line="379"/>
+ <source>All columns indexed by the index %1 are gone. The index will not be recreated after table modification.</source>
+ <translation>Ð’Ñе Ñтолбцы, проиндекÑированные индекÑом %1, удалены. Ð˜Ð½Ð´ÐµÐºÑ Ð½Ðµ будет воÑÑоздан поÑле модификации таблицы.</translation>
+ </message>
+ <message>
+ <location filename="../tablemodifier.cpp" line="418"/>
+ <source>There is problem with proper processing trigger %1. It may be not fully updated afterwards and will need your attention.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../tablemodifier.cpp" line="465"/>
+ <source>Cannot not update trigger %1 according to table %2 modification.</source>
+ <translation>Ðевозможно обновить триггер %1 в ÑоответÑтвии Ñ Ð¼Ð¾Ð´Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸ÐµÐ¹ таблицы %2.</translation>
+ </message>
+ <message>
+ <location filename="../tablemodifier.cpp" line="433"/>
+ <source>All columns covered by the trigger %1 are gone. The trigger will not be recreated after table modification.</source>
+ <translation>Ð’Ñе Ñтолбцы, затронутые в триггере %1, удалены. Триггер не будет воÑÑоздан поÑле модификации таблицы.</translation>
+ </message>
+ <message>
+ <location filename="../tablemodifier.cpp" line="483"/>
+ <source>Cannot not update view %1 according to table %2 modifications.
+The view will remain as it is.</source>
+ <translation>Ðевозможно обновить предÑтавление %1 в ÑоответÑтвии Ñ Ð¼Ð¾Ð´Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñми таблицы %2.
+ПредÑтавление оÑтанетÑÑ ÐºÐ°Ðº еÑть.</translation>
+ </message>
+ <message>
+ <location filename="../tablemodifier.cpp" line="580"/>
+ <location filename="../tablemodifier.cpp" line="601"/>
+ <location filename="../tablemodifier.cpp" line="619"/>
+ <source>There is a problem with updating an %1 statement within %2 trigger. One of the SELECT substatements which might be referring to table %3 cannot be properly modified. Manual update of the trigger may be necessary.</source>
+ <translation>Возникла проблема при обновлении конÑтрукции %1 внутри триггера %2. Одна из вложенных конÑтрукций SELECT, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ ÑÑылаетÑÑ Ð½Ð° таблицу %3, не может быть корректно модифицирована. Возможно необходима Ñ€ÑƒÑ‡Ð½Ð°Ñ Ð¿Ñ€Ð°Ð²ÐºÐ° триггера.</translation>
+ </message>
+ <message>
+ <location filename="../viewmodifier.cpp" line="25"/>
+ <source>Could not parse DDL of the view to be created. Details: %1</source>
+ <translation>Ðевозможно проанализировать DDL Ñоздаваемого предÑтавлениÑ. ПодробноÑти: %1</translation>
+ </message>
+ <message>
+ <location filename="../viewmodifier.cpp" line="34"/>
+ <source>Parsed query is not CREATE VIEW. It&apos;s: %1</source>
+ <translation>Проанализированный Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð½Ðµ ÑвлÑетÑÑ Ð·Ð°Ð¿Ñ€Ð¾Ñом CREATE VIEW. Тип запроÑа: %1</translation>
+ </message>
+ <message>
+ <location filename="../viewmodifier.cpp" line="82"/>
+ <source>SQLiteStudio was unable to resolve columns returned by the new view, therefore it won&apos;t be able to tell which triggers might fail during the recreation process.</source>
+ <translation>SQLiteStudio не удалоÑÑŒ определить Ñтолбцы, возвращаемые новым предÑтавлением, поÑтому невозможно указать, какие триггеры могут ÑломатьÑÑ Ð² процеÑÑе воÑÑозданиÑ.</translation>
+ </message>
+</context>
+<context>
+ <name>QueryExecutor</name>
+ <message>
+ <location filename="../db/queryexecutor.cpp" line="132"/>
+ <source>Execution interrupted.</source>
+ <translation>Выполнение прервано.</translation>
+ </message>
+ <message>
+ <location filename="../db/queryexecutor.cpp" line="174"/>
+ <source>Database is not open.</source>
+ <translation>База данных не открыта.</translation>
+ </message>
+ <message>
+ <location filename="../db/queryexecutor.cpp" line="182"/>
+ <source>Only one query can be executed simultaneously.</source>
+ <translation>Одновременно может быть выполнен только один запроÑ.</translation>
+ </message>
+ <message>
+ <location filename="../db/queryexecutor.cpp" line="264"/>
+ <location filename="../db/queryexecutor.cpp" line="538"/>
+ <source>An error occured while executing the count(*) query, thus data paging will be disabled. Error details from the database: %1</source>
+ <translation>Возникла ошибка при выполнении запроÑа count(*), поÑтому разбивка данных по Ñтраницам отключена. Детали ошибки из базы данных: %1</translation>
+ </message>
+ <message>
+ <location filename="../db/queryexecutor.cpp" line="449"/>
+ <source>SQLiteStudio was unable to extract metadata from the query. Results won&apos;t be editable.</source>
+ <translation>SQLiteStudio не удалоÑÑŒ извлечь метаданные из запроÑа. Результаты Ð½ÐµÐ»ÑŒÐ·Ñ Ð±ÑƒÐ´ÐµÑ‚ редактировать.</translation>
+ </message>
+</context>
+<context>
+ <name>ScriptingQtDbProxy</name>
+ <message>
+ <location filename="../plugins/scriptingqtdbproxy.cpp" line="48"/>
+ <source>No database available in current context, while called QtScript&apos;s %1 command.</source>
+ <translation>При вызове команды QtScript %1 в текущем контекÑте нет доÑтупных баз данных.</translation>
+ </message>
+ <message>
+ <location filename="../plugins/scriptingqtdbproxy.cpp" line="65"/>
+ <source>Error from %1: %2</source>
+ <translation>Ошибка в команде %1: %2</translation>
+ </message>
+</context>
+<context>
+ <name>SqlHistoryModel</name>
+ <message>
+ <location filename="../sqlhistorymodel.cpp" line="30"/>
+ <source>Database</source>
+ <comment>sql history header</comment>
+ <translation>База данных</translation>
+ </message>
+ <message>
+ <location filename="../sqlhistorymodel.cpp" line="32"/>
+ <source>Execution date</source>
+ <comment>sql history header</comment>
+ <translation>Дата выполнениÑ</translation>
+ </message>
+ <message>
+ <location filename="../sqlhistorymodel.cpp" line="34"/>
+ <source>Time spent</source>
+ <comment>sql history header</comment>
+ <translation>Затраченное времÑ</translation>
+ </message>
+ <message>
+ <location filename="../sqlhistorymodel.cpp" line="36"/>
+ <source>Rows affected</source>
+ <comment>sql history header</comment>
+ <translation>Затронуто Ñтрок</translation>
+ </message>
+ <message>
+ <location filename="../sqlhistorymodel.cpp" line="38"/>
+ <source>SQL</source>
+ <comment>sql history header</comment>
+ <translation>SQL</translation>
+ </message>
+</context>
+<context>
+ <name>UpdateManager</name>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="129"/>
+ <source>An error occurred while checking for updates: %1.</source>
+ <translation>При проверке обновлений возникла ошибка: %1</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="142"/>
+ <source>Could not check available updates, because server responded with invalid message format. It is safe to ignore this warning.</source>
+ <translation>Ðевозможно проверить наличие обновлений, так как ответ Ñервера имеет некорректный формат. Это предупреждение можно проигнорировать.</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="173"/>
+ <source>An error occurred while reading updates metadata: %1.</source>
+ <translation>При чтении метаданных об обновлениÑÑ… возникла ошибка: %1</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="186"/>
+ <source>Could not download updates, because server responded with invalid message format. You can try again later or download and install updates manually. See &lt;a href=&quot;%1&quot;&gt;User Manual&lt;/a&gt; for details.</source>
+ <translation>Ðевозможно загрузить обновлениÑ, так как ответ Ñервера имеет некорректный формат. Ð’Ñ‹ можете попробовать Ñнова позже или Ñкачать и уÑтановить Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð²Ñ€ÑƒÑ‡Ð½ÑƒÑŽ. ПодробноÑти Ñмотрите в &lt;a href=&quot;%1&quot;&gt;РуководÑтве пользователÑ&lt;/a&gt;.</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="193"/>
+ <source>Could not create temporary directory for downloading the update. Updating aborted.</source>
+ <translation>Ðевозможно Ñоздать временный каталог Ð´Ð»Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸ обновлениÑ. Обновление прервано.</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="204"/>
+ <source>There was no updates to download. Updating aborted.</source>
+ <translation>Ðет обновлений Ð´Ð»Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸. Обновление прервано.</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="239"/>
+ <source>Downloading: %1</source>
+ <translation>Загрузка: %1</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="245"/>
+ <source>Could not determinate file name from update URL: %1. Updating aborted.</source>
+ <translation>Ðевозможно определить Ð¸Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð° из URL обновлениÑ. Обновление прервано.</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="253"/>
+ <source>Failed to open file &apos;%1&apos; for writting: %2. Updating aborted.</source>
+ <translation>Ðе удалоÑÑŒ открыть файл %1 Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи: %2. Обновление прервано.</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="274"/>
+ <source>Installing updates.</source>
+ <translation>УÑтановка обновлений.</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="285"/>
+ <source>Could not copy current application directory into %1 directory.</source>
+ <translation>Ðевозможно Ñкопировать текущий каталог Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð² каталог %1.</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="338"/>
+ <source>Could not create directory %1.</source>
+ <translation>Ðевозможно Ñоздать каталог %1.</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="346"/>
+ <source>Could not rename directory %1 to %2.
+Details: %3</source>
+ <translation>Ðевозможно переименовать каталог %1 в %2.
+ПодробноÑти: %3</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="350"/>
+ <source>Cannot not rename directory %1 to %2.
+Details: %3</source>
+ <translation>Ðевозможно переименовать каталог %1 в %2.
+ПодробноÑти: %3</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="358"/>
+ <source>Could not move directory %1 to %2 and also failed to restore original directory, so the original SQLiteStudio directory is now located at: %3</source>
+ <translation>Ðевозможно перемеÑтить каталог %1 в %2, а также не удалоÑÑŒ воÑÑтановить оригинальный каталог, поÑтому оригинальный каталог SQLiteStudio теперь раÑположен в: %3</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="363"/>
+ <source>Could not rename directory %1 to %2. Rolled back to the original SQLiteStudio version.</source>
+ <translation>Ðевозможно переименовать каталог %1 в %2. ВоÑÑтановлена Ð¸Ð·Ð½Ð°Ñ‡Ð°Ð»ÑŒÐ½Ð°Ñ Ð²ÐµÑ€ÑÐ¸Ñ SQLiteStudio.</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="442"/>
+ <source>Could not unpack component %1 into %2 directory.</source>
+ <translation>Ðевозможно раÑпаковать компонент %1 в каталог %2.</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="553"/>
+ <source>Could not find permissions elevator application to run update as a root. Looked for: %1</source>
+ <translation>Ðевозможно найти приложение Ð¿Ð¾Ð²Ñ‹ÑˆÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¸Ð²Ð¸Ð»ÐµÐ³Ð¸Ð¹ Ð´Ð»Ñ Ð·Ð°Ð¿ÑƒÑка Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ñ Ð¿Ñ€Ð°Ð²Ð°Ð¼Ð¸ root. Были иÑпробованы: %1</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="560"/>
+ <source>Could not execute final updating steps as root: %1</source>
+ <translation>Ðевозможно выполнить финальные шаги Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ñ Ð¿Ñ€Ð°Ð²Ð°Ð¼Ð¸ root: %1</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="589"/>
+ <location filename="../services/updatemanager.cpp" line="598"/>
+ <location filename="../services/updatemanager.cpp" line="611"/>
+ <location filename="../services/updatemanager.cpp" line="621"/>
+ <source>Could not execute final updating steps as admin: %1</source>
+ <translation>Ðевозможно выполнить финальные шаги Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ñ Ð¿Ñ€Ð°Ð²Ð°Ð¼Ð¸ админиÑтратора: %1</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="589"/>
+ <source>Cannot create temporary directory for updater.</source>
+ <translation>Ðевозможно Ñоздать временный каталог Ð´Ð»Ñ ÑƒÑтановщика обновлений.</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="598"/>
+ <source>Cannot create updater script file.</source>
+ <translation>Ðевозможно Ñоздать файл Ñкрипта обновлениÑ.</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="631"/>
+ <source>Updating canceled.</source>
+ <translation>Обновление отменено.</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="659"/>
+ <source>Could not execute final updating steps as administrator.</source>
+ <translation>Ðевозможно выполнить финальные шаги Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ñ Ð¿Ñ€Ð°Ð²Ð°Ð¼Ð¸ админиÑтратора.</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="671"/>
+ <source>Could not execute final updating steps as administrator. Updater startup timed out.</source>
+ <translation>Ðевозможно выполнить финальные шаги Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ñ Ð¿Ñ€Ð°Ð²Ð°Ð¼Ð¸ админиÑтратора. Превышен тайм-аут запуÑка программы обновлениÑ.</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="677"/>
+ <source>Could not execute final updating steps as administrator. Updater operation timed out.</source>
+ <translation>Ðевозможно выполнить финальные шаги Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ñ Ð¿Ñ€Ð°Ð²Ð°Ð¼Ð¸ админиÑтратора. Превышен тайм-аут операции программы обновлениÑ.</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="694"/>
+ <source>Could not clean up temporary directory %1. You can delete it manually at any time.</source>
+ <translation>Ðевозможно очиÑтить временный каталог %1. Ð’Ñ‹ можете удалить его вручную в любое времÑ.</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="730"/>
+ <source>Could not run new version for continuing update.</source>
+ <translation>Ðевозможно запуÑтить новую верÑию Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð´Ð¾Ð»Ð¶ÐµÐ½Ð¸Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ.</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="815"/>
+ <source>Package not in tar.gz format, cannot install: %1</source>
+ <translation>Пакет не в формате tar.gz, уÑтановка невозможна: %1</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="822"/>
+ <source>Package %1 cannot be installed, because cannot move it to directory: %2</source>
+ <translation>Пакет %1 не может быть уÑтановлен, так как невозможно перенеÑти его в каталог: %2</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="831"/>
+ <source>Package %1 cannot be installed, because cannot unpack it: %2</source>
+ <translation>Пакет %1 не может быть уÑтановлен, так как его невозможно раÑпаковать: %2</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="850"/>
+ <source>Package not in zip format, cannot install: %1</source>
+ <translation>Пакет не в формате zip, уÑтановка невозможна: %1</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="857"/>
+ <source>Package %1 cannot be installed, because cannot unzip it to directory %2: %3</source>
+ <translation>Пакет %1 не может быть уÑтановлен, так как его невозможно раÑпаковать в каталог %2: %3</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="871"/>
+ <source>Package %1 cannot be installed, because cannot unzip it to directory: %2</source>
+ <translation>Пакет %1 не может быть уÑтановлен, так как его невозможно раÑпаковать в каталог: %2</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="921"/>
+ <location filename="../services/updatemanager.cpp" line="930"/>
+ <source>Could not rename directory %1 to %2.</source>
+ <translation>Ðевозможно переименовать каталог %1 в %2.</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="943"/>
+ <source>Could not delete directory %1.</source>
+ <translation>Ðевозможно удалить каталог %1.</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="959"/>
+ <source>Error executing update command: %1
+Error message: %2</source>
+ <translation>Ошибка при выполнении команды обновлениÑ: %1
+Сообщение об ошибке: %2</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="1026"/>
+ <source>An error occurred while downloading updates: %1. Updating aborted.</source>
+ <translation>При загрузке обновлений произошла ошибка: %1. Обновление прервано.</translation>
+ </message>
+</context>
+</TS>
diff --git a/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_sk.qm b/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_sk.qm
new file mode 100644
index 0000000..1776294
--- /dev/null
+++ b/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_sk.qm
Binary files differ
diff --git a/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_sk.ts b/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_sk.ts
new file mode 100644
index 0000000..497b7fe
--- /dev/null
+++ b/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_sk.ts
@@ -0,0 +1,1278 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="sk_SK">
+<context>
+ <name>AbstractDb</name>
+ <message>
+ <location filename="../db/abstractdb.cpp" line="306"/>
+ <location filename="../db/abstractdb.cpp" line="323"/>
+ <source>Cannot execute query on closed database.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../db/abstractdb.cpp" line="603"/>
+ <source>Error attaching database %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>BugReporter</name>
+ <message>
+ <location filename="../services/bugreporter.cpp" line="46"/>
+ <source>Invalid login or password</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ChainExecutor</name>
+ <message>
+ <location filename="../db/chainexecutor.cpp" line="35"/>
+ <source>The database for executing queries was not defined.</source>
+ <comment>chain executor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../db/chainexecutor.cpp" line="41"/>
+ <source>The database for executing queries was not open.</source>
+ <comment>chain executor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../db/chainexecutor.cpp" line="47"/>
+ <source>Could not start a database transaction. Details: %1</source>
+ <comment>chain executor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../db/chainexecutor.cpp" line="74"/>
+ <source>Interrupted</source>
+ <comment>chain executor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../db/chainexecutor.cpp" line="134"/>
+ <source>Could not commit a database transaction. Details: %1</source>
+ <comment>chain executor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CompletionHelper</name>
+ <message>
+ <location filename="../completionhelper.cpp" line="196"/>
+ <source>New row reference</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="203"/>
+ <source>Old row reference</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="208"/>
+ <source>New table name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="211"/>
+ <source>New index name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="214"/>
+ <source>New view name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="217"/>
+ <source>New trigger name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="220"/>
+ <source>Table or column alias</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="223"/>
+ <source>transaction name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="226"/>
+ <source>New column name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="229"/>
+ <source>Column data type</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="232"/>
+ <source>Constraint name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="245"/>
+ <source>Error message</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="289"/>
+ <source>Collation name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="304"/>
+ <source>Any word</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="485"/>
+ <source>Default database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="486"/>
+ <source>Temporary objects database</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbManagerImpl</name>
+ <message>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="63"/>
+ <source>Could not add database %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="125"/>
+ <source>Database %1 could not be updated, because of an error: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="299"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="328"/>
+ <source>Database file doesn&apos;t exist.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="301"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="330"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="483"/>
+ <source>No supporting plugin loaded.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="402"/>
+ <source>Database could not be initialized.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="412"/>
+ <source>No suitable database driver plugin found.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbObjectOrganizer</name>
+ <message>
+ <location filename="../dbobjectorganizer.cpp" line="380"/>
+ <location filename="../dbobjectorganizer.cpp" line="412"/>
+ <source>Error while creating table in target database: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectorganizer.cpp" line="380"/>
+ <source>Could not parse table.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectorganizer.cpp" line="426"/>
+ <source>Database %1 could not be attached to database %2, so the data of table %3 will be copied with SQLiteStudio as a mediator. This method can be slow for huge tables, so please be patient.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectorganizer.cpp" line="447"/>
+ <source>Error while copying data for table %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectorganizer.cpp" line="466"/>
+ <location filename="../dbobjectorganizer.cpp" line="473"/>
+ <location filename="../dbobjectorganizer.cpp" line="496"/>
+ <source>Error while copying data to table %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectorganizer.cpp" line="535"/>
+ <source>Error while dropping source view %1: %2
+Tables, indexes, triggers and views copied to database %3 will remain.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectorganizer.cpp" line="542"/>
+ <source>Error while creating view in target database: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectorganizer.cpp" line="547"/>
+ <source>Error while creating index in target database: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectorganizer.cpp" line="552"/>
+ <source>Error while creating trigger in target database: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbVersionConverter</name>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="923"/>
+ <source>Target file exists, but could not be overwritten.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="942"/>
+ <source>Could not find proper database plugin to create target database.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="1176"/>
+ <source>Error while converting database: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DdlHistoryModel</name>
+ <message>
+ <location filename="../ddlhistorymodel.cpp" line="65"/>
+ <source>Database name</source>
+ <comment>ddl history header</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../ddlhistorymodel.cpp" line="67"/>
+ <source>Database file</source>
+ <comment>ddl history header</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../ddlhistorymodel.cpp" line="69"/>
+ <source>Date of execution</source>
+ <comment>ddl history header</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../ddlhistorymodel.cpp" line="71"/>
+ <source>Changes</source>
+ <comment>ddl history header</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ExportManager</name>
+ <message>
+ <location filename="../services/exportmanager.cpp" line="72"/>
+ <source>Export plugin %1 doesn&apos;t support exporing query results.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/exportmanager.cpp" line="98"/>
+ <source>Export plugin %1 doesn&apos;t support exporing tables.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/exportmanager.cpp" line="122"/>
+ <source>Export plugin %1 doesn&apos;t support exporing databases.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/exportmanager.cpp" line="155"/>
+ <source>Export format &apos;%1&apos; is not supported. Supported formats are: %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/exportmanager.cpp" line="218"/>
+ <source>Export to the clipboard was successful.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/exportmanager.cpp" line="222"/>
+ <source>Export to the file &apos;%1&apos; was successful.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/exportmanager.cpp" line="224"/>
+ <source>Export was successful.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/exportmanager.cpp" line="266"/>
+ <source>Could not export to file %1. File cannot be open for writting.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ExportWorker</name>
+ <message>
+ <location filename="../exportworker.cpp" line="116"/>
+ <source>Error while exporting query results: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../exportworker.cpp" line="175"/>
+ <source>Error while counting data column width to export from query results: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../exportworker.cpp" line="275"/>
+ <location filename="../exportworker.cpp" line="326"/>
+ <source>Could not parse %1 in order to export it. It will be excluded from the export output.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../exportworker.cpp" line="482"/>
+ <source>Error while reading data to export from table %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../exportworker.cpp" line="490"/>
+ <source>Error while counting data to export from table %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../exportworker.cpp" line="506"/>
+ <source>Error while counting data column width to export from table %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>FunctionManagerImpl</name>
+ <message>
+ <location filename="../services/impl/functionmanagerimpl.cpp" line="232"/>
+ <source>Invalid number of arguments to function &apos;%1&apos;. Expected %2, but got %3.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/functionmanagerimpl.cpp" line="341"/>
+ <source>No such function registered in SQLiteStudio: %1(%2)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/functionmanagerimpl.cpp" line="347"/>
+ <source>Function %1(%2) was registered with language %3, but the plugin supporting that language is not currently loaded.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/functionmanagerimpl.cpp" line="365"/>
+ <source>Invalid regular expression pattern: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/functionmanagerimpl.cpp" line="384"/>
+ <location filename="../services/impl/functionmanagerimpl.cpp" line="417"/>
+ <source>Could not open file %1 for reading: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/functionmanagerimpl.cpp" line="439"/>
+ <source>Could not open file %1 for writting: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/functionmanagerimpl.cpp" line="459"/>
+ <source>Error while writting to file %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/functionmanagerimpl.cpp" line="477"/>
+ <source>Unsupported scripting language: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>GenericExportPlugin</name>
+ <message>
+ <location filename="../plugins/genericexportplugin.cpp" line="20"/>
+ <source>Could not initialize text codec for exporting. Using default codec: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ImportManager</name>
+ <message>
+ <location filename="../services/importmanager.cpp" line="93"/>
+ <source>Imported data to the table &apos;%1&apos; successfully.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ImportWorker</name>
+ <message>
+ <location filename="../importworker.cpp" line="24"/>
+ <source>No columns provided by the import plugin.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../importworker.cpp" line="30"/>
+ <source>Could not start transaction in order to import a data: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../importworker.cpp" line="48"/>
+ <source>Could not commit transaction for imported data: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../importworker.cpp" line="93"/>
+ <source>Table &apos;%1&apos; has less columns than there are columns in the data to be imported. Excessive data columns will be ignored.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../importworker.cpp" line="98"/>
+ <source>Table &apos;%1&apos; has more columns than there are columns in the data to be imported. Some columns in the table will be left empty.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../importworker.cpp" line="116"/>
+ <source>Could not create table to import to: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../importworker.cpp" line="125"/>
+ <location filename="../importworker.cpp" line="152"/>
+ <location filename="../importworker.cpp" line="158"/>
+ <source>Error while importing data: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../importworker.cpp" line="125"/>
+ <location filename="../importworker.cpp" line="158"/>
+ <source>Interrupted.</source>
+ <comment>import process status update</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginManagerImpl</name>
+ <message>
+ <location filename="../services/impl/pluginmanagerimpl.cpp" line="541"/>
+ <source>Cannot load plugin %1, because it&apos;s in conflict with plugin %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/pluginmanagerimpl.cpp" line="552"/>
+ <source>Cannot load plugin %1, because its dependency was not loaded: %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/pluginmanagerimpl.cpp" line="561"/>
+ <source>Cannot load plugin %1. Error details: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/pluginmanagerimpl.cpp" line="577"/>
+ <source>Cannot load plugin %1 (error while initializing plugin).</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/pluginmanagerimpl.cpp" line="730"/>
+ <source>min: %1</source>
+ <comment>plugin dependency version</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/pluginmanagerimpl.cpp" line="731"/>
+ <source>max: %1</source>
+ <comment>plugin dependency version</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateConstant</name>
+ <message>
+ <location filename="../plugins/populateconstant.cpp" line="10"/>
+ <source>Constant</source>
+ <comment>populate constant plugin name</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateConstantConfig</name>
+ <message>
+ <location filename="../plugins/populateconstant.ui" line="20"/>
+ <source>Constant value:</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateDictionary</name>
+ <message>
+ <location filename="../plugins/populatedictionary.cpp" line="15"/>
+ <source>Dictionary</source>
+ <comment>dictionary populating plugin name</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateDictionaryConfig</name>
+ <message>
+ <location filename="../plugins/populatedictionary.ui" line="20"/>
+ <source>Dictionary file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatedictionary.ui" line="29"/>
+ <source>Pick dictionary file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatedictionary.ui" line="39"/>
+ <source>Word separator</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatedictionary.ui" line="45"/>
+ <source>Whitespace</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatedictionary.ui" line="58"/>
+ <source>Line break</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatedictionary.ui" line="74"/>
+ <source>Method of using words</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatedictionary.ui" line="80"/>
+ <source>Ordered</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatedictionary.ui" line="93"/>
+ <source>Randomly</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateManager</name>
+ <message>
+ <location filename="../services/populatemanager.cpp" line="88"/>
+ <source>Table &apos;%1&apos; populated successfully.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateRandom</name>
+ <message>
+ <location filename="../plugins/populaterandom.cpp" line="12"/>
+ <source>Random number</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateRandomConfig</name>
+ <message>
+ <location filename="../plugins/populaterandom.ui" line="20"/>
+ <source>Constant prefix</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandom.ui" line="26"/>
+ <source>No prefix</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandom.ui" line="39"/>
+ <source>Minimum value</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandom.ui" line="61"/>
+ <source>Maximum value</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandom.ui" line="86"/>
+ <source>Constant suffix</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandom.ui" line="92"/>
+ <source>No suffix</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateRandomText</name>
+ <message>
+ <location filename="../plugins/populaterandomtext.cpp" line="12"/>
+ <source>Random text</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateRandomTextConfig</name>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="20"/>
+ <source>Use characters from common sets:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="36"/>
+ <source>Minimum length</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="64"/>
+ <source>Letters from a to z.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="67"/>
+ <source>Alpha</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="77"/>
+ <source>Numbers from 0 to 9.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="80"/>
+ <source>Numeric</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="90"/>
+ <source>A whitespace, a tab and a new line character.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="93"/>
+ <source>Whitespace</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="103"/>
+ <source>Includes all above and all others.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="106"/>
+ <source>Binary</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="119"/>
+ <source>Use characters from my custom set:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="132"/>
+ <source>Maximum length</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="160"/>
+ <source>If you type some character multiple times, it&apos;s more likely to be used.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateScript</name>
+ <message>
+ <location filename="../plugins/populatescript.cpp" line="13"/>
+ <source>Script</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateScriptConfig</name>
+ <message>
+ <location filename="../plugins/populatescript.ui" line="26"/>
+ <source>Initialization code (optional)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatescript.ui" line="45"/>
+ <source>Per step code</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatescript.ui" line="70"/>
+ <source>Language</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatescript.ui" line="89"/>
+ <source>Help</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateSequence</name>
+ <message>
+ <location filename="../plugins/populatesequence.cpp" line="13"/>
+ <source>Sequence</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateSequenceConfig</name>
+ <message>
+ <location filename="../plugins/populatesequence.ui" line="33"/>
+ <source>Start value:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatesequence.ui" line="56"/>
+ <source>Step:</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateWorker</name>
+ <message>
+ <location filename="../populateworker.cpp" line="23"/>
+ <source>Could not start transaction in order to perform table populating. Error details: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../populateworker.cpp" line="56"/>
+ <source>Error while populating table: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../populateworker.cpp" line="65"/>
+ <source>Could not commit transaction after table populating. Error details: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QObject</name>
+ <message>
+ <location filename="../db/abstractdb2.h" line="199"/>
+ <location filename="../db/abstractdb3.h" line="356"/>
+ <source>Could not open database: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../db/abstractdb2.h" line="796"/>
+ <location filename="../db/abstractdb3.h" line="1082"/>
+ <source>Result set expired or no row available.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../db/abstractdb3.h" line="376"/>
+ <source>Could not close database: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="137"/>
+ <location filename="../dbversionconverter.cpp" line="142"/>
+ <location filename="../dbversionconverter.cpp" line="195"/>
+ <location filename="../dbversionconverter.cpp" line="240"/>
+ <location filename="../dbversionconverter.cpp" line="245"/>
+ <location filename="../dbversionconverter.cpp" line="253"/>
+ <location filename="../dbversionconverter.cpp" line="331"/>
+ <source>SQLite %1 does not support &apos;%2&apos; statement.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="201"/>
+ <source>SQLite %1 does not support &apos;%2&apos; statement, but the regular table can be created instead if you proceed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="424"/>
+ <source>Could not parse statement: %1
+Error details: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="435"/>
+ <location filename="../dbversionconverter.cpp" line="461"/>
+ <location filename="../dbversionconverter.cpp" line="482"/>
+ <location filename="../dbversionconverter.cpp" line="515"/>
+ <source>SQLite %1 does not support the &apos;%2&apos; clause. Cannot convert &apos;%3&apos; statement with that clause.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="488"/>
+ <source>SQLite %1 does not support the &apos;%2&apos; clause in the &apos;%3&apos; statement.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="756"/>
+ <source>SQLite %1 does not support current date or time clauses in expressions.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="767"/>
+ <location filename="../dbversionconverter.cpp" line="770"/>
+ <location filename="../dbversionconverter.cpp" line="781"/>
+ <source>SQLite %1 does not support &apos;%2&apos; clause in expressions.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../impl/dbattacherimpl.cpp" line="109"/>
+ <source>Could not attach database %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../parser/parsercontext.cpp" line="108"/>
+ <location filename="../parser/parsercontext.cpp" line="110"/>
+ <source>Incomplete query.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../parser/sqlite2_parse.cpp" line="1904"/>
+ <location filename="../parser/sqlite3_parse.cpp" line="2170"/>
+ <source>Parser stack overflow</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../parser/sqlite2_parse.cpp" line="4461"/>
+ <location filename="../parser/sqlite3_parse.cpp" line="5076"/>
+ <source>Syntax error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatedictionary.cpp" line="30"/>
+ <source>Could not open dictionary file %1 for reading.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatedictionary.cpp" line="91"/>
+ <source>Dictionary file must exist and be readable.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandom.cpp" line="53"/>
+ <source>Maximum value cannot be less than minimum value.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.cpp" line="77"/>
+ <source>Maximum length cannot be less than minimum length.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.cpp" line="88"/>
+ <source>Custom character set cannot be empty.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatescript.cpp" line="40"/>
+ <source>Could not find plugin to support scripting language: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatescript.cpp" line="58"/>
+ <source>Error while executing populating initial code: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatescript.cpp" line="80"/>
+ <source>Error while executing populating code: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatescript.cpp" line="112"/>
+ <source>Select implementation language.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatescript.cpp" line="113"/>
+ <source>Implementation code cannot be empty.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../selectresolver.cpp" line="307"/>
+ <source>Could not resolve data source for column: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/configimpl.cpp" line="617"/>
+ <source>Could not initialize configuration file. Any configuration changes and queries history will be lost after application restart. Tried to initialize the file at following localizations: %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqlitestudio.cpp" line="288"/>
+ <source>General purpose</source>
+ <comment>plugin category name</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqlitestudio.cpp" line="289"/>
+ <source>Database support</source>
+ <comment>plugin category name</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqlitestudio.cpp" line="290"/>
+ <source>Code formatter</source>
+ <comment>plugin category name</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqlitestudio.cpp" line="291"/>
+ <source>Scripting languages</source>
+ <comment>plugin category name</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqlitestudio.cpp" line="292"/>
+ <source>Exporting</source>
+ <comment>plugin category name</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqlitestudio.cpp" line="293"/>
+ <source>Importing</source>
+ <comment>plugin category name</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqlitestudio.cpp" line="294"/>
+ <source>Table populating</source>
+ <comment>plugin category name</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../tablemodifier.cpp" line="107"/>
+ <source>Table %1 is referencing table %2, but the foreign key definition will not be updated for new table definition due to problems while parsing DDL of the table %3.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../tablemodifier.cpp" line="379"/>
+ <source>All columns indexed by the index %1 are gone. The index will not be recreated after table modification.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../tablemodifier.cpp" line="418"/>
+ <source>There is problem with proper processing trigger %1. It may be not fully updated afterwards and will need your attention.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../tablemodifier.cpp" line="465"/>
+ <source>Cannot not update trigger %1 according to table %2 modification.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../tablemodifier.cpp" line="433"/>
+ <source>All columns covered by the trigger %1 are gone. The trigger will not be recreated after table modification.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../tablemodifier.cpp" line="483"/>
+ <source>Cannot not update view %1 according to table %2 modifications.
+The view will remain as it is.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../tablemodifier.cpp" line="580"/>
+ <location filename="../tablemodifier.cpp" line="601"/>
+ <location filename="../tablemodifier.cpp" line="619"/>
+ <source>There is a problem with updating an %1 statement within %2 trigger. One of the SELECT substatements which might be referring to table %3 cannot be properly modified. Manual update of the trigger may be necessary.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../viewmodifier.cpp" line="25"/>
+ <source>Could not parse DDL of the view to be created. Details: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../viewmodifier.cpp" line="34"/>
+ <source>Parsed query is not CREATE VIEW. It&apos;s: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../viewmodifier.cpp" line="82"/>
+ <source>SQLiteStudio was unable to resolve columns returned by the new view, therefore it won&apos;t be able to tell which triggers might fail during the recreation process.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QueryExecutor</name>
+ <message>
+ <location filename="../db/queryexecutor.cpp" line="132"/>
+ <source>Execution interrupted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../db/queryexecutor.cpp" line="174"/>
+ <source>Database is not open.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../db/queryexecutor.cpp" line="182"/>
+ <source>Only one query can be executed simultaneously.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../db/queryexecutor.cpp" line="264"/>
+ <location filename="../db/queryexecutor.cpp" line="538"/>
+ <source>An error occured while executing the count(*) query, thus data paging will be disabled. Error details from the database: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../db/queryexecutor.cpp" line="449"/>
+ <source>SQLiteStudio was unable to extract metadata from the query. Results won&apos;t be editable.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ScriptingQtDbProxy</name>
+ <message>
+ <location filename="../plugins/scriptingqtdbproxy.cpp" line="48"/>
+ <source>No database available in current context, while called QtScript&apos;s %1 command.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/scriptingqtdbproxy.cpp" line="65"/>
+ <source>Error from %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SqlHistoryModel</name>
+ <message>
+ <location filename="../sqlhistorymodel.cpp" line="30"/>
+ <source>Database</source>
+ <comment>sql history header</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqlhistorymodel.cpp" line="32"/>
+ <source>Execution date</source>
+ <comment>sql history header</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqlhistorymodel.cpp" line="34"/>
+ <source>Time spent</source>
+ <comment>sql history header</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqlhistorymodel.cpp" line="36"/>
+ <source>Rows affected</source>
+ <comment>sql history header</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqlhistorymodel.cpp" line="38"/>
+ <source>SQL</source>
+ <comment>sql history header</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>UpdateManager</name>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="129"/>
+ <source>An error occurred while checking for updates: %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="142"/>
+ <source>Could not check available updates, because server responded with invalid message format. It is safe to ignore this warning.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="173"/>
+ <source>An error occurred while reading updates metadata: %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="186"/>
+ <source>Could not download updates, because server responded with invalid message format. You can try again later or download and install updates manually. See &lt;a href=&quot;%1&quot;&gt;User Manual&lt;/a&gt; for details.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="193"/>
+ <source>Could not create temporary directory for downloading the update. Updating aborted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="204"/>
+ <source>There was no updates to download. Updating aborted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="239"/>
+ <source>Downloading: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="245"/>
+ <source>Could not determinate file name from update URL: %1. Updating aborted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="253"/>
+ <source>Failed to open file &apos;%1&apos; for writting: %2. Updating aborted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="274"/>
+ <source>Installing updates.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="285"/>
+ <source>Could not copy current application directory into %1 directory.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="338"/>
+ <source>Could not create directory %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="346"/>
+ <source>Could not rename directory %1 to %2.
+Details: %3</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="350"/>
+ <source>Cannot not rename directory %1 to %2.
+Details: %3</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="358"/>
+ <source>Could not move directory %1 to %2 and also failed to restore original directory, so the original SQLiteStudio directory is now located at: %3</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="363"/>
+ <source>Could not rename directory %1 to %2. Rolled back to the original SQLiteStudio version.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="442"/>
+ <source>Could not unpack component %1 into %2 directory.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="553"/>
+ <source>Could not find permissions elevator application to run update as a root. Looked for: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="560"/>
+ <source>Could not execute final updating steps as root: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="589"/>
+ <location filename="../services/updatemanager.cpp" line="598"/>
+ <location filename="../services/updatemanager.cpp" line="611"/>
+ <location filename="../services/updatemanager.cpp" line="621"/>
+ <source>Could not execute final updating steps as admin: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="589"/>
+ <source>Cannot create temporary directory for updater.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="598"/>
+ <source>Cannot create updater script file.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="631"/>
+ <source>Updating canceled.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="659"/>
+ <source>Could not execute final updating steps as administrator.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="671"/>
+ <source>Could not execute final updating steps as administrator. Updater startup timed out.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="677"/>
+ <source>Could not execute final updating steps as administrator. Updater operation timed out.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="694"/>
+ <source>Could not clean up temporary directory %1. You can delete it manually at any time.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="730"/>
+ <source>Could not run new version for continuing update.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="815"/>
+ <source>Package not in tar.gz format, cannot install: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="822"/>
+ <source>Package %1 cannot be installed, because cannot move it to directory: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="831"/>
+ <source>Package %1 cannot be installed, because cannot unpack it: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="850"/>
+ <source>Package not in zip format, cannot install: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="857"/>
+ <source>Package %1 cannot be installed, because cannot unzip it to directory %2: %3</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="871"/>
+ <source>Package %1 cannot be installed, because cannot unzip it to directory: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="921"/>
+ <location filename="../services/updatemanager.cpp" line="930"/>
+ <source>Could not rename directory %1 to %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="943"/>
+ <source>Could not delete directory %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="959"/>
+ <source>Error executing update command: %1
+Error message: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="1026"/>
+ <source>An error occurred while downloading updates: %1. Updating aborted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_zh_CN.qm b/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_zh_CN.qm
new file mode 100644
index 0000000..be651ee
--- /dev/null
+++ b/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_zh_CN.qm
@@ -0,0 +1 @@
+<¸dÊÍ!¿`¡½Ý \ No newline at end of file
diff --git a/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_zh_CN.ts b/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_zh_CN.ts
new file mode 100644
index 0000000..0cfd10d
--- /dev/null
+++ b/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_zh_CN.ts
@@ -0,0 +1,1278 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="zh_CN">
+<context>
+ <name>AbstractDb</name>
+ <message>
+ <location filename="../db/abstractdb.cpp" line="306"/>
+ <location filename="../db/abstractdb.cpp" line="323"/>
+ <source>Cannot execute query on closed database.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../db/abstractdb.cpp" line="603"/>
+ <source>Error attaching database %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>BugReporter</name>
+ <message>
+ <location filename="../services/bugreporter.cpp" line="46"/>
+ <source>Invalid login or password</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ChainExecutor</name>
+ <message>
+ <location filename="../db/chainexecutor.cpp" line="35"/>
+ <source>The database for executing queries was not defined.</source>
+ <comment>chain executor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../db/chainexecutor.cpp" line="41"/>
+ <source>The database for executing queries was not open.</source>
+ <comment>chain executor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../db/chainexecutor.cpp" line="47"/>
+ <source>Could not start a database transaction. Details: %1</source>
+ <comment>chain executor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../db/chainexecutor.cpp" line="74"/>
+ <source>Interrupted</source>
+ <comment>chain executor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../db/chainexecutor.cpp" line="134"/>
+ <source>Could not commit a database transaction. Details: %1</source>
+ <comment>chain executor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CompletionHelper</name>
+ <message>
+ <location filename="../completionhelper.cpp" line="196"/>
+ <source>New row reference</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="203"/>
+ <source>Old row reference</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="208"/>
+ <source>New table name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="211"/>
+ <source>New index name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="214"/>
+ <source>New view name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="217"/>
+ <source>New trigger name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="220"/>
+ <source>Table or column alias</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="223"/>
+ <source>transaction name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="226"/>
+ <source>New column name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="229"/>
+ <source>Column data type</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="232"/>
+ <source>Constraint name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="245"/>
+ <source>Error message</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="289"/>
+ <source>Collation name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="304"/>
+ <source>Any word</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="485"/>
+ <source>Default database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completionhelper.cpp" line="486"/>
+ <source>Temporary objects database</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbManagerImpl</name>
+ <message>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="63"/>
+ <source>Could not add database %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="125"/>
+ <source>Database %1 could not be updated, because of an error: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="299"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="328"/>
+ <source>Database file doesn&apos;t exist.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="301"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="330"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="483"/>
+ <source>No supporting plugin loaded.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="402"/>
+ <source>Database could not be initialized.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="412"/>
+ <source>No suitable database driver plugin found.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbObjectOrganizer</name>
+ <message>
+ <location filename="../dbobjectorganizer.cpp" line="380"/>
+ <location filename="../dbobjectorganizer.cpp" line="412"/>
+ <source>Error while creating table in target database: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectorganizer.cpp" line="380"/>
+ <source>Could not parse table.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectorganizer.cpp" line="426"/>
+ <source>Database %1 could not be attached to database %2, so the data of table %3 will be copied with SQLiteStudio as a mediator. This method can be slow for huge tables, so please be patient.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectorganizer.cpp" line="447"/>
+ <source>Error while copying data for table %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectorganizer.cpp" line="466"/>
+ <location filename="../dbobjectorganizer.cpp" line="473"/>
+ <location filename="../dbobjectorganizer.cpp" line="496"/>
+ <source>Error while copying data to table %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectorganizer.cpp" line="535"/>
+ <source>Error while dropping source view %1: %2
+Tables, indexes, triggers and views copied to database %3 will remain.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectorganizer.cpp" line="542"/>
+ <source>Error while creating view in target database: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectorganizer.cpp" line="547"/>
+ <source>Error while creating index in target database: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectorganizer.cpp" line="552"/>
+ <source>Error while creating trigger in target database: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbVersionConverter</name>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="923"/>
+ <source>Target file exists, but could not be overwritten.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="942"/>
+ <source>Could not find proper database plugin to create target database.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="1176"/>
+ <source>Error while converting database: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DdlHistoryModel</name>
+ <message>
+ <location filename="../ddlhistorymodel.cpp" line="65"/>
+ <source>Database name</source>
+ <comment>ddl history header</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../ddlhistorymodel.cpp" line="67"/>
+ <source>Database file</source>
+ <comment>ddl history header</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../ddlhistorymodel.cpp" line="69"/>
+ <source>Date of execution</source>
+ <comment>ddl history header</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../ddlhistorymodel.cpp" line="71"/>
+ <source>Changes</source>
+ <comment>ddl history header</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ExportManager</name>
+ <message>
+ <location filename="../services/exportmanager.cpp" line="72"/>
+ <source>Export plugin %1 doesn&apos;t support exporing query results.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/exportmanager.cpp" line="98"/>
+ <source>Export plugin %1 doesn&apos;t support exporing tables.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/exportmanager.cpp" line="122"/>
+ <source>Export plugin %1 doesn&apos;t support exporing databases.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/exportmanager.cpp" line="155"/>
+ <source>Export format &apos;%1&apos; is not supported. Supported formats are: %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/exportmanager.cpp" line="218"/>
+ <source>Export to the clipboard was successful.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/exportmanager.cpp" line="222"/>
+ <source>Export to the file &apos;%1&apos; was successful.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/exportmanager.cpp" line="224"/>
+ <source>Export was successful.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/exportmanager.cpp" line="266"/>
+ <source>Could not export to file %1. File cannot be open for writting.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ExportWorker</name>
+ <message>
+ <location filename="../exportworker.cpp" line="116"/>
+ <source>Error while exporting query results: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../exportworker.cpp" line="175"/>
+ <source>Error while counting data column width to export from query results: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../exportworker.cpp" line="275"/>
+ <location filename="../exportworker.cpp" line="326"/>
+ <source>Could not parse %1 in order to export it. It will be excluded from the export output.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../exportworker.cpp" line="482"/>
+ <source>Error while reading data to export from table %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../exportworker.cpp" line="490"/>
+ <source>Error while counting data to export from table %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../exportworker.cpp" line="506"/>
+ <source>Error while counting data column width to export from table %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>FunctionManagerImpl</name>
+ <message>
+ <location filename="../services/impl/functionmanagerimpl.cpp" line="232"/>
+ <source>Invalid number of arguments to function &apos;%1&apos;. Expected %2, but got %3.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/functionmanagerimpl.cpp" line="341"/>
+ <source>No such function registered in SQLiteStudio: %1(%2)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/functionmanagerimpl.cpp" line="347"/>
+ <source>Function %1(%2) was registered with language %3, but the plugin supporting that language is not currently loaded.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/functionmanagerimpl.cpp" line="365"/>
+ <source>Invalid regular expression pattern: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/functionmanagerimpl.cpp" line="384"/>
+ <location filename="../services/impl/functionmanagerimpl.cpp" line="417"/>
+ <source>Could not open file %1 for reading: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/functionmanagerimpl.cpp" line="439"/>
+ <source>Could not open file %1 for writting: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/functionmanagerimpl.cpp" line="459"/>
+ <source>Error while writting to file %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/functionmanagerimpl.cpp" line="477"/>
+ <source>Unsupported scripting language: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>GenericExportPlugin</name>
+ <message>
+ <location filename="../plugins/genericexportplugin.cpp" line="20"/>
+ <source>Could not initialize text codec for exporting. Using default codec: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ImportManager</name>
+ <message>
+ <location filename="../services/importmanager.cpp" line="93"/>
+ <source>Imported data to the table &apos;%1&apos; successfully.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ImportWorker</name>
+ <message>
+ <location filename="../importworker.cpp" line="24"/>
+ <source>No columns provided by the import plugin.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../importworker.cpp" line="30"/>
+ <source>Could not start transaction in order to import a data: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../importworker.cpp" line="48"/>
+ <source>Could not commit transaction for imported data: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../importworker.cpp" line="93"/>
+ <source>Table &apos;%1&apos; has less columns than there are columns in the data to be imported. Excessive data columns will be ignored.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../importworker.cpp" line="98"/>
+ <source>Table &apos;%1&apos; has more columns than there are columns in the data to be imported. Some columns in the table will be left empty.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../importworker.cpp" line="116"/>
+ <source>Could not create table to import to: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../importworker.cpp" line="125"/>
+ <location filename="../importworker.cpp" line="152"/>
+ <location filename="../importworker.cpp" line="158"/>
+ <source>Error while importing data: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../importworker.cpp" line="125"/>
+ <location filename="../importworker.cpp" line="158"/>
+ <source>Interrupted.</source>
+ <comment>import process status update</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginManagerImpl</name>
+ <message>
+ <location filename="../services/impl/pluginmanagerimpl.cpp" line="541"/>
+ <source>Cannot load plugin %1, because it&apos;s in conflict with plugin %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/pluginmanagerimpl.cpp" line="552"/>
+ <source>Cannot load plugin %1, because its dependency was not loaded: %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/pluginmanagerimpl.cpp" line="561"/>
+ <source>Cannot load plugin %1. Error details: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/pluginmanagerimpl.cpp" line="577"/>
+ <source>Cannot load plugin %1 (error while initializing plugin).</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/pluginmanagerimpl.cpp" line="730"/>
+ <source>min: %1</source>
+ <comment>plugin dependency version</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/pluginmanagerimpl.cpp" line="731"/>
+ <source>max: %1</source>
+ <comment>plugin dependency version</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateConstant</name>
+ <message>
+ <location filename="../plugins/populateconstant.cpp" line="10"/>
+ <source>Constant</source>
+ <comment>populate constant plugin name</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateConstantConfig</name>
+ <message>
+ <location filename="../plugins/populateconstant.ui" line="20"/>
+ <source>Constant value:</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateDictionary</name>
+ <message>
+ <location filename="../plugins/populatedictionary.cpp" line="15"/>
+ <source>Dictionary</source>
+ <comment>dictionary populating plugin name</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateDictionaryConfig</name>
+ <message>
+ <location filename="../plugins/populatedictionary.ui" line="20"/>
+ <source>Dictionary file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatedictionary.ui" line="29"/>
+ <source>Pick dictionary file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatedictionary.ui" line="39"/>
+ <source>Word separator</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatedictionary.ui" line="45"/>
+ <source>Whitespace</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatedictionary.ui" line="58"/>
+ <source>Line break</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatedictionary.ui" line="74"/>
+ <source>Method of using words</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatedictionary.ui" line="80"/>
+ <source>Ordered</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatedictionary.ui" line="93"/>
+ <source>Randomly</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateManager</name>
+ <message>
+ <location filename="../services/populatemanager.cpp" line="88"/>
+ <source>Table &apos;%1&apos; populated successfully.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateRandom</name>
+ <message>
+ <location filename="../plugins/populaterandom.cpp" line="12"/>
+ <source>Random number</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateRandomConfig</name>
+ <message>
+ <location filename="../plugins/populaterandom.ui" line="20"/>
+ <source>Constant prefix</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandom.ui" line="26"/>
+ <source>No prefix</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandom.ui" line="39"/>
+ <source>Minimum value</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandom.ui" line="61"/>
+ <source>Maximum value</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandom.ui" line="86"/>
+ <source>Constant suffix</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandom.ui" line="92"/>
+ <source>No suffix</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateRandomText</name>
+ <message>
+ <location filename="../plugins/populaterandomtext.cpp" line="12"/>
+ <source>Random text</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateRandomTextConfig</name>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="20"/>
+ <source>Use characters from common sets:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="36"/>
+ <source>Minimum length</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="64"/>
+ <source>Letters from a to z.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="67"/>
+ <source>Alpha</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="77"/>
+ <source>Numbers from 0 to 9.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="80"/>
+ <source>Numeric</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="90"/>
+ <source>A whitespace, a tab and a new line character.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="93"/>
+ <source>Whitespace</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="103"/>
+ <source>Includes all above and all others.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="106"/>
+ <source>Binary</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="119"/>
+ <source>Use characters from my custom set:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="132"/>
+ <source>Maximum length</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.ui" line="160"/>
+ <source>If you type some character multiple times, it&apos;s more likely to be used.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateScript</name>
+ <message>
+ <location filename="../plugins/populatescript.cpp" line="13"/>
+ <source>Script</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateScriptConfig</name>
+ <message>
+ <location filename="../plugins/populatescript.ui" line="26"/>
+ <source>Initialization code (optional)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatescript.ui" line="45"/>
+ <source>Per step code</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatescript.ui" line="70"/>
+ <source>Language</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatescript.ui" line="89"/>
+ <source>Help</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateSequence</name>
+ <message>
+ <location filename="../plugins/populatesequence.cpp" line="13"/>
+ <source>Sequence</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateSequenceConfig</name>
+ <message>
+ <location filename="../plugins/populatesequence.ui" line="33"/>
+ <source>Start value:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatesequence.ui" line="56"/>
+ <source>Step:</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateWorker</name>
+ <message>
+ <location filename="../populateworker.cpp" line="23"/>
+ <source>Could not start transaction in order to perform table populating. Error details: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../populateworker.cpp" line="56"/>
+ <source>Error while populating table: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../populateworker.cpp" line="65"/>
+ <source>Could not commit transaction after table populating. Error details: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QObject</name>
+ <message>
+ <location filename="../db/abstractdb2.h" line="199"/>
+ <location filename="../db/abstractdb3.h" line="356"/>
+ <source>Could not open database: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../db/abstractdb2.h" line="796"/>
+ <location filename="../db/abstractdb3.h" line="1082"/>
+ <source>Result set expired or no row available.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../db/abstractdb3.h" line="376"/>
+ <source>Could not close database: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="137"/>
+ <location filename="../dbversionconverter.cpp" line="142"/>
+ <location filename="../dbversionconverter.cpp" line="195"/>
+ <location filename="../dbversionconverter.cpp" line="240"/>
+ <location filename="../dbversionconverter.cpp" line="245"/>
+ <location filename="../dbversionconverter.cpp" line="253"/>
+ <location filename="../dbversionconverter.cpp" line="331"/>
+ <source>SQLite %1 does not support &apos;%2&apos; statement.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="201"/>
+ <source>SQLite %1 does not support &apos;%2&apos; statement, but the regular table can be created instead if you proceed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="424"/>
+ <source>Could not parse statement: %1
+Error details: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="435"/>
+ <location filename="../dbversionconverter.cpp" line="461"/>
+ <location filename="../dbversionconverter.cpp" line="482"/>
+ <location filename="../dbversionconverter.cpp" line="515"/>
+ <source>SQLite %1 does not support the &apos;%2&apos; clause. Cannot convert &apos;%3&apos; statement with that clause.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="488"/>
+ <source>SQLite %1 does not support the &apos;%2&apos; clause in the &apos;%3&apos; statement.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="756"/>
+ <source>SQLite %1 does not support current date or time clauses in expressions.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="767"/>
+ <location filename="../dbversionconverter.cpp" line="770"/>
+ <location filename="../dbversionconverter.cpp" line="781"/>
+ <source>SQLite %1 does not support &apos;%2&apos; clause in expressions.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../impl/dbattacherimpl.cpp" line="109"/>
+ <source>Could not attach database %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../parser/parsercontext.cpp" line="108"/>
+ <location filename="../parser/parsercontext.cpp" line="110"/>
+ <source>Incomplete query.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../parser/sqlite2_parse.cpp" line="1904"/>
+ <location filename="../parser/sqlite3_parse.cpp" line="2170"/>
+ <source>Parser stack overflow</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../parser/sqlite2_parse.cpp" line="4461"/>
+ <location filename="../parser/sqlite3_parse.cpp" line="5076"/>
+ <source>Syntax error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatedictionary.cpp" line="30"/>
+ <source>Could not open dictionary file %1 for reading.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatedictionary.cpp" line="91"/>
+ <source>Dictionary file must exist and be readable.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandom.cpp" line="53"/>
+ <source>Maximum value cannot be less than minimum value.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.cpp" line="77"/>
+ <source>Maximum length cannot be less than minimum length.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populaterandomtext.cpp" line="88"/>
+ <source>Custom character set cannot be empty.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatescript.cpp" line="40"/>
+ <source>Could not find plugin to support scripting language: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatescript.cpp" line="58"/>
+ <source>Error while executing populating initial code: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatescript.cpp" line="80"/>
+ <source>Error while executing populating code: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatescript.cpp" line="112"/>
+ <source>Select implementation language.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/populatescript.cpp" line="113"/>
+ <source>Implementation code cannot be empty.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../selectresolver.cpp" line="307"/>
+ <source>Could not resolve data source for column: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/configimpl.cpp" line="617"/>
+ <source>Could not initialize configuration file. Any configuration changes and queries history will be lost after application restart. Tried to initialize the file at following localizations: %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqlitestudio.cpp" line="288"/>
+ <source>General purpose</source>
+ <comment>plugin category name</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqlitestudio.cpp" line="289"/>
+ <source>Database support</source>
+ <comment>plugin category name</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqlitestudio.cpp" line="290"/>
+ <source>Code formatter</source>
+ <comment>plugin category name</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqlitestudio.cpp" line="291"/>
+ <source>Scripting languages</source>
+ <comment>plugin category name</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqlitestudio.cpp" line="292"/>
+ <source>Exporting</source>
+ <comment>plugin category name</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqlitestudio.cpp" line="293"/>
+ <source>Importing</source>
+ <comment>plugin category name</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqlitestudio.cpp" line="294"/>
+ <source>Table populating</source>
+ <comment>plugin category name</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../tablemodifier.cpp" line="107"/>
+ <source>Table %1 is referencing table %2, but the foreign key definition will not be updated for new table definition due to problems while parsing DDL of the table %3.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../tablemodifier.cpp" line="379"/>
+ <source>All columns indexed by the index %1 are gone. The index will not be recreated after table modification.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../tablemodifier.cpp" line="418"/>
+ <source>There is problem with proper processing trigger %1. It may be not fully updated afterwards and will need your attention.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../tablemodifier.cpp" line="465"/>
+ <source>Cannot not update trigger %1 according to table %2 modification.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../tablemodifier.cpp" line="433"/>
+ <source>All columns covered by the trigger %1 are gone. The trigger will not be recreated after table modification.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../tablemodifier.cpp" line="483"/>
+ <source>Cannot not update view %1 according to table %2 modifications.
+The view will remain as it is.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../tablemodifier.cpp" line="580"/>
+ <location filename="../tablemodifier.cpp" line="601"/>
+ <location filename="../tablemodifier.cpp" line="619"/>
+ <source>There is a problem with updating an %1 statement within %2 trigger. One of the SELECT substatements which might be referring to table %3 cannot be properly modified. Manual update of the trigger may be necessary.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../viewmodifier.cpp" line="25"/>
+ <source>Could not parse DDL of the view to be created. Details: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../viewmodifier.cpp" line="34"/>
+ <source>Parsed query is not CREATE VIEW. It&apos;s: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../viewmodifier.cpp" line="82"/>
+ <source>SQLiteStudio was unable to resolve columns returned by the new view, therefore it won&apos;t be able to tell which triggers might fail during the recreation process.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QueryExecutor</name>
+ <message>
+ <location filename="../db/queryexecutor.cpp" line="132"/>
+ <source>Execution interrupted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../db/queryexecutor.cpp" line="174"/>
+ <source>Database is not open.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../db/queryexecutor.cpp" line="182"/>
+ <source>Only one query can be executed simultaneously.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../db/queryexecutor.cpp" line="264"/>
+ <location filename="../db/queryexecutor.cpp" line="538"/>
+ <source>An error occured while executing the count(*) query, thus data paging will be disabled. Error details from the database: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../db/queryexecutor.cpp" line="449"/>
+ <source>SQLiteStudio was unable to extract metadata from the query. Results won&apos;t be editable.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ScriptingQtDbProxy</name>
+ <message>
+ <location filename="../plugins/scriptingqtdbproxy.cpp" line="48"/>
+ <source>No database available in current context, while called QtScript&apos;s %1 command.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../plugins/scriptingqtdbproxy.cpp" line="65"/>
+ <source>Error from %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SqlHistoryModel</name>
+ <message>
+ <location filename="../sqlhistorymodel.cpp" line="30"/>
+ <source>Database</source>
+ <comment>sql history header</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqlhistorymodel.cpp" line="32"/>
+ <source>Execution date</source>
+ <comment>sql history header</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqlhistorymodel.cpp" line="34"/>
+ <source>Time spent</source>
+ <comment>sql history header</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqlhistorymodel.cpp" line="36"/>
+ <source>Rows affected</source>
+ <comment>sql history header</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqlhistorymodel.cpp" line="38"/>
+ <source>SQL</source>
+ <comment>sql history header</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>UpdateManager</name>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="129"/>
+ <source>An error occurred while checking for updates: %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="142"/>
+ <source>Could not check available updates, because server responded with invalid message format. It is safe to ignore this warning.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="173"/>
+ <source>An error occurred while reading updates metadata: %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="186"/>
+ <source>Could not download updates, because server responded with invalid message format. You can try again later or download and install updates manually. See &lt;a href=&quot;%1&quot;&gt;User Manual&lt;/a&gt; for details.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="193"/>
+ <source>Could not create temporary directory for downloading the update. Updating aborted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="204"/>
+ <source>There was no updates to download. Updating aborted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="239"/>
+ <source>Downloading: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="245"/>
+ <source>Could not determinate file name from update URL: %1. Updating aborted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="253"/>
+ <source>Failed to open file &apos;%1&apos; for writting: %2. Updating aborted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="274"/>
+ <source>Installing updates.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="285"/>
+ <source>Could not copy current application directory into %1 directory.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="338"/>
+ <source>Could not create directory %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="346"/>
+ <source>Could not rename directory %1 to %2.
+Details: %3</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="350"/>
+ <source>Cannot not rename directory %1 to %2.
+Details: %3</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="358"/>
+ <source>Could not move directory %1 to %2 and also failed to restore original directory, so the original SQLiteStudio directory is now located at: %3</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="363"/>
+ <source>Could not rename directory %1 to %2. Rolled back to the original SQLiteStudio version.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="442"/>
+ <source>Could not unpack component %1 into %2 directory.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="553"/>
+ <source>Could not find permissions elevator application to run update as a root. Looked for: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="560"/>
+ <source>Could not execute final updating steps as root: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="589"/>
+ <location filename="../services/updatemanager.cpp" line="598"/>
+ <location filename="../services/updatemanager.cpp" line="611"/>
+ <location filename="../services/updatemanager.cpp" line="621"/>
+ <source>Could not execute final updating steps as admin: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="589"/>
+ <source>Cannot create temporary directory for updater.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="598"/>
+ <source>Cannot create updater script file.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="631"/>
+ <source>Updating canceled.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="659"/>
+ <source>Could not execute final updating steps as administrator.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="671"/>
+ <source>Could not execute final updating steps as administrator. Updater startup timed out.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="677"/>
+ <source>Could not execute final updating steps as administrator. Updater operation timed out.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="694"/>
+ <source>Could not clean up temporary directory %1. You can delete it manually at any time.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="730"/>
+ <source>Could not run new version for continuing update.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="815"/>
+ <source>Package not in tar.gz format, cannot install: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="822"/>
+ <source>Package %1 cannot be installed, because cannot move it to directory: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="831"/>
+ <source>Package %1 cannot be installed, because cannot unpack it: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="850"/>
+ <source>Package not in zip format, cannot install: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="857"/>
+ <source>Package %1 cannot be installed, because cannot unzip it to directory %2: %3</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="871"/>
+ <source>Package %1 cannot be installed, because cannot unzip it to directory: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="921"/>
+ <location filename="../services/updatemanager.cpp" line="930"/>
+ <source>Could not rename directory %1 to %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="943"/>
+ <source>Could not delete directory %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="959"/>
+ <source>Error executing update command: %1
+Error message: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="1026"/>
+ <source>An error occurred while downloading updates: %1. Updating aborted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>